O

Oracle

Builds databases, business apps and cloud services

Principal Platform Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • Advanced knowledge of software development and the ability to develop and guide new software features and enhancements.
  • Ability to design secure, scalable, and highly available distributed services and implement complex API versioning, lifecycle, and interoperability strategies.
  • Knowledge of software architecture, performance optimization, scalability, and architectural standards.
  • Ability to troubleshoot complex software, API, integration, customer, and maintenance issues.
  • Knowledge of secure coding practices, software testing, quality assurance, logging, monitoring, and observability.
  • Ability to coordinate moderately complex projects, delegate and prioritize work, monitor deliverables, and adjust plans as resources or timelines shift.
  • Ability to collaborate with stakeholders and customers, understand their needs, and align solutions with them.
  • Ability to coach and mentor less experienced or junior team members.
  • Ability to participate in candidate interviews, assess candidates, and provide hiring recommendations.

Responsibilities

  • Lead cross-team evolution of middleware patterns or runtimes to standardize interoperability at scale.
  • Define and enforce versioning, deprecation, and rollout strategies that minimize downstream breaks.
  • Drive shared observability baselines, including service-level objectives and error budgets, and resilience patterns across several services.
  • Design, develop, and operate highly available, secure, and scalable distributed services for Oracle Cloud Infrastructure's Public Key Infrastructure, including certificate lifecycle management, key management, trust services, and cryptographic infrastructure.
  • Improve execution of all phases of the software development lifecycle and provide guidance and coaching to engineers to drive improvements.
  • Lead design specifications, ensure accessibility, and develop documents that clarify software design and code.
  • Lead code reviews in multiple areas to drive improvements.
  • Debug and troubleshoot complex software issues and develop fixes for identified issues.
  • Implement comprehensive functional and non-functional software testing, quality assurance processes, error logging, monitoring, and observability for effective debugging, and share work with a manager or lead upon completion.
  • Conduct performance profiling and optimize code, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex issues related to API functionality and integration.
  • Implement complex API versioning, lifecycle, and interoperability strategies.
  • Implement software, systems, and services; obtain review by a manager or senior technical leader upon completion; and recommend project or design scope.
  • Provide technical guidance and coaching to less experienced developers in existing software architecture.
  • Contribute to periodic reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and external networks to ensure work aligns with software architecture.
  • Implement complex performance optimization and scalability strategies in software design.
  • Conduct occasional technology research and evaluation for potential architectural changes that may affect team results.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers regarding reported issues when needed.
  • Advocate for customer interests and suggest product enhancements based on feedback.
  • Contribute to customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue or defect handling and training processes.
  • Investigate and troubleshoot complex, broad-reaching maintenance issues to secure customer agreement on short- and long-term solutions, including future enhancements.
  • Collaborate with the team and external parties to follow development practices and coding standards, coaching less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria.
  • Apply and share industry best practices in software development processes.
  • Implement complex secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing for systems requiring upgrades or patches, including critical vulnerability fixes, and share results with a manager upon completion.
  • Drive improvements and ensure automation, testing, and debugging of systems to maintain service and product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, monitor timelines and deliverables, and ensure timely completion and adherence to requirements for moderately sized projects or initiatives.
  • Efficiently delegate, monitor, and prioritize work across multiple projects, providing technical oversight and adjusting plans for shifts in resources or timelines.
  • Collaborate across the organization to align expectations and achieve shared objectives.
  • Analyze data and information to identify solutions to moderately complex issues, escalate unresolved or critical issues with an assessment and suggested solutions, and review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities, stay current with industry trends and best practices, and use feedback and training to improve skills.
  • Coach and mentor junior team members, fostering continuous learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, and collaborate on process improvements across teams; evaluate stakeholder impact and solicit feedback on alternative approaches.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs