Skip to main content

Principal Platform Software Engineer, AI

Posted today

oracleFranklin (TN)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: As Principal Platform Software Engineer, you shape the architecture and technical direction of OCI’s AI-native developer platforms to boost developer productivity. You will drive secure, scalable services across distributed cloud environments and apply ML/LLM capabilities to telemetry, incidents, and test results. You’ll build an AI-native testing platform with closed-loop workflows that learn from real traffic and safely validate workloads. This role combines engineering leadership with hands-on design and deployment across OCI to enable broad adoption and impact. Compensation / Benefits flexible medical, life insurance, and retirement options 401(k) with company match paid time off with Flexible Vacation 11 paid holidays paid sick leave employee stock purchase plan
Responsibilities: Define the technical vision and multi-year evolution of OCI’s AI-native developer platforms Lead secure, highly available service design across large-scale distributed environments Architect systems that analyze service behavior, model traffic, generate realistic workloads, and evaluate outcomes Establish agent-assisted workflows to plan, run, and evaluate canary, functional, integration, load, and performance tests with safety controls Guide ML/LLM integration into telemetry, API changes, incidents, test results, and engineering knowledge Develop architectures for failure diagnosis, regression detection, workload modeling, and reusable test coverage from production incidents Define platform APIs, data models, extension points, and integration patterns for broad OCI adoption Set engineering standards for scalability, reliability, observability, security, privacy, performance, and responsible AI Define success metrics and feedback loops for test effectiveness, coverage, developer effort saved, and platform adoption Provide hands-on technical leadership, mentor senior engineers, and elevate engineering standards across teams
Key requirements: Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent practical experience Eight+ years of professional software engineering with large-scale production systems Proficiency in Java, Go, Python, or C++ Deep expertise in distributed systems, APIs, concurrency, data modeling, and scalable architectures Experience designing and operating cloud-native software with CI/CD, containers, orchestration, and automation Strong understanding of reliability, observability, security, performance, and production operations Experience integrating ML, generative AI, or intelligent capabilities into production systems Proven ability to lead high-impact initiatives across multiple teams and navigate ambiguous requirements Excellent communication skills and track record mentoring senior engineers leadership and mentorship strong communication with technical and executive stakeholders ability to navigate ambiguity and drive consensus distributed systems cloud-native software CI/CD and infrastructure automation

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this