Systems Development Engineer

Job Type:Full Time
Apply Now

The AWS network is one of the largest networks in the world and its performance and availability are key differentiators in delivering the best cloud computing platform available. Do you want to work for a team that produces network automation software used by AWS Networking teams across the globe? The Network Deployment Automation team develops software tools and services that increase the safety and velocity of changes deployed to the AWS network. The team is looking for a Networking Systems Development Engineer (SysDE) to join its team to provide their networking and software expertise to expand the support that its software products have across the whole AWS global network.

As a Networking SysDE, you will be familiar with large-scale data center networks and routing protocols, as well as having proven experience of developing automation software in a team. Our ideal candidate will have strong verbal and written communications, and the ability to work in multi-discipline technical teams. They will have the ability to collaborate on software automation design, and to lead and mentor junior network engineers who are learning automation.

  • Build software models of complex network architectures
  • Develop best in class software systems for automating Amazon's network
  • Be part of the broader team that shapes the future automation of Amazon's Network
  • Deliver simple, sustainable and repeatable solutions and processes
  • Work closely with our Network Engineering teams to ensure fast, smooth roll-out of new designs and products
  • Create and review documentation and process regarding recurring issues, new standard operating procedures, knowledge transfer material, etc.


  • 3+ years of software development experience in general purpose programming languages including but not limited to Python and Java
  • Experience working with with Linux / Unix and shell scripting
  • Familiarity with network engineering routing protocols i.e. BGP and OSPF
  • 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
  • Bachelor's degree in computer science, computer engineering or related technical discipline
  • Excellent written and verbal communication skills and an ability to interact efficiently with peers and customers
  • Awareness of cloud technologies and architecture
  • Proven ability to quickly learn and adapt to new concepts
  • Excellent analytical and problem solving skills


  • 2+ years of Network engineering experience with large-scale data center networks, including routing protocols like BGP and OSPF
  • An understanding of Computer Science fundamentals, data structures, algorithms, object-oriented design and systems architecture.
  • Experience with distributed computing and large-scale systems
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
• Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers