Amazon

Returning Candidate?

Backend Software Developer - Distributed Systems

Backend Software Developer - Distributed Systems

Job ID 
494955
Location 
US-WA-Seattle
Posted Date 
10/12/2017
Company 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
..

Job Description

The world of networking is undergoing a sea change. The emergence of cloud computing and storage is driving datacenter networks to unprecedented levels of scale. Commodity routers, repeatable designs, dense fabrics and virtualization techniques dot the datacenter network landscape. SDN concepts are merging the boundaries of control plane and management plane functions and as expected software is playing an ever-increasing role in controlling and managing these networks. At Amazon Web Services, we run one of the biggest networks in the world. The software ecosystem managing this network is on its way of becoming a complex, intelligent distributed system by itself. The Foundational Network Services team is responsible for building key services that would enable this ecosystem. We aim to achieve that by creating a software model for the networks and providing abstracted services to perform network operations.

AWS Foundational Network Services team is looking for a Software Development Engineer to build components of a system that provides network data services. These services would help generate device configurations for thousands of heterogeneous devices in datacenters and access networks around the world. They would enable automated configuration deployments and other device operations in an abstracted fashion. A comprehensive data model of the Amazon network would be built to support these operations. In addition, these services constantly collect the state of the network, manage its lifecycle and ensure it is consistent with the intended, software-defined state.

As an engineer in this team, you will be working with a group of highly motivated software developers who thrive on solving challenging problems with innovative solutions. They build large-scale distributed software systems in Java, Python and other languages using open source technologies like Apache, Celery, Redis, HTTP/REST services etc., and other Amazon’s proprietary technologies.

Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Vet
Visit www.amazon.jobs for more information.

Basic Qualifications

  • A bachelor's degree or higher in Computer Science (or equivalent).
  • 3+ years of experience in building production software applications.
  • Software development skills, preferably in Java, C/C++, Python, Ruby and/or Perl in Linux environment.
  • Familiarity with distributed systems, asynchronous messaging, and network protocols.
  • A solid grounding in Computer Science fundamentals, data structures, algorithms, object-oriented design and systems architecture.
  • Problem solving and troubleshooting skills.

Preferred Qualifications

  • Knowledge of major protocols, topology design, network hardware and device configuration.
  • 5+ years of experience in building production software applications with focus on efficient back-end components is required.
  • A solid understanding of performance and efficiency issues.
  • Experience with distributed computing and enterprise-wide systems.
  • Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
  • Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers.
  • Experience influencing software engineering best practices within your team.
  • Ability to take a project from scoping requirements through actual launch of the project.
  • A strong customer orientation.
Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.