Software Development Engineer, EC2 Nitro, EC2 Local Instance Store
Amazon Web Services (AWS) · Santa Clara, CA · 2 wk ago
ConsultingFull-time
About the role
The AWS EC2 Nitro team is building the foundation of cloud computing at unprecedented scale. EC2 Nitro powers the world's largest and fastest-growing compute cloud through ground-up virtualization design built on fully custom hardware, firmware, and applications. Our platform supports Intel, AMD, and Amazon's Graviton processors while setting industry standards for security and performance.
Responsibilities
- Built and operated systems that transparently migrate running virtual instances across physical infrastructure at scale.
- Maintain a seamless experience for millions of customers while performing fleet maintenance, responding to hardware failures, and optimizing host utilization.
- Developed tools and processes to automate testing, measure live migration performance, and develop observability to operate the service at scale.
Requirements
- A solid understanding of computer science fundamentals and embedded concepts.
- Expertise in C, C++, Rust or similar development in a Linux environment.
- Experience with Linux package management, version control systems, automated build processes, and software unit testing.
- Experience 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 with Object Oriented Design.
Qualifications
- 3+ years of non-internship professional software development experience.
- 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience.
- 3+ years of software development engineer or related occupational experience.
- 3+ 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.
- 3+ 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.
Preferred Qualifications
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Bachelor's degree in computer science or equivalent.
Benefits
- Comprehensive benefits including health insurance, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage, 401(k) matching, paid time off, and parental leave.