Software Development Engineer II, AWS DynamoDB
Core
Design, develop, and optimize highly distributed, large-scale services for AWS DynamoDB, a key-value and document database handling petabytes of data with single-digit millisecond performance.
Role type
Senior Software Development Engineer (Distributed Systems)
Builds
DynamoDB global footprint and routing services for massive scale
Domain
Cloud Infrastructure / Distributed Databases
Required skills
Distributed systems design, Large-scale service architecture, Object Oriented Design, Multi-threaded application development, System reliability and scaling, Code reviews, Requirements gathering
Preferred skills
Full software development life cycle experience, C#, C++, Java, or Perl, Design patterns
Technologies
C#, C++, Java, Perl
Responsibilities
Design and develop large-scale, multi-tiered, multi-threaded distributed software applications; Translate complex requirements into detailed architecture; Participate in design reviews and implementation; Deliver quality features on-time and on-budget; Contribute to intellectual property through patents and publications
Seniority
Senior, hands-on IC