Software Dev Engineer II, ECS - Experience
Core
Design, develop, and operate highly available, scalable distributed systems for container scheduling and task placement at massive scale (115M+ daily launches) for Amazon Elastic Container Service.
Role type
Senior IC distributed systems software engineer (container scheduling)
Builds
ECS Scheduler service, ECS Services, ECS Managed Daemons
Domain
Cloud infrastructure, container orchestration, distributed systems
Deliverable
production ML models | product features
Required skills
distributed systems design, scheduling algorithms, resource management, high-throughput low-latency system design, object-oriented design, multi-threaded application development, operational excellence, technical leadership, system observability, cross-team collaboration
Preferred skills
full software development life cycle ownership, coding standards, code reviews, source control management, build processes, testing, operations experience
Technologies
Java, C#, C++, Perl
Responsibilities
Design and implement resource management systems that optimize utilization and handle capacity constraints; Lead operational excellence including on-call rotations and COE investigations; Mentor L4 engineers through code reviews and design guidance; Identify and resolve performance bottlenecks in AWS-wide scale systems; Build operational tooling and automation for diagnostics and root-cause analysis; Collaborate across ECS teams on cross-cutting projects.
Seniority
Senior, hands-on IC with mentorship responsibilities