Senior Principal Software Developer
Job Description
Senior Principal Software Developer, onsite in Seattle, WA, Oracle. This role leads the design and delivery of a high performance key value store for OCI data planes, overseeing low level systems work, architectural strategy, and cross team leadership.
Responsibilities
- Partner with executives to define investment directions and steer the design and development of new major data-plane components for Oracle Cloud Infrastructure.
- Establish the architectural foundations for the next generation of OCI data planes, making impactful architectural decisions as a proven builder and technical leader with a track record of delivering large cloud scale projects.
- Lead the definition and evolution of standard engineering practices and procedures.
- Contribute to software development tasks spanning design, implementation, and debugging of software applications or operating systems.
- Collaborate with Engineering Managers and Technical Program Managers, providing direct mentorship to junior engineers.
- Balance high level system design with architectural documentation, peer reviews, hands-on prototyping, code reviews, and project bootstrapping.
- Manage the tradeoffs between speed and quality through iterative, incremental improvements.
- Enable developer productivity by automating and instrumenting services, driving process and service improvements across teams.
- Promote operational excellence and cultivate a culture focused on quality and customer value.
Requirements
- More than 10 years of engineering, architecture, or development and operations experience.
- Provide strategic technical guidance to senior leadership to influence organization-wide goals and align initiatives.
- Extensive experience with C and C++, with openness to working with Rust.
- Extensive experience building high concurrency systems.
- Background in low level and performance critical system design and service development.
- Experience with technologies such as high performance distributed storage, write ahead logging, indexing strategies (B-tree, LSM tree), data partitioning and sharding, Raft, Paxos or Multi-Paxos for distributed consistency, MVCC transaction management, distributed transactions, and CAP theorem considerations.
- Strong collaboration and communication skills, with excellent organization and interpersonal abilities.
- Adaptive to complex and rapidly evolving software development environments.
- Ability to quickly learn new technologies and drive, adopt, evangelize, and improve cross-team processes.
- Expert knowledge of cloud infrastructure concepts and technologies.
- Experience working with geographically distributed teams.
- Extensive experience in startups or fast paced enterprise technology development environments.
- Proven mentorship capabilities, guiding and developing engineers while aligning them to shared objectives.
Technologies
- C
- C++
- Rust
Job Description
Oracle Cloud Infrastructure (OCI) delivers mission critical applications for top tier enterprises around the world. Our cloud offers unmatched hyper scale, multi-tenant services deployed in more than 50 regions worldwide. OCI is expanding its mission beyond the traditional boundaries of public cloud to include dedicated, hybrid and multi cloud, edge computing, and more. At Technical Strategy and Oversight (TSO) organization, our mission is to support customer choice, transparency, and value when