Software Development Engineer - C/C++ , AWS Global Accelerator @ Amazon.com Services LLC - Cupertino, CA

Job Overview

16 days ago

Software Development Engineer - C/C++ , AWS Global Accelerator

Amazon.com Services LLC - Cupertino, CA

  • 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
  • 2+ years of non-internship professional software development experience
  • Programming experience with at least one software programming language.
  • Bachelor's degree in Computer Science or a related field, or equivalent experience
Job summary
The internet is too slow!

The AWS Global Accelerator service provides our global customers and their end users an on-ramp to the lightning fast and highly available AWS global network to route and load-balance requests to services running in the closest AWS region. These customers’ clients are able to access their services via the nearest AWS edge location using a Global (static, anycast) IP address which ingresses their traffic onto the AWS backbone network instead of being routed over the public internet. AGA is able to load balance requests between multiple AWS regions and endpoints for high availability.

The AWS Global Accelerator data plane team is looking for software engineers to solve challenging, distributed systems and networking problems, deliver new customer features, all while maintaining this Tier-0 global service. Our team builds and maintains a packet processor application which routes and load-balances every single packet ingressed by any AWS edge location. You should be somebody who puts the customers’ needs firsts and has strong interest in computer networking and protocols. The ideal candidate will have a strong technical background in computer networking and preferably systems-level (e.g. C/C++) programming experience. Knowledge of DPDK and NGINX are a plus!

Successful candidates will enjoy computer networking and deep packet analysis, distributed systems, low-level, systems programming and have deep analytical skills and excellent communication skills. You thrive in a highly collaborative, creative, analytical, and fast-paced environment and are comfortable interacting with highly technical software and networking development teams.

Key job responsibilities
Write design docs, write code in C/C++ or Golang, complete testing, and help deploy a maintain software

A day in the life
Write design docs, write code in C/C++ or Golang, complete testing, and help deploy a maintain software

About the team
The packet processor team currently has 10 engineers with a mix of SDE I and SDE II.

Mission: Delight customers with a secure and highly available network data plane which offers the best, consistent performance from any source to any AWS region or endpoint through the global AWS backbone network.

Vision: All team members will become industry-leading network protocol experts, able to operate and maintain this Tier-0 service with high availability, and process any packet between any set of endpoints with maximum throughput and lowest latency possible. #OpsFirst

  • Master's degree in a technology related field (Computer Science, Computer Engineering, Mathematics)
  • Proficiency with networking concepts and protocols including TCP/IP and UDP, BGP routing, Ethernet and MPLS
  • Experience with DPDK or developing / using NIC Hardware Offloads
  • Experience with NGINX or HAProxy (or other reverse proxy and load balancer)
  • Experience designing and building high throughput networking systems, cache coherency algorithms, or eventually consistent systems
  • Proven success in delivering technology products/services in a high growth environment
  • Experience building complex and distributed 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
  • Demonstrated experience as a strong leader who can prioritize well, communicate clearly and effectively influence across cross functional teams
  • Entrepreneurial spirit, with track record for delivering results in fast-moving and demanding environments
  • Meets/exceeds Amazon’s leadership principles requirements for this role
  • Meets/exceeds Amazon’s functional/technical depth and complexity for this role
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.

Similar Jobs

Software Development Engineer, Annapurna Labs

Annapurna Labs (U.S.) Inc.

Cupertino, CA

2+ years professional experience in embedded or Linux kernel development. We specialize in designing semi-conductors, systems, chips, and software that optimize…

Software Development Engineer II , Niva

Amazon Web Services, Inc.

Sunnyvale, CA

2+ years of non-internship professional software development experience. Windows and Linux development experience.

Software Development Engineer III

Amazon Web Services, Inc.

Sunnyvale, CA

4+ years of professional software development experience. Windows and Linux development experience. We are looking for a well-rounded software development…

Software Development Manager

Amazon.com Services LLC

Sunnyvale, CA

