Senior Principal Software Engineer

Oracle Oracle · Enterprise · Santa Clara, CA +1

Senior Principal Software Engineer at Oracle Cloud Infrastructure (OCI) to build and deliver a key-value store supporting billions of keys and millions of requests per second at sub-millisecond latencies. This role involves designing and developing new OCI data-plane components from scratch, focusing on low-level systems, high performance, and scalability in a distributed environment. The engineer will influence technical strategy, drive software design, and provide guidance to junior team members.

What you'd actually do

  1. Provides strategic technical guidance to senior leadership, influencing org-wide goals and driving alignment across initiatives.
  2. Strong experience of C/C++ and open to work on Rust
  3. Strong experience with high-concurrency systems.
  4. Experience in low-level and performance-critical system level design and service development.
  5. Working experience with some of the following technologies: High performance distributed storage, Write-Ahead Logging (WAL), Indexing strategies (B-tree, LSM tree), data partitioning/sharding, Raft, Paxos, or Multi-Paxos for distributed consistency,Transaction Management (MVCC), Partitioning/sharding, distributed transactions, CAP theorem trade-off

Skills

Required

  • 10+ years of relevant engineering, architecture, or development/operational experience
  • C/C++
  • Rust
  • high-concurrency systems
  • low-level and performance-critical system level design
  • distributed storage
  • Write-Ahead Logging (WAL)
  • Indexing strategies (B-tree, LSM tree)
  • data partitioning/sharding
  • Raft, Paxos, or Multi-Paxos for distributed consistency
  • Transaction Management (MVCC)
  • distributed transactions
  • CAP theorem trade-off
  • cloud infrastructure concepts and technologies

Nice to have

  • open source or commercial database contributor (RocksDB, MySQL, PostgreSQL)
  • mentorship abilities

What the JD emphasized

  • low-level systems
  • high performance
  • high scale data-planes
  • sub-millisecond latencies