Software Development Engineer, Elastic Block Storage (EBS), Capacity Optimization
Core
Design, build, and operate distributed systems and server allocation services to optimize capacity, availability, and utilization for AWS's Elastic Block Storage (EBS) fleet.
Role type
Senior Software Development Engineer (Distributed Systems & Capacity Engineering)
Builds
Server allocation service, distributed systems, and web applications managing EBS server fleets.
Domain
Cloud Infrastructure / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, fault-tolerant system architecture, scalable software development, object-oriented design, multi-threaded application development, code review and technical guidance, operational support, agile methodology.
Preferred skills
Full software development lifecycle ownership, system design patterns, reliability engineering, large-scale system architecture.
Technologies
Java, Kotlin, TypeScript, Python, React, C#, C++, Perl.
Responsibilities
Design and develop highly scalable, fault-tolerant distributed systems; author logically correct and efficient code; write technical design documents; perform code reviews and mentor junior engineers; proactively influence technical decisions; participate in operational support and root cause analysis.
Seniority
Senior, hands-on IC with leadership responsibilities
