Job Summary:
* To design, implement, test, deploy and maintain innovative software solutions to transform service performance, durability, cost, and security.
* To write high quality distributed system software.
A Day in the Life:
* Working with internal partners to develop and implement next-gen platforms along with tooling ecosystems to support these platforms.
* Developing durable solutions that take into consideration customer needs from a cost, performance, and reliability perspective.
* Creating tooling that provides required visibility and control of traffic across the network, prioritizing automatic mitigation of events to minimize impact to customers during events.
Key Responsibilities
1. Design, implement, test, deploy, and maintain innovative software solutions to transform service performance, durability, cost, and security.
2. Write high-quality distributed system software.
3. Work in an agile development environment where engineers always work on the most important stuff.
4. Take ownership and do what it takes to get the job done.
5. Learn from others and help grow those in your team to achieve their best.
About the Role
This role may be for you if you are passionate about autonomous software systems that transform the way networks are built and operated.
You build high-quality, highly available, always-on services. You're happiest when you're working with empowered, world-class leaders and engineers to meet world-class challenges.
With your curiosity and strong ownership bias, you have an infectious desire to continually improve how things are done.
Come and define and design the next generation of Software Defined Network (SDN) controllers.
Create, enhance, and run scalable autonomous controller services that observe the state of the network, make active decisions to optimize traffic based on programmable business logic.
Collaborate with and learn from world leaders in distributed systems development and operations.
Gain practical experience building incredible software using Amazon Web Services.
The network is one of the largest in the world, there is no blueprint at this scale allowing our engineers to develop solutions to complex challenges daily.
We encourage durable solutions that look around corners while taking into consideration our customer needs from a cost, performance, and reliability perspective.
Our team develops tooling that provides the required visibility and control of traffic across the network, while prioritizing the automatic mitigation of events to minimize the impact to our customers during events.
Requirements:
* 3+ years of non-internship professional software development experience.
* 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
* Experience programming with at least one software programming language.
* 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
* Bachelor's degree in computer science or equivalent.