Senior Software Development Engineer, Transactional Data Storage
Core
Design and operate the distributed shared storage layer for Amazon's mission-critical OLTP database, managing durable copies of committed writes, space reclamation, and data node read paths.
Role type
Senior Software Development Engineer (Distributed Systems/Storage)
Builds
Shared storage layer for Amazon's next-generation online transaction processing (OLTP) database
Domain
Cloud-native distributed systems, database storage engines, high-throughput transaction processing
Deliverable
production ML models | product features
Required skills
Distributed systems architecture, storage engine design, durability and consistency protocols, cloud-native technologies, object-oriented design, system reliability and scaling
Preferred skills
Full software development life cycle management, debugging and profiling large-scale systems, performance and scalability testing, database and big data concepts
Technologies
Java, C++, C#, cloud-native technologies
Responsibilities
Design and develop the distributed shared storage layer for durable transaction copies; Collaborate on technical solutions for storage engine design, caching, and backpressure; Own end-to-end feature delivery from design to deployment; Mentor engineers through design reviews and code pairing; Build monitoring, alarming, and automation for high-throughput services
Seniority
Senior, hands-on IC with mentorship responsibilities