Senior SW Development Engineer, Network Lifecycle Management, Configuration Services
We run one of the world's largest networks at Amazon Web Services (AWS), supporting the AWS Cloud globally. To manage this scale, we're driving revolutionary changes in how networks are conceived, designed, built, and operated. We've put services and algorithms in place to control and manage all layers of our network, from top-of-rack switches to internet and private backbone-facing routers.
This software ecosystem must be intelligent, scalable, and fault-tolerant. Our vision is to have self-managed networks, and our Network Lifecycle Management organization is responsible for building key services that will enable this vision.
We're establishing a team of engineers to build foundational network services that form part of our Software Defined Networking (SDN) ecosystem. The team will focus on designing and owning a closed-loop system for reserving network entities associated with procurement activities. This service closes the gap between network capacity planning and automation systems, a crucial step towards our vision of a self-managed and adaptive network.
We're looking for talented software engineers who want hands-on experience with hyperscale data center networks, cloud infrastructure, large-scale software deployments, algorithms, distributed systems, and service-oriented architectures (SOA). This opportunity solves hard problems associated with config generation, modeling, and storage at an extreme scale. No prior networking experience is required; we're seeking strong software services backgrounds to spearhead development of highly reliable and scalable services.
Key Job Responsibilities
* Own the team's overall software architecture and drive best practices.
* Design and develop highly scalable and reliable services that manage network configuration lifecycles.
* Work with peers, customers, and partner engineering teams to develop state-of-the-art solutions incorporating new technologies, algorithms, and innovations.
* Benchmark technical roadmaps to evolve our software services space.
* Build a solid career path with an exponential learning curve while having fun and making history.
BASIC QUALIFICATIONS
* Experience as a mentor, tech lead, or leading an engineering team.
* Experience leading architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems.
* Professional, non-internship software development experience.
* Programming experience with at least one modern language such as Java, C++, or C#, including object-oriented design.
* Development experience within the last three years.
* Bachelor's degree in computer science or equivalent.
PREFERRED QUALIFICATIONS
* Full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
* Master's degree in computer science or equivalent.
* Clear, concise, accurate communication (both verbal and written).