PitchMeAI
Oracle

Principal Software Developer

Oracle · United States

  • Hybrid
  • Full-time
  • $174,300 / year
  • United States
Tailored resumekeyword-matched to this role.
Hiring managerwe find who's hiring.
Intro emaildrafted to reach them directly.

Job highlights

  • Build world's largest AI GPU cloud infrastructure.
  • Scale and optimize GPU control and data planes.
  • Provide technical leadership to distributed systems team.
  • Develop reusable, secure, and reliable cloud components.
  • Mentor engineers and drive modern development practices.

About the role

Principal Software Developer AI Infrastructure

OCI is at the forefront of building the world's largest and fastest AI clusters. Our AI Infrastructure organization is leading this charge by developing a GPU-focused cloud with state-of-the-art hardware, delivering unparalleled performance, efficiency, reliability, and scalability. This is a unique opportunity to contribute to the AI revolution by building systems that enable customers to scale from tens to thousands of GPUs without performance degradation. You will work with cutting-edge technologies and make a substantial impact on our organization's success. We are seeking a highly skilled distributed systems engineer to scale and optimize critical AI infrastructure components, including the GPU control plane and GPU data plane, which provide computing resources for customer AI workloads. You will provide technical leadership, bring clarity to complex and ambiguous challenges, and devise innovative solutions. Collaboration with cross-functional teams will be key to enhancing our AI infrastructure for exceptional customer experiences and peak performance.

Responsibilities

  • Design and develop solutions to scale and optimize AI compute infrastructure components like GPU control plane and GPU data plane with the goal to optimize customer experience and customer workload performance on our AI infrastructure.
  • Develop “best-in-class” AI compute infrastructure for our customers by ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored, compliant and reusable.
  • Collaborate with cross-functional teams, including development, operations, and product management, to understand their requirements and design innovative orchestration solutions.
  • Mentor junior developers and drive modern software engineering practices like leveraging data/telemetry to make decisions, well-defined interfaces across components, design reviews, coding standards, code reviews, and comprehensive coverage from unit test, integration test and active production monitoring.
  • Develop benchmark metrics and automation to drive and track performance and reliability across customer workload and lower infrastructure stack.

Qualifications & Skills

  • BS (or equivalent experience) in Computer Science, Engineering, or related field.
  • 6+ years of experience in software development with programming languages including, but not limited to, C, C++, C#, Java, Go, Rust.
  • 3 years of experience designing and developing large-scale infrastructure, distributed systems, and services.
  • 1 year of experience providing technical leadership and clarity to cross-functional teams and projects while collaborating across stake holders.
  • Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.
  • Ability to adapt to a fast-paced, dynamic environment and manage multiple tasks and priorities effectively.

Preferred Qualifications

  • Experience in managing cloud infrastructure with hundreds of thousands of servers.
  • Experience in containerization technologies such as Docker and Kubernetes.
  • Experience in scheduling high-performance workloads on Kubernetes or Slurm.

Key skills/competency

  • AI Infrastructure
  • Distributed Systems
  • GPU Control Plane
  • GPU Data Plane
  • Cloud Infrastructure
  • Containerization
  • Kubernetes
  • Performance Optimization
  • Software Development
  • Technical Leadership

Skills & topics

  • Principal Software Developer
  • AI Infrastructure
  • Distributed Systems
  • Cloud Computing
  • GPU
  • Kubernetes
  • Software Engineering
  • Technical Leadership
  • C++
  • Java

How to get hired

  • Tailor your resume: Highlight experience with distributed systems, AI infrastructure, and C++, Java, Go, or Rust. Quantify achievements in scaling and optimization.
  • Showcase leadership: Emphasize experience in technical leadership, mentoring junior developers, and cross-functional collaboration in your application.
  • Prepare for technical interviews: Brush up on distributed systems concepts, containerization (Docker, Kubernetes), and high-performance workload scheduling (Slurm).
  • Understand OCI's mission: Research Oracle Cloud Infrastructure's role in AI and cloud solutions to align your answers with their goals.
  • Network with hiring managers: If possible, connect with OCI engineers on LinkedIn to gain insights into the team and culture.

Technical preparation

Master distributed systems and concurrency concepts.,Practice coding in C++, Java, Go, or Rust.,Study Kubernetes, Docker, and Slurm scheduling.,Prepare for system design and scaling questions.

Behavioral questions

Describe a complex system you scaled.,How do you mentor junior engineers?,How do you handle ambiguity in projects?,Tell me about a time you drove change.

Frequently asked questions

What programming languages are most relevant for the Principal Software Developer AI Infrastructure role at Oracle?
The Principal Software Developer AI Infrastructure role at Oracle emphasizes proficiency in languages like C, C++, C#, Java, Go, and Rust. Demonstrating strong experience in at least one of these will be crucial for your application and technical interviews.
How important is experience with containerization and Kubernetes for this Oracle AI Infrastructure position?
Experience with containerization technologies such as Docker and Kubernetes is highly preferred for this role. Familiarity with scheduling high-performance workloads on Kubernetes or Slurm is also a significant advantage, indicating your ability to manage complex AI environments.
What does Oracle's 'Career Level - IC4' designation mean for a Principal Software Developer?
The 'IC4' designation at Oracle typically signifies an experienced individual contributor role, aligning with a Principal Software Developer. This level suggests a need for deep technical expertise, problem-solving skills, and the ability to provide technical leadership and mentorship.
What is the expected salary range for a Principal Software Developer at Oracle in the US?
For this Principal Software Developer role in the US, the hiring range is between $114,600 and $234,600 annually. The exact placement within this range depends on your skills, experience, and other factors, and may include bonus and equity.
What kind of technical leadership is expected for the Principal Software Developer AI Infrastructure job at Oracle?
The role expects you to provide technical leadership by clarifying ambiguous problems, driving modern software engineering practices like code reviews and telemetry usage, and mentoring junior developers. Your ability to influence technical direction and best practices is key.
Does Oracle offer remote work options for a Principal Software Developer AI Infrastructure role?
The job description does not explicitly state if the Principal Software Developer AI Infrastructure role is remote, hybrid, or on-site. Given the nature of large-scale infrastructure development, it is likely to be on-site or hybrid, but clarification during the application process is recommended.