Taro Logo

Software Development Engineer, EC2 VPC

Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer, EC2 VPC

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.

Last updated 2 months ago

Responsibilities For Software Development Engineer, EC2 VPC

  • Help define and build the future of cloud computing
  • Work on core EC2 network virtualization systems
  • Develop software across multiple languages and systems
  • Participate in on-call rotations
  • Support code in production
  • Conduct code reviews
  • Mentor junior engineers
  • Help establish technical direction

Requirements For Software Development Engineer, EC2 VPC

Java
Python
Ruby
  • 3+ years of non-internship professional software development experience
  • 2+ years of design/architecture experience
  • Experience programming with at least one software programming language
  • Knowledge of software engineering best practices
  • Experience with full software development lifecycle

Benefits For Software Development Engineer, EC2 VPC

  • Work-life harmony with core hours 10am-4pm Eastern
  • Mentorship opportunities
  • Career growth resources
  • Employee-led affinity groups
  • Flexible working culture

Interested in this job?

Jobs Related To Amazon Software Development Engineer, EC2 VPC