Sr. Software Development Engineer - Persistence, DynamoDB Storage Engine
Core
Design and implement the on-disk storage layer for Amazon DynamoDB, ensuring durability, availability, and performance for customer data at planetary scale.
Role type
Senior IC storage systems engineer
Builds
DynamoDB storage engine components (write-ahead log, compaction pipelines, crash recovery mechanisms)
Domain
Cloud infrastructure / Distributed databases / Storage systems
Deliverable
production ML models | product features
Required skills
C, Rust, storage engine fundamentals, write-ahead logging, crash recovery, compression algorithms, file systems, block devices, I/O subsystems
Preferred skills
LSM tree-based storage engines, SSD FTL behavior, Linux I/O subsystems (io_uring, AIO), formal verification techniques, open-source contributions
Technologies
C, Rust, LZ4, Zstandard, io_uring, AIO, fallocate
Responsibilities
Design optimal on-disk data representations; Architect storage formats and compression strategies; Build crash recovery and data integrity mechanisms; Own write-ahead log and compaction pipelines; Drive long-term storage architecture strategy; Mentor engineers on storage internals
Seniority
Senior, hands-on IC