Senior Principal Software Developer

Oracle Oracle · Enterprise · Santa Clara, CA +1

Senior Principal Software Developer at Oracle Cloud Infrastructure (OCI) focusing on designing, architecting, and delivering greenfield cloud services and platforms at global scale. The role involves spearheading the engineering of new container runtimes and distributed frameworks, directing the development of high-performance persistent storage and networking solutions, and defining standards for core data-plane components and developer tools. Responsibilities include technical leadership, mentoring senior engineers, driving strategy, and ensuring cross-team alignment for mission-critical services like a fully managed, serverless NoSQL database and a journaling service. The role requires extensive experience in distributed systems, high-concurrency, and performance-critical system design, with a strong background in C/C++ and related technologies.

What you'd actually do

  1. Provide technical leadership in designing, architecting, and delivering greenfield cloud services and platforms from inception to production at global scale.
  2. Spearhead the engineering of new container runtimes and distributed frameworks to power OCI’s highest-availability and most demanding workloads.
  3. Direct the development of bleeding-edge, high-performance persistent storage and networking solutions, setting new benchmarks for cloud infrastructure.
  4. Define standards and drive adoption of core data-plane components and developer tools across OCI, enabling organizational performance leaps.

Skills

Required

  • C/C++
  • Rust
  • high-concurrency systems
  • low-level and performance-critical system level design and service development
  • Filesystem Journalling
  • High performance distributed storage
  • Write-Ahead Logging (WAL)
  • Raft
  • Paxos
  • Multi-Paxos for distributed consistency
  • distributed, mission-critical cloud services at large scale

Nice to have

  • Rust

What the JD emphasized

  • mission-critical applications
  • global scale
  • high-availability
  • developer tools
  • serverless NoSQL database service
  • single-digit millisecond latency
  • low latency
  • distributed, mission-critical cloud services
  • high-concurrency systems
  • performance-critical system level design
  • distributed consistency