Software Development Engineer, EC2 VPC

3 weeks ago


Seattle, Washington, United States Amazon Full time
Job Description:

Are you passionate about shaping the future of virtualized (SDN) networking in one of the world's biggest public clouds?

The Amazon Elastic Compute Cloud (EC2) VPC Dataplane team is responsible for the packet pipeline that runs beneath all our customer's EC2 VPC instances, adding features like firewalls (security groups), routing, billing, and monitoring as we touch every single packet on every single host across our worldwide fleet in more than 30 regions. Our vision is to combine the performance of bare metal networking while maintaining all the benefits of the cloud, including delivering features not possible on bare metal leading to true Software Defined Networking (SDN).

We are looking for kernel/embedded C programmers who can deliver ultra-high performance for our EC2 customers - our goal is to be processing many millions of packets per second on embedded CPU cores. This requires both being able to implement highly optimized data structures, but also low-level tuning to our hardware. If you have good experience in C/C++ or Rust, and a passion for systems software engineering such as kernel or embedded software development, then this is a unique opportunity to join us in building the platform which is the basis for all new EC2 VPC features in the years to come.

Key Responsibilities:

Develop new features and enhancements for the VPC dataplane that run on embedded systems across our global fleet of EC2 hosts.
Design and build secure and scalable services to enable monitoring, diagnostics, and automated recovery.
Design and build next-generation hardware/software validation platforms that enable efficient CI/CD.
Collaborate with cross-functional teams to understand and define requirements, design system architectures, and implement robust and scalable solutions.
Continuously improve development processes, tools, and automation to enhance productivity and quality.
Support junior engineers with scoping, design; providing mentorship to ensure the right development practices are followed.
Be very hands-on; work with the engineering team to manage the day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.
Communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy

Basic Qualifications:

3+ years of non-internship professional software development experience
2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience programming with at least one software programming language

Preferred Qualifications:

