Software Development Engineer, EC2 VPC
Core
Design and build highly-available, horizontally-scalable server-side APIs and asynchronous workflows for the EC2 VPC control plane that powers networking for every EC2 instance worldwide.
Role type
Senior Software Development Engineer (Infrastructure)
Builds
Control plane services for EC2 networking
Domain
Cloud Infrastructure / Distributed Systems
Deliverable
production ML models | product features
Required skills
Java, Kotlin, Python, Ruby, distributed systems design, API design, asynchronous workflows, system reliability, scaling, code reviews, mentorship, on-call operations
Preferred skills
Full software development life cycle experience, modern language expertise (Java, C++, C#), object-oriented design, complex system architecture
Technologies
Java, Kotlin, Python, Ruby
Responsibilities
Design and build server-side APIs and asynchronous workflows; own services end-to-end from design to production monitoring; troubleshoot and root-cause customer-impacting issues; write and review design documents; mentor junior engineers; participate in on-call rotations; build and maintain automation tooling
Seniority
Senior, hands-on IC