Software Development Engineer, EC2 Nitro, EC2 Local Instance Store
Amazon
Software Engineering
Santa Clara, CA, USA
Description
Join the AWS EC2 Nitro team 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.
The AWS EC2 Nitro local storage team is building the foundation of cloud local instance store platforms at scale. We provide virtualized hardware-accelerated solutions for EC2 disk instances. Our solutions are designed for workloads that require high read and write access to very large data sets on local storage, such as relational and NoSQL databases, analytics, search engines, and data warehousing.
We are looking for an experienced software engineer to join the EC2 Storage Live Migration team. You will build and operate systems that transparently migrate running virtual instances across physical infrastructure at scale. Your work directly impacts EC2's ability to perform fleet maintenance, respond to hardware failures, and optimize host utilization — all while maintaining a seamless experience for millions of customers. You will lead a small project teams making direct contributions to the project and delivering the features with minimal direct oversight. You will also be responsible for the development of tools and processes to automate testing, measuring the live migration performance and develop observability to operate the service at scale.
Key job responsibilities
The ideal candidate is expected to have a solid understanding of computer science fundamentals and embedded concepts and 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.
A day in the life
We place a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to lifelong happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal life.
About the team
Our team is responsible for all storage optimized instances. Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we’re building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough but kind code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.