3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent
Proficiency in design and analysis of algorithms and data structures
Linux operating system knowledge
In-depth knowledge of TCP/IP
Kernel or embedded development, particularly Linux kernel
Scripting (Ruby/Python/Rust)
Strong knowledge of Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Knowledge of, at least, one modern programming language such as C, C++, Rust, Python or Perl
Experience developing complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
Experiencing mentoring junior software development engineers and driving engineering excellence
Meets/exceeds Amazon's leadership principles requirements for this role
Meets/exceeds Amazon's functional/technical depth and complexity for this role

  • Seattle, Washington, United States Amazon Full time

    Shape the Future of Virtualized NetworkingThe Amazon Elastic Compute Cloud (EC2) VPC Dataplane team is seeking a talented Software Engineer to join our team. As a key member of our team, you will design and build secure and scalable services to enable monitoring, diagnostics, and automated recovery.Your Responsibilities:Develop new features and enhancements...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking an experienced Software Development Engineer to join our AWS EC2 VPC team. As a key member of our team, you will be responsible for designing, developing, and implementing large-scale, multi-tiered, distributed software applications, tools, systems, and services using object-oriented programming, distributed or embedded...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking an experienced Software Development Engineer to join our AWS EC2 VPC team. As a key member of our team, you will be responsible for designing, developing, and implementing large-scale, multi-tiered, distributed software applications, tools, systems, and services using object-oriented programming, distributed or embedded...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team in EC2 Gateway Networking. As a key member of our team, you will be responsible for designing, developing, and testing software components that deliver new features and capabilities.Your primary focus will be on working with our team to create and enhance critical...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Senior Software Development Engineer to join our EC2 Gateway Networking team. As a technical leader, you will be responsible for designing, developing, and testing software components that form the foundation of the AWS VPC.Our team operates at global scale, enabling customers to build high availability systems...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team in EC2 Gateway Networking. As a member of our team, you will be responsible for designing, developing, and testing software components that deliver new features and capabilities for our customers.Key ResponsibilitiesDesign and develop software components that meet...


  • Seattle, Washington, United States Amazon Full time

    Job DescriptionAmazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers.We are seeking a skilled Software Engineer to join our EC2 Nitro Flex Instance team. As a member of the team, you will help develop the Java web...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our EC2 Substrate Operator Safety team. As a key member of this team, you will be responsible for building and developing brand new software systems for a new security domain. Your mission will be to solve mission-critical development and operations problems throughout the global...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our Cloud Networking team at Amazon. As a key member of our team, you will be responsible for designing and developing software that enables our customers to build secure, scalable, and highly available Virtual Private Clouds (VPCs) on AWS EC2.Our team is passionate about delivering...


  • Seattle, Washington, United States Amazon Full time

    Job Description:Amazon Web Services is seeking an experienced Engineering Leader to help shape the future of cloud computing. This leadership role is part of a newly formed EC2 Networking team, where you will lead a team in building forwarding and encapsulation services in EC2 to support large-scale networking and new features within AWS Virtual Private...


  • Seattle, Washington, United States Amazon Full time

    We're seeking a talented Software Development Engineer II to join our EC2 Nitro team. As a key member of our team, you will be responsible for designing and developing cutting-edge, scalable services technology that will shape the future of cloud computing.At Amazon, we're committed to innovation and customer obsession. Our Software Development Engineers use...


  • Seattle, Washington, United States Amazon Full time

    About the RoleAs a Software Development Engineer II on the EC2 Capacity Reservations team at Amazon, you will be responsible for designing and implementing new features and services that help our customers reduce their costs and improve their overall experiences using EC2. Our team is passionate about delivering high-quality solutions that meet the needs of...


  • Seattle, Washington, United States Amazon Full time

    Job SummaryThe EC2 Planning, Analysis and Optimization (PAO) team at Amazon is seeking a highly skilled Software Development Engineer to join our Seattle-based team. As a key member of our team, you will be responsible for designing and developing comprehensive solutions that enable EC2 to deliver optimal capacity availability to our customers globally.We...


  • Seattle, Washington, United States Intelliswift Software Inc Full time

    Job Title: Software Development Engineer IIJob Summary: We are seeking a highly skilled Software Development Engineer II to join our Special Programs Evaluations Assessments and Response (SPEAR) Wireless Security (WiSec) team. As an SDE, you will work with a team of engineers to design and create services that help run the team's cloud architecture.Key...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our EC2 Catalyst team. As a key member of this team, you will play a critical role in building and maintaining one of the world's largest distributed systems.As a Cloud Computing Engineer, you will be responsible for designing, developing, and deploying scalable and secure...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a skilled Software Engineer to join our Cloud Networking team at Amazon. As a member of this team, you will have the opportunity to work on exciting projects that drive innovation and growth in the cloud.Key ResponsibilitiesAs a Software Engineer on our team, you will be responsible for designing, developing, and deploying...


  • Seattle, Washington, United States Amazon Full time

    About the RoleAt Amazon, we're building a team of talented software engineers to work on EC2 Capacity Reservations. As a member of this team, you'll have the opportunity to design and develop scalable and reliable systems that meet the needs of our customers.Key Responsibilities* Engage with customers to understand their needs and provide solutions that meet...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer II to join our EC2 Edge Frontier team. As a key member of our team, you will be responsible for leading feature development work, participating in all phases of the software development lifecycle, and providing feedback and technical guidance to team members.Key Responsibilities:Lead...


  • Seattle, Washington, United States Amazon Full time

    Job DescriptionAmazon is seeking a highly skilled Software Development Engineer to join our Utility Computing (UC) team. As a member of this team, you will play a key role in the development and management of Compute, Database, Storage, Internet of Things (IoT), Platform, and Productivity Apps services in AWS.Our team is responsible for delivering new...


  • Seattle, Washington, United States Amazon Full time

    About the RoleWe are seeking an experienced Software Development Engineer II to join our AWS EC2 Edge Frontier team. As a key member of our team, you will contribute to the design and development of secure, reliable, scalable, and high-performance on-device software that helps expand the edge compute business.You will work closely with our cross-functional...