Amazon
Software Development Engineer for EC2 Networking Solutions
Amazon, Seattle, Washington, us, 98127
Job ID: 2992936 | Amazon Web Services, Inc.
Are you ready to revolutionize networking in one of the world’s largest cloud environments? Join the Amazon Elastic Compute Cloud (EC2) VPC Dataplane team, where we manage the critical packet pipeline supporting our EC2 VPC instances. Our team is at the forefront of integrating advanced features like firewalls, routing, and monitoring, impacting millions of packets across numerous regions worldwide.
We are seeking talented kernel/embedded C programmers who are passionate about software-defined networking (SDN) and eager to optimize performance for our EC2 customers. You will play a key role in processing millions of packets per second on embedded CPU cores, which requires both efficient data structure implementation and low-level hardware tuning.
If you have solid experience in C/C++ or Rust and thrive in systems software engineering, this is a unique opportunity to shape the future of EC2 VPC features alongside industry-leading experts.
Key Responsibilities:
Collaborate within a small team, mentor junior engineers, and uphold development best practices.
Lead day-to-day development activities, including architecture decisions, design participation, code reviews, and implementation.
Stay current with rapidly evolving technologies and proactively integrate new advancements into our projects.
Engage with users and technical teams to gather requirements and communicate software product features and strategies.
About the Team:
The Utility Computing (UC) team is dedicated to delivering product innovations, including foundational services such as Amazon S3 and EC2, while continuously enhancing AWS’s offerings. We support a diverse array of services and prioritize mentorship and knowledge-sharing, fostering an environment where your growth is a shared goal.
Diversity and Inclusion:
AWS embraces diverse experiences and encourages candidates from all backgrounds to apply. We value learning and curiosity, and our inclusive culture celebrates our differences and strives to empower every employee.
Work-Life Harmony:
We believe in maintaining a healthy work-life balance. Our flexible working culture aims to ensure that you are supported equally at work and home.
Career Development:
You will find abundant resources for knowledge-sharing and mentorship to aid your professional development at AWS.
Basic Qualifications:
3+ years of professional software development experience.
2+ years of design or architecture experience for new and existing systems.
Experience with at least one programming language.
Preferred Qualifications:
3+ years of experience through the complete software development lifecycle.
Bachelor's degree in computer science or a related field.
Proficiency in algorithms and data structure design.
Solid knowledge of Linux OS and TCP/IP.
Experience with kernel or embedded development.
Scripting knowledge (Ruby/Python/Rust).
Expertise in software engineering practices and the ability to lead project initiatives from inception to launch.
Demonstrated ability to communicate effectively with technical teams and stakeholders.
Proven mentorship experience with junior software engineers.
Amazon is an equal opportunity employer and does not discriminate based on protected veteran status, disability, or other legally protected status. Compensation for this role ranges from $129,300 to $223,600 depending on various factors, including experience and location. We offer a range of benefits to ensure our employees are well supported in their roles.