Software Development Engineer, EC2 Nitro, EC2 Local Instance Store
Overview
In this role, you will help shape the foundation of EC2 storage and live migrations at scale. You will join the EC2 Storage Live Migration team focused on transparently migrating running instances across physical infrastructure, improving fleet maintenance, failover resilience, and host utilization. You’ll own project delivery with limited oversight and contribute to tooling and observability to operate the service at cloud scale. This is an opportunity to work on high-impact virtualization and storage challenges that affect millions of EC2 customers. You will collaborate with cross-functional teams to drive robust, scalable solutions.
Compensation / Benefitsflexible working hourshealth insurance (medical, dental, vision)401(k) matchingpaid time offparential leaveRSUs and sign-on payments
ResponsibilitiesDevelop and operate live migration systems that move running VMs across physical infrastructure at scaleLead small project teams delivering features with minimal direct oversightBuild tools and processes for automated testing, performance measurement, and observabilityContribute to Linux-based software in C, C++, Rust or similar languages and ensure reliability and scalabilityParticipate in design and architecture discussions for large-scale, multi-threaded or distributed software applicationsWork closely with cross-functional teams to reduce downtime and optimize host utilization
Key requirements3+ years of professional software development experience3+ years in design or architecture of large-scale systems3+ years in software development using C, C++, Java, or Perl3+ years of Object Oriented DesignBachelor’s degree in CS, Engineering, Mathematics, or related fieldMentorship and coachingCode reviews and collaborationProblem-solving mindsetC, C++, RustLinux environment developmentLinux package management and version control