Returning Candidate?

Senior Software Development Engineer - AWS

Senior Software Development Engineer - AWS

Job ID 
Posted Date 
Company Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

The world of networking is undergoing a sea of 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 expectedly 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 foundational network 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 complex 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.

Basic Qualifications

· A solid background in computer science: a bachelor's degree or higher in Computer Science (or equivalent) is required.
· 10+ years of experience in building production software applications with focus on efficient back-end components is required.
· Proven software development skills, preferably in Java, C/C++, 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 and deftness at object-oriented design and systems architecture.
· Adept problem solving and troubleshooting skills.

Preferred Qualifications

· Knowledge of major protocols, topology design, network hardware and device configuration.
· 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 influencing software engineers 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.