Software Development Engineer - AWS Networking

Last updated 1 hours ago
Job Type:Full Time

Are you passionate about simplifying complex problems? Do you like finding patterns and inventing new ways to push the boundaries of the current possibilities? Does working closely with the customers to drive innovation excite you? Interested in building high-performance, globally scalable systems that support Amazon's current and future growth? If so, Amazon AWS Networking is for you!

AWS Networking team is looking for a passionate, results-oriented, inventive software developers who can work on massively scalable and distributed systems. The candidate thrives in a fast-paced environment, understands how to deal with large sets of data and transactions and will help us deliver on a new generation of software, leveraging Amazon Web Services. The candidate is passionate about technology and wants to be involved with real business problems.
As a member of this team, your mission will be to design, develop, deploy, document and support massively scalable, distributed real time systems. You will build and deliver software systems that support complex and rapidly evolving business requirements. You will learn and explore new possibilities and leverage your experience to deliver innovative solutions to challenging problems. You will communicate your ideas effectively to achieve the right outcome for your team and customer. You enjoy collaborating with others to increase the effectiveness of the overall team. Your code, design, and implementation decisions should set a great example to other engineers. You will also have the opportunity to impact the technical decisions in the broader organization as well as mentor other engineers in the team.

We're looking for individuals with a range of experience, from brilliant and motivated new college graduates to technical leaders with the scars and battle-tested wisdom. If you can think big and want to join a fast moving team breaking new ground at Amazon, and you meet the qualifications below, we would like to speak with you!


  • Bachelor's Degree in Computer Science or equivalent professional experience.
  • 4+ years of professional experience in a software environment, developing high quality code.
  • Proficient in at least one or more object-oriented programming language, preferably Java and/or Python.
  • Computer Science fundamentals in object-oriented design, data structures, algorithms 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.
  • Excellent written and verbal communication skills.


  • Masters in Computer Science or equivalent.
  • Experience with distributed computing and large-scale systems, taking a leading role in building complex software systems that have been successfully delivered to customers.
  • Have mentored software engineers to help improve their skills, efficiency and productivity.
  • Delivered software in an environment that utilises Agile methodologies like SCRUM or Kanban.
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
  • Exposure to working in a networking environment.
  • Exposure to large-scale distributed storage and database systems (e.g. SQL, NoSQL, Graph Databases)
• Hand on experience with AWS services such as RDS, EC2, Dynamo DB, CloudWatch.

Amazon Web Services is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.