EC2 Nitro drives Amazon Web Services' largest and fastest-growing compute cloud infrastructure. The EC2 Server Provisioning team plays a crucial role in turning new servers into EC2 virtualized hosts running customer workloads globally. This position offers an opportunity to work on AWS's ground-up design for virtualization at global scale, built on custom hardware, firmware, and applications.
As a Software Development Engineer on the EC2 Provisioning team, you'll be responsible for building and maintaining the foundation that supports all EC2 services. The role involves working with distributed systems that manage millions of devices across the globe, ensuring seamless operation of the EC2 fleet while maintaining zero customer downtime.
The team offers excellent work-life harmony and values mentorship and career growth. You'll work in a collaborative environment with experienced engineers, participate in thorough code reviews, and have opportunities to learn from senior team members. The position involves working with modern technologies including Java, Python, Go, and Ruby in a Linux environment, focusing on distributed systems and web services.
Key responsibilities include full lifecycle software development, from requirements gathering to implementation and operations. You'll work closely with EC2 Principal Engineers to define technical direction, create detailed designs, and deliver high-quality code. The role offers exposure to cutting-edge cloud infrastructure and the chance to impact millions of AWS customers worldwide.
The ideal candidate will thrive in a fast-paced environment, be passionate about large-scale distributed systems, and have strong software development skills. This position offers competitive compensation, comprehensive benefits, and the opportunity to work on technology that powers a significant portion of the internet.