Amazon Web Services (AWS) EC2 team is seeking a Software Development Engineer II to join their Server Provisioning team. This role is at the heart of AWS's cloud computing infrastructure, working on the Nitro system - AWS's ground-up design for virtualization at global scale. The position involves working with custom hardware, firmware, and applications that support multiple processor architectures including Intel, AMD, and Amazon's custom silicon (Graviton2).
The EC2 Server Provisioning team is crucial to AWS operations, serving as the assembly line for EC2 by transforming new servers into virtualized hosts that run customer workloads globally. Every EC2 instance across all data centers worldwide passes through this team's services. The role offers the opportunity to become an expert in distributed, asynchronous services operating at unprecedented scale.
The position requires strong Java programming skills and involves the complete software development lifecycle. Engineers work closely with EC2 Principal Engineers and technical leaders to define and implement solutions that maintain high availability while managing millions of devices globally. The team's infrastructure must handle live devices without customer downtime while supporting EC2's rapidly growing fleet.
This is an excellent opportunity for engineers passionate about large-scale distributed systems, cloud infrastructure, and solving complex technical challenges. The role offers competitive compensation ($129,300-$223,600 based on location) plus equity and comprehensive benefits. Join AWS to make history in cloud computing while working with cutting-edge technology and talented engineers.