Software Development Engineer - AWS Networking

Last updated an hour ago
Job Type:Full Time

Amazon’s network is a key differentiator for Amazon Cloud Computing and Web Services (AWS), enabling the global operation of thousands of applications across millions of servers worldwide. The AWS Networking team develops and operates the network platform for all of Amazon including our e-commerce products and cloud computing solutions. This platform is industry-leading for its efficiency, throughput and reliability, and it is critical to the success of hundreds of thousands of AWS customers.

We are currently looking for a software development engineer to help us deliver the future of software-driven traffic engineering at the core of our global network. This role may be for you if you are passionate about software systems that transform the way networks are built, controlled and operated. You build high quality, highly available, always-on services. You are happiest when you are working with empowered, world-class leaders and engineers to solve fundamental challenges in planet-scale networks. Finally, with your curiosity and strong ownership bias, you have an infectious desire to continually improve how things are done.

Come join us and…
  • Define and design the next generation of Amazon’s Software Defined Network. Develop and run scalable autonomous controllers that observe the state of the network and make decisions to optimize traffic.
  • Design and develop the latest Big Data and AI platforms, we create massive real-time systems which inform and drive complex changes across the global network and Internet.
  • Collaborate with and learn from world leaders in networking and distributed systems.
  • Gain world class knowledge and expertise on the inner workings of the Internet and how Amazon interfaces with it.
  • Gain practical experience building software using Amazon Web Services.


  • BS in Computer Science, Mathematics, Physics or other STEM degree.
  • 5+ year of industry experience of designing and building large complex real-time distributed back-end systems.
  • Demonstrated experience of building and operationalizing mission-critical services.
  • Demonstrated application of Computer Science fundamentals: data structures, algorithms, complexity analysis, object-oriented design, and systems architecture.
  • Significant experience with GoLang, Java, C++ or Python development in a production Linux environment .
  • Knowledge of network switching and routing protocols.
  • Effective ability to provide technical leadership.
  • Work independently with customers, stakeholders and peers, and effectively balance their needs and requirements.
  • Strong problem solving and troubleshooting skills.


  • Advanced degree in Computer Science, Mathematics, Physics or other STEM program.
  • Experience with design and development of Software Defined Networks, Traffic Performance and Analysis or Traffic Optimisation software.
  • Experience with networking protocols and concepts such as routing, TCP/IP BGP, OSPF/ISIS, NetFlow, SNMP, and Internet Traffic Engineering techniques.
  • Experience with data analytics concepts, techniques and approaches such as statistical inference and regression models.
  • Familiarity or experience with graph algorithms, Machine Learning using regression, classification, and clustering/retrieval.
  • Meets/exceeds Amazon’s leadership principles requirements for this role.
• Meets/exceeds Amazon’s functional/technical depth and complexity for this role.