Senior Principal Software Developer, Storage Primitives

Oracle Oracle · Enterprise · Seattle, WA +1

Senior Principal Software Developer role at Oracle focused on building foundational data-plane services for OCI cloud. Requires expertise in highly performant, reliable, and available system engineering, low-level systems, and distributed systems design for high scale data-planes. The role involves defining and driving software design and development for new major data-plane components, with a focus on storage primitives and performance improvements.

What you'd actually do

  1. envision, collaborate with executives for investment and drive the software design and development for new major data-plane components of Oracle’s Cloud Infrastructure.
  2. Define the foundations for the next generation of OCI data-planes, making deep architectural calls as an outstanding builder and technical leader with an established industry track record of success in leading large cloud scale projects.
  3. take an active role in the definition and evolution of standard practices and procedures.
  4. Define specifications for significant new projects and specify, design and develop software according to those specifications.
  5. perform professional software development tasks associated with the developing, designing and debugging of software applications or operating systems.

Skills

Required

  • C/C++ or Rust
  • high-concurrency systems
  • low-level systems design
  • performance-critical systems design
  • Linux OS/kernels
  • device drivers
  • performance testing tools
  • distributed debugging tools
  • high performance distributed storage
  • networking
  • cloud infrastructure concepts

Nice to have

  • Rust
  • C++

What the JD emphasized

  • 10+ years of relevant engineering, architecture, or development/operational experience.
  • Strong experience of C/C++ (preferred) or Rust (preferred)
  • Strong experience with high-concurrency systems.
  • Experience in designing and delivering low-level and performance-critical systems
  • Working experience with some of the following technologies: Linux OSes/kernels, device drivers, performance testing tools, distributed debugging tools, high performance distributed storage, networking.
  • Expert knowledge of cloud infrastructure concepts and technologies.