Senior Principal Software Engineer, Core Infrastructure

OracleNashville, TennesseeOn-siteFull-timePrincipal, 12–15+ yearsListed 38 minutes ago

Apply now

About this role

Oracle Cloud Infrastructure (OCI) Compute delivers bare metal and virtual machine instances - CPU and GPU - at global scale. We are hiring a Senior Principal Software Engineer to design, build, and operate OCI Compute control plane services, with a focus on Imaging and Container Registry.

In this role, you will lead complex technical projects and deliver secure, highly available, multi-tenant distributed services that scale across OCI regions. You will combine hands-on development with sound architectural judgment, collaborate with partner teams, and improve service reliability, performance, and operational efficiency.

In this role, you will:

- Design, implement, and operate resilient distributed services that support multi-tenancy, horizontal scaling, predictable performance, and cost efficiency.
- Lead technical projects within Imaging and Container Registry, translating requirements into designs, implementation plans, and production-ready capabilities.
- Collaborate with Compute, Storage, Networking, Oracle Kubernetes Engine (OKE), and OCI Functions teams to deliver platform features and resolve technical dependencies.
- Apply secure-by-default design principles, including tenant isolation, authentication, authorization, and secure image and artifact lifecycle management.
- Improve service-level objectives for availability, latency, and durability through observability, automation, capacity planning, and recovery mechanisms.
- Own features and service components throughout their lifecycle, including design, implementation, testing, deployment, on-call support, and continuous improvement.
- Investigate complex production issues, lead root cause analysis for owned components, and implement durable fixes.
- Mentor engineers through design discussions, code reviews, and troubleshooting while strengthening the team’s engineering practices.
- Contribute technical proposals and effort estimates to the service roadmap, partnering with engineering leaders and product management to prioritize customer needs.

Minimum Job Qualifications
Education and/or Experience:
12 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 8 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 8 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 6 years of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 6 years of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 4 year of experience in software development.

Job Skills:
Same skills as prior level plus;
Data Management: Demonstrated ability in or knowledge of data management, including designing, operationalizing, securing, and monitoring data pipelines.
Data Integration: Demonstrated ability in or knowledge of data integration, including specifying and using services to load and manage data from various sources.

Cloud - Cloud Platforms Experience:
4 years of professional experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).
Testing and Automation Experience:
8 years of experience working in testing and automation at the system level.
Distributed Systems Experience:
4 year of experience working with delivering and operating large-scale distributed systems.

Preferred Job Qualifications
Education and/or Experience:
13 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 9 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 9 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 5 years of experience in software development.
People Leadership / Management Experience:
4 year of experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).