Experience with Agile software development methodology. Drove and delivered a large software project. Experience taking a lead role in architecting, designing,…

Software Development Engineer - Distributed Services

Amazon.com Services LLC

Sunnyvale, CA

4+ years of professional software development experience. Minimum 5+ years professional experience in software development.

Software Development Engineer, Search Customer Experience

Amazon.com Services LLC

Palo Alto, CA

1+ years of experience in software development. At least 2 years of professional experience working in a software development role that builds large-scale…

Software Development Engineer - Multi-Channel Collaboration

Workday

Pleasanton, CA

Ideal candidates will be exceptionally strong individual contributors with a passion for innovative software development, a learning mentality, and have proven…

Sr. Director, Software Development Engineering – Devices Android Software

Microsoft

Sunnyvale, CA

Good understanding of key methodologies and processes involved in software development. 15+ years of experience focusing on software development in a Linux…

Software Development Engineer II, Honeycode

Amazon.com Services LLC

San Francisco, CA

2+ years of non-internship professional software development experience. Knowledge of professional software engineering practices & best practices for the full…

Software Dev Engineer - Test

Amazon.com Services LLC

Sunnyvale, CA

Experience in Java or Python development, or white box testing. As a Software Development Test Engineer, you will develop, execute and maintain software to test…

Sr. Manager, Software Engineering

Amazon.com Services LLC

Sunnyvale, CA

This leader can think long-term, advocate for strong engineering excellence, and bring in their own software development best practices as well as follow best…

Software Engineer

Walmart

Sunnyvale, CA

As permitted by applicable law, provide evidence of full vaccination as defined by CDC guidelines OR secure approval of medical or religious accommodation for…

Principal Software Development Engineer - REMOTE

Varis

Sacramento, CA

Maintains detailed knowledge of current best practices and emerging trends within the technical architecture and application development arenas.

Principal Software Engineer, Financial Crimes

Cash App

San Francisco, CA

The Financial Crimes Technology team builds systems which analyze and act on billions of dollars in blockchain, person to person, and merchant transactions…

Staff Software Engineer - Platform and SRE (Remote)

Palo Alto Networks

Santa Clara, CA

Understanding of software development methodologies and practices, including agile development, continuous integration and continuous delivery.

Software Engineer (SRE)

Comcentric

Palo Alto, CA

To be considered for this role, you must have a strong software development foundation with 5+ years of experience writing code in Java, Python, Go or other…

SDE, Realtime Video Experience

Amazon.com Services LLC

San Francisco, CA

2+ years of non-internship professional software development experience. We are looking for a highly effective software development engineer that can make an…

Software Engineer (SRE)

Comcentric

Cupertino, CA

Salary, Bonus, Stock, Sign-on Bonus ($40-80K). The Site Reliability Engineering Team requires a mix of Software Engineering background and Systems Engineering.

Software Engineer, Twitch Music

Twitch Interactive, Inc.

San Francisco, CA

Bachelor's degree or above in Computer Science/Engineering or prior engineering experience. Proficient coder in the following: Go, Java, C++, or similar…

Senior Software Engineer

Amazon.com Services LLC

Sunnyvale, CA

Experience with Agile software development methodology. 4+ years of professional software development experience. Strong business and technical vision.

Sr. Software Development Engineer, Alexa Internet

Alexa Internet

San Francisco, CA

4+ years of professional software development experience. Provide technical guidance and coaching to junior software developers.

Embedded Software Engineer (All Level)

SK hynix memory solutions America Inc.

San Jose, CA

You will be a part of the embedded software development team to drive the product from concept to production. 2+ years of strong hands-on experience in firmware…

Director, Software Test Engineering

Visa

Foster City, CA

Demonstrated knowledge and experience of SDLC in agile environment, software development & quality assurance process & methodology.

Software Engineer

Comcentric

Oakland, CA

Salary, Bonus, Stock, Sign-on Bonus ($40-80K). The Site Reliability Engineering Team requires a mix of Software Engineering background and Systems Engineering.

Ad