Amazon Web Services (AWS) is seeking an experienced Software Development Engineer to join their EC2 VPC team in Herndon, VA. This role offers an exciting opportunity to shape the future of cloud computing by working on core network virtualization systems that power AWS's massive cloud infrastructure.
The position involves working across multiple technology stacks, from low-level kernel code in C to userspace applications in C++, Java, and Scala, as well as automation using Ruby/Python. You'll be part of a team that delivers critical services, including systems that meter all network usage across AWS (processing billions of records hourly), encrypted VPN connections, and large-scale web services that enable customer network configuration.
The team maintains a strong engineering culture focused on both customer delight and high-quality software development. They practice thorough code reviews, emphasize fault-tolerant system design, and take ownership of their code in production. The work environment promotes work-life harmony with core hours from 10am to 4pm Eastern, and team members enjoy flexibility in their schedules.
As part of the role, you'll participate in on-call rotations (typically two weeks every 2-3 months), but the team prioritizes building reliable systems to minimize disruptions. The collaborative environment includes regular mentorship opportunities, particularly for junior engineers, and the team has cultivated a strong sense of trust over their years working together.
The position sits within AWS's Utility Computing (UC) organization, which is responsible for foundational services like Amazon S3 and EC2, as well as continuous innovation in compute, database, storage, IoT, and platform services. You'll be working alongside experienced engineers in a supportive environment that celebrates knowledge-sharing and professional growth.
Key responsibilities include establishing technical direction, fostering team culture, mentoring junior engineers, and delivering features that impact both internal and external customers. The ideal candidate should be enthusiastic, empathetic, curious, motivated, and reliable, ready to contribute to the team's established collaborative culture.
This role requires at least 3 years of professional software development experience and 2 years of system design experience. The position offers excellent opportunities for career growth, supported by AWS's commitment to continuous learning and professional development.