Amazon Web Services (AWS) EC2 team is seeking a Software Development Engineer to join their Network Provisioning team. This role is at the heart of AWS's cloud computing infrastructure, working on EC2 Nitro - AWS's ground-up design for virtualization at a global scale. The position focuses on managing IP addresses for the EC2 substrate network, handling critical workflows for device lifecycle management across AWS's global infrastructure.
The role offers an opportunity to work with distributed, asynchronous services at a global scale. You'll be using primarily Java and Go to develop solutions that impact every EC2 customer instance worldwide. The team recently achieved a significant milestone by retiring a legacy DHCP system that had been in place since EC2's inception in 2006.
As an engineer in this role, you'll be responsible for the full software development lifecycle, from requirements gathering to operational excellence. You'll work closely with EC2 Principal Engineers and technical leaders to solve complex distributed systems challenges. The position demands high-quality coding standards and innovative problem-solving skills.
The compensation package is comprehensive, ranging from $129,300 to $223,600 based on location, plus additional benefits including equity, sign-on payments, and medical benefits. This is an excellent opportunity for engineers passionate about large-scale distributed systems and cloud infrastructure to make a significant impact at AWS.
Amazon offers an inclusive work environment and is committed to diversity, providing equal opportunities regardless of background. The role provides extensive growth opportunities while working on some of the most challenging problems in cloud computing at unprecedented scale.