Software Development Engineer - AWS - Networking

Last updated 1 hours ago
Job Type:Full Time

We are designing and delivering software at Amazon scale to manage and upgrade the AWS network—a large part of what makes up the global internet. Our team is responsible for the end-to-end deployment of all changes to configurations, operating systems, and other artefacts that run the Amazon network, encompassing millions of network devices worldwide. We design, author, and vend the software infrastructure ourselves to safely, reliably, predictably, and quickly roll out changes to the fleet. Humans make mistakes, so despite the size and complexity of our problem space, we feel it’s important that our solutions be simple and use as little human interaction as possible. We are searching for software engineers who thrive writing distributed software systems that work at immense scale, who have a passion for elegant software written with the highest standards in mind, and who believe in a customer -driven approach to system .

We are a group of engineers that value diverse perspectives, collaborate freely, and believe we should help each other succeed (and fail) as a team. We love to learn and take ownership for our work, and we think you probably do too. As a member of our team, you will have opportunities to stretch your skills, whether that means resolving deep algorithmic knots in our backend services or designing a better user experience for our technical users. We are often the first team to do what we do: there’s no StackOverflow article for that!

Here are some reasons you should come work with us:
  • You want to think about and build software that scales to operate the largest network on earth.
  • You love to learn, and you seek out diverse viewpoints from the smartest minds around the world in order to solve problems that don’t have a solution you can run a search for.
  • You want to own solutions where you get to define technical objectives, prioritise delivery, and be responsible for all aspects of the lifecycle.
  • You like to experiment, with the accompanying failures that occur, because you are pushing the boundaries of our field. You see failure as an opportunity to learn and grow both yourself and your team.
  • You value the highest technical standards, have a propensity towards action in solving problems and take ownership for your results.


  • 4+ years of professional experience in a software environment, developing high quality code.
  • Proficient in object-oriented programming language such as Java, Python, Ruby, Go, C++ or Kotlin.
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design and complexity analysis.
  • Knowledge of designing systems that scale through software (architecture, design patterns and reliability).
  • Knowledge of professional software engineering 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 or equivalent professional experience.
  • Excellent written and verbal communication skills.


  • Experience with software development using Linux/UNIX environments, its challenges and considerations.
  • Experience with distributed computing and large-scale systems.
  • A solid understanding of networking protocols details is desired but not considered essential.
• Experience in communicating with users, technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.

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, disability, age, or other legally protected status