System Development Engineer, STRADA
Amazon Web Services (AWS)
About the Role
The Service Transformation and Deployment Automation team within Amazon Web Services (AWS) Networking is focused on eliminating manual touchpoints in service operations for one of the world's largest and most complex networks. Systems Development Engineers are crucial in finding innovative ways to automate and scale services, ensuring the stability, consistency, and sustainability of the network while maintaining a high security standard.
This position is located in Minneapolis, USA, at the heart of the AWS global network. Millions of customers depend on Amazon's network for various services, and our goal is to become The Infrastructure Platform for the world through automated and scalable software services.
Key Responsibilities
- Design, implement, test, deploy, and maintain innovative solutions to transform service performance, durability, cost, and security.
- Write high-quality distributed system software.
- Work in an agile, startup-like development environment.
- Collaborate closely with Network/Systems/Software Engineering teams to ensure smooth roll-out of new designs and products, and assist with deployment and sustaining of networking software tools.
- Use data to measure success and take responsibility for service quality, striving to prevent faults from impacting customers.
- Utilize strong problem-solving skills, ability to understand and scope solutions, and work across teams to drive solutions.
- Contribute to the documentation of processes and procedures.
- Learn from others and help grow team members to achieve their best.
- Take ownership, consider tradeoffs, and leverage expertise to ensure tasks are completed.
- Participate in an on-call rotation with the team.
- Manage customers during problem resolution and operate efficiently under pressure.
- Sit at the computer during scheduled work hours with appropriate breaks, maintaining alertness and attention to detail.
- Travel to data center/network sites and Amazon/customer offices as needed.
Requirements & Tech Stack
- Experience in automating, deploying, and supporting large-scale infrastructure.
- Experience programming with at least one modern language such as Python, Ruby, Golang, Java, C++, C#, Rust.
- Experience with Linux/Unix.
- Experience with CI/CD pipelines build processes.
Qualifications
- Experience with distributed systems at scale.
- On-call responsibilities, typically for one week every two months, with the ability to drive into the workplace for critical events/needs.