EC2 Nitro is AWS's groundbreaking virtualization platform that powers the world's largest and fastest-growing compute cloud. As a Software Development Engineer on the EC2 Server Provisioning team, you'll be at the heart of AWS's cloud infrastructure, working on systems that process millions of devices globally. The role involves developing and maintaining the critical infrastructure that transforms raw hardware into EC2 virtualized hosts running customer workloads worldwide.
The position offers an opportunity to work with cutting-edge technology, including custom hardware, firmware, and applications that support Intel, AMD, and Amazon's custom silicon (Graviton2). You'll be responsible for building and maintaining distributed, asynchronous services that operate at global scale, requiring expertise in languages like Java, Python, Go, or Ruby, and deep knowledge of Linux systems.
The team emphasizes work-life harmony and provides a supportive environment for professional growth. You'll collaborate with Principal Engineers and technical leaders, participating in the full software development lifecycle from requirements gathering to production support. The role offers extensive mentorship opportunities and a culture that celebrates knowledge sharing.
Key challenges include managing live infrastructure without service interruption, scaling systems to handle millions of devices, and ensuring the health of the growing EC2 fleet. The team's work is fundamental to every EC2 service, making this a highly impactful position within AWS's cloud computing ecosystem.
The ideal candidate will thrive in a fast-paced environment, have strong distributed systems knowledge, and be passionate about building reliable, scalable cloud infrastructure. The role offers competitive compensation ($129,300-$223,600 based on location) and comprehensive benefits, making it an excellent opportunity for experienced engineers looking to make a significant impact in cloud computing.