Software Development Engineer, AWS VPC

Amazon Web Services (AWS) is the world's leading cloud computing platform, providing a wide range of cloud services to millions of customers.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer, AWS VPC

Amazon Web Services (AWS) is seeking an experienced Software Development Engineer to join their VPC team in Herndon, VA. This role offers an exciting opportunity to shape the future of cloud computing by working on core EC2 network virtualization systems. As part of a two-pizza team within a 40+ engineer organization, you'll be responsible for developing and maintaining critical infrastructure that powers AWS's massive cloud operations.

The position involves working across multiple technology stacks, from low-level kernel code in C to userspace applications in C++, Java, and Scala, plus automation using Ruby/Python. You'll be building and maintaining services that handle everything from metering network usage across AWS (processing billions of records hourly) to implementing encrypted VPN connections and large-scale web services for network configuration.

The team values work-life harmony, with core hours from 10am to 4pm Eastern, and emphasizes mentorship and professional growth. You'll participate in thorough code reviews, contribute to architectural decisions, and help foster a strong team culture. The role includes on-call responsibilities (two weeks every 2-3 months), but the team prioritizes building reliable systems to minimize disruptions.

AWS offers a comprehensive benefits package, including relocation assistance, and promotes an inclusive culture through various employee-led affinity groups. The team particularly values curiosity, empathy, and reliability in new members. You'll be joining a stable team where most members have worked together for over two years, creating a strong foundation of trust and collaboration.

This is an excellent opportunity for a mid-level engineer looking to work on large-scale distributed systems while contributing to one of the most widely-used cloud platforms in the world. The role offers significant technical challenges, opportunities for growth, and the chance to make a real impact on AWS's core infrastructure.

Last updated 7 days ago

Responsibilities For Software Development Engineer, AWS VPC

  • Help establish technical direction for the team
  • Foster team culture and grow junior engineers
  • Deliver features to internal and external customers
  • Work on core EC2 network virtualization systems
  • Participate in on-call rotation (2 weeks every 2-3 months)
  • Conduct code reviews
  • Support code in production

Requirements For Software Development Engineer, AWS VPC

Java
Python
Ruby
  • 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 professional software engineering & best practices
  • Experience with full software development life cycle

Benefits For Software Development Engineer, AWS VPC

Relocation Benefits
  • Comprehensive relocation package
  • Work-life balance with core hours 10am-4pm Eastern
  • Mentorship and career growth opportunities
  • Employee-led affinity groups
  • Flexible working hours

Interested in this job?

Jobs Related To Amazon Software Development Engineer, AWS VPC

Software QA Engineer, Vega OS

Quality Assurance Engineer role at Amazon Lab126, focusing on test automation and quality leadership for consumer electronics devices and OS development.

Software Development Engineer II, MENA Tech

Amazon MENA is hiring a Software Development Engineer II to design and build innovative software solutions in Amman, Jordan.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer II role at Amazon's Payments team, combining technical support with development work in Python and Java, focusing on payment systems and customer experience.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer role at Amazon focusing on Payments Acceptance and Experience Tech, requiring 2+ years experience in software development or technical support.

Software Dev Engineer II, ESTech

Software Development Engineer II position at Amazon's Amazonian Experience and Technology team, focusing on building human capital management technology and employee experience solutions.