Software Development Engineer, EC2 Network Provisioning

World's largest cloud computing service provider through Amazon Web Services (AWS)
$129,300 - $223,600
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer, EC2 Network Provisioning

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 the EC2 Nitro system - AWS's ground-up design for virtualization at a global scale. The position involves managing IP addresses for the EC2 substrate network, handling critical workflows for device lifecycle management, and working with distributed systems at massive scale.

The role offers an opportunity to work with cutting-edge technology, solving complex problems in cloud computing. You'll be working primarily with Java and Go, developing services that impact every EC2 customer instance globally. 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 own the complete software development lifecycle, from requirements gathering to operations. You'll collaborate with Principal Engineers and technical leaders, working on innovative solutions for distributed systems challenges. The position requires strong technical skills, experience with system design, and a passion for operational excellence.

The compensation package is comprehensive, ranging from $129,300 to $223,600 based on location, plus equity and additional benefits. This is an excellent opportunity for engineers who want to make a significant impact on global cloud infrastructure while working with some of the most advanced technologies in the industry.

The role combines technical depth with broad scope, as your work will affect AWS's global infrastructure. You'll be part of a team that values operational excellence and continuous improvement, working on services that are fundamental to AWS's cloud computing platform. This position offers excellent growth potential and the chance to work on challenging problems at unprecedented scale.

Last updated 5 hours ago

Responsibilities For Software Development Engineer, EC2 Network Provisioning

  • Own end-to-end software development from requirements to operations
  • Manage IP addresses for EC2 substrate network
  • Design and implement distributed, asynchronous services at global scale
  • Work on workflows for device IP address management throughout lifecycle
  • Participate in system design, implementation, testing, and monitoring
  • Collaborate with Principal Engineers and technical leaders
  • Drive continuous improvement and service simplification

Requirements For Software Development Engineer, EC2 Network Provisioning

Java
Go
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language
  • Knowledge of software development life cycle
  • Experience with coding standards, code reviews, and source control management

Benefits For Software Development Engineer, EC2 Network Provisioning

Medical Insurance
  • Medical benefits
  • Financial benefits
  • Comprehensive benefits package
  • Equity compensation
  • Sign-on payments

Interested in this job?

Jobs Related To Amazon Software Development Engineer, EC2 Network Provisioning

Support Engineer, Digital and Emerging Payments

Support Engineer role at Amazon's Digital and Emerging Payments team in Mexico City, focusing on payment systems support and development using Java, Python, and AWS technologies.

Software Development Engineer, AWS Infrastructure Services

AWS Infrastructure Services seeks a Software Development Engineer to design, build, and maintain global cloud infrastructure, offering competitive compensation and comprehensive benefits.

Software Development Engineer, AWS Infrastructure Console Interactions Team

Software Development Engineer role at AWS Infrastructure Console Interactions Team, building large-scale distributed systems for cloud infrastructure management.

Software Development Engineer, AWS Infrastructure Services

AWS Infrastructure Services seeks a Software Development Engineer to design, build, and maintain cloud infrastructure systems using Rust, Go, and Python. 3+ years experience required.

Software Developer Engineer, Physical Stores Advertising

Build innovative advertising solutions for Amazon's physical stores as a Software Development Engineer, working with modern tech stack and cloud technologies.