Principal Software Development Engineer (OCI)
Oracle · Nashville, TN · 2 wk ago
Engineering$115k–$235k/yrFull-time
About the role
The OCI Limits Team owns the foundational platform that manages service limits, quotas, and capacity governance across Oracle Cloud Infrastructure (OCI). The team enables customers and internal OCI services to scale reliably and securely by providing automated limit management, quota enforcement, and high-scale control plane integrations. We work closely with service teams across OCI to support rapid cloud growth, operational stability, and enterprise-grade resource governance.
Responsibilities
- Design, build, and operate highly scalable distributed services for the OCI Limits platform.
- Lead architecture and technical design for major features, services, and platform initiatives.
- Drive end-to-end execution from design and development through deployment and operational support.
- Partner with OCI service teams to deliver foundational cloud governance and quota management capabilities.
- Improve service scalability, resiliency, observability, and operational excellence across the platform.
- Write high-quality, maintainable, and performant production code.
- Lead technical reviews, architecture discussions, and engineering best practices across teams.
- Mentor engineers and provide technical leadership in system design, troubleshooting, and operational readiness.
- Drive automation for testing, deployment, monitoring, and incident response workflows.
- Collaborate closely with product managers, architects, and engineering leadership to define roadmap priorities and deliver customer-focused solutions.
- Participate in on-call rotations and help resolve complex production issues across distributed systems environments.
- Proactively identify reliability risks, performance bottlenecks, and operational inefficiencies before they impact customers.
Requirements
- BS or MS in Computer Science or equivalent experience.
- 10+ years of experience designing, building, and operating large-scale distributed systems and cloud services.
- Experience developing and operating services on public cloud platforms such as OCI, AWS, Azure, or GCP.
- Strong programming experience in Java, Go, Python, C++, or similar modern programming languages.
- Deep understanding of distributed systems fundamentals, scalability, fault tolerance, and service-oriented architectures.
- Hands-on experience building and operating highly available cloud-native services in production environments.
- Strong understanding of REST API design and multi-tenant service architectures.
- Experience with databases, NoSQL systems, storage technologies, and distributed persistence systems.
- Familiarity with networking fundamentals including TCP/IP, HTTP, and standard cloud network architectures.
- Experience with observability, monitoring, debugging, and performance tuning in large-scale systems.
- Experience driving technical design reviews, architecture discussions, and cross-team engineering initiatives.
- Strong written and verbal communication skills with the ability to influence technical direction across organizations.