Principal Software Engineer, Platform
Listed on 2026-09-14
-
Software Development
Backend Developer, Software Architect, Software Engineer, Cloud Engineer - Software
Oracle Cloud Infrastructure (OCI) delivers mission-critical applications for leading enterprises worldwide. Our cloud offers hyperscale, multi-tenant services deployed across more than 50 regions globally. OCI continues to expand beyond traditional public-cloud boundaries to support dedicated, hybrid, and multicloud solutions, edge computing, and more.
As a Principal Platform Software Engineer, you will shape the platform foundations that allow OCI services and their consumers to work together reliably will lead cross-team initiatives involving APIs, middleware, runtimes, integration frameworks, and developer tooling—setting technical direction while delivering durable solutions that improve consistency, compatibility, and developer experience.
This position is office-based and requires onsite presence in Nashville, Tennessee. Relocation assistance may be available in accordance with Oracle's relocation policies.
ResponsibilitiesWhat You'll Do
- Lead the design, development, and evolution of backend platform services, APIs, middleware, runtimes, and integration frameworks used across OCI.
- Define and drive API versioning, lifecycle, deprecation, and safe-rollout strategies that protect downstream consumers.
- Establish reusable patterns for interoperability, multi-tenant scale, resilience, and secure software development across multiple services.
- Drive shared observability practices, including service-level objectives, error budgets, monitoring, and capacity planning.
- Diagnose and resolve complex cross-service issues; lead durable remediation and compatibility-safe migration plans.
- Influence architecture and technical decisions across teams through design reviews, code reviews, technical guidance, and hands-on engineering.
- Create migration guides, adoption playbooks, documentation, and examples that make platform capabilities straightforward to adopt.
- Mentor engineers and raise the quality of designs, code, operational practices, and technical decision-making across the organization.
What You'll Bring
- Bachelor's or master's degree in Computer Science, Computer Engineering, or a related field, or equivalent practical experience.
- 7+ years of professional software-engineering experience, with demonstrated impact on backend, platform, or cloud services.
- Strong experience designing highly available, scalable distributed systems and evolving production APIs or platform interfaces.
- Proficiency in one or more object-oriented or systems programming languages, such as Java, C++, C#, or Go.
- Deep understanding of distributed-systems fundamentals, object-oriented design, data structures, algorithms, and secure software-development practices.
- Demonstrated experience leading or influencing architecture and technical design across teams.
- Strong judgment in ambiguous environments, a high degree of ownership, and clear written and verbal communication skills.
Preferred Qualifications
- Experience with microservices, SDKs, RESTful APIs, containers, cloud-native deployments, or developer-platform products.
- Experience defining or operating SLOs, error budgets, observability standards, and capacity plans.
- Experience with API interoperability, backward compatibility, migrations, or platform-adoption programs.
- Experience mentoring engineers and improving engineering practices across multiple teams
Disclaimer:
Certain U.S. based or U.S. customer or client-facing roles may be required to comply with applicable requirements, such as immunization/occupational health mandates, and/or drug testing requirements.
Range and benefit information provided in this posting are specific to the stated locations only
US:
Hiring Range in USD from: $104,500 to $234,600 per annum. May be eligible for bonus, equity, and compensation deferral.
Or…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).