Sr. Software Engineer, DynamoDB
Amazon Web Services (AWS) · Seattle, WA · Yesterday
ConsultingFull-time
About the role
Join the DynamoDB Capacity and Customer Entitlement (CCE) team and help scale one of the world's largest distributed database services, managing massive global infrastructure across AWS regions. As an SDE II, you'll design and build production systems that optimize capacity planning and fleet scaling for DynamoDB's infrastructure, directly impacting millions of customers worldwide.
Responsibilities
- Set engineering direction for the team
- Design, implement, and maintain production-grade capacity management systems that optimize fleet scaling across DynamoDB's AWS regions and multiple fleets (Load Balancing, Routing, Storage, Log Propagation, Backup/Restore, Replication)
- Own the full software development lifecycle, from design documents through implementation, testing, deployment, and operational support for capacity automation projects
- Build automated workflows that process customer capacity requests, achieving high auto-approval rates while optimizing DynamoDB's infrastructure investment
- Create integration points across DynamoDB's architecture, gaining deep systems understanding from load balancing through storage and replication
- Develop monitoring, alerting, and observability solutions that provide visibility into capacity health, utilization patterns, and optimization opportunities across global infrastructure
- Participate in on-call rotations, resolve operational issues with long-term fixes, and drive continuous improvement initiatives
- Partner with DynamoDB service teams, product managers, and leadership to align technical solutions with business objectives
- Mentor junior engineers through code reviews and design discussions while developing best practices for leveraging AI coding tools
- Influence technical direction through architecture discussions and strategic planning sessions
Qualifications
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team