Oracle Cloud Infrastructure (OCI) needs to build and deliver a key-value store that supports billions of keys and millions of requests per second at sub-millisecond latencies, enhancing engineering efficiency by concentrating expertise on building low-level systems with high performance for adoption across OCI's core cloud services.
Requirements
- Strong experience of C/C++ and open to work on Rust
- Strong experience with high-concurrency systems
- Experience in low-level and performance-critical system level design and service development
- 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
- Expert knowledge of cloud infrastructure concepts and technologies
Responsibilities
- drive the software design and development for new major data-plane components of Oracle’s Cloud Infrastructure
- define the foundations for the next generation of OCI data-planes, making deep architectural changes calls as an outstanding builder and technical leader
- perform software development tasks associated with the developing, designing and debugging of software applications or operating systems
- go from high level system design, writing architectural documentation and driving engineering peer reviews to hands-on prototyping, code reviews and project bootstrapping
- automate and instrument your service
- instill a culture of high quality and customer focus
- Provides strategic technical guidance to senior leadership, influencing org-wide goals and driving alignment across initiatives
Other
- 10+ years of relevant engineering, architecture, or development/operational experience.
- Strong team player with outstanding communication, organization, and interpersonal skills.
- Comfortable with complex, swiftly evolving software development environments.
- Ability to learn new technologies quickly and drive, follow, evangelize, and improve cross-team processes.
- Experience working with geographically distributed teams.
- Significant work experience in startups or fast-paced enterprise technology development environments
- Demonstrates strong mentorship abilities, effectively guiding and developing teams while aligning engineers with shared objectives.