Software Development Engineer - Developer Infrastructure, AWS EBS, EBS Server Agility
Amazon Web Services (AWS) · Boston, MA · 1 wk ago
ConsultingFull-time
About the role
The EBS Server Agility team is seeking a Software Development Engineer to design and build core components of our deployment and patching systems. This includes automated security patching workflows, train deployment pipelines, safe deployment orchestration, automated canary analysis and rollback mechanisms, and secure operational infrastructure.
Responsibilities
- Design and build deployment systems that safely update stateful storage software with zero customer impact
- Build and improve automated security patching workflows — from patch ingestion through rollout with guaranteed manifest consistency
- Develop safe deployment orchestration for stateful workloads — coordinating with the storage engine to drain, update, and restore service without data loss
- Build automated canary analysis and rollback mechanisms that detect deployment anomalies and respond before customers are impacted
- Contribute to secure, zero-access operational infrastructure for deployment observability and autonomous server operations
- Design and implement AI-powered anomaly detection and self-healing automation for the deployment pipeline
- Extend deployment capabilities to new partitions and edge environments with unique constraints
- Participate in design reviews, conduct code reviews, and contribute to deployment safety best practices
Qualifications
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
- 1+ years of Object Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language