Principal Software Engineer, Platform - Nashville
Core
Design, develop, and evolve backend platform services, APIs, middleware, runtimes, and integration frameworks for Oracle Cloud Infrastructure (OCI) to support hyperscale multi-tenant services.
Role type
Principal Software Engineer, Platform
Builds
Backend platform services, APIs, middleware, runtimes, and integration frameworks for OCI
Domain
Cloud infrastructure / Distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, Object-oriented design, Data structures, Algorithms, Secure software development, API design, System programming (Java/C++/C#/Go)
Preferred skills
Microservices architecture, SDK development, RESTful API design, Containerization, Cloud-native deployment, SLO definition, Observability standards, Capacity planning, API interoperability, Technical mentoring
Technologies
C#, Java, Oracle, microservices, DevOps
Responsibilities
Design and evolve backend platform services, APIs, and middleware; Define API versioning, lifecycle management, and rollout strategies; Establish reusable patterns for interoperability, multi-tenant scale, and resilience; Drive shared observability practices including SLOs and capacity planning; Diagnose and resolve complex cross-service issues; Influence architecture through design reviews and technical guidance; Create migration guides and adoption playbooks; Mentor engineers and improve engineering practices
Seniority
Principal, hands-on IC with strategic influence