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.