Seattle, WA, US
20 hours ago
Software Development Engineer, EC2 Provisioning Host Ingest
Are you passionate about technology and solving hard problems? Do you want to grow your skills as you help us build and scale the world's largest cloud computing service? Do you want to make history and have fun doing it? If so, Amazon Web Services Elastic Compute Cloud (EC2) is looking for people just like you! EC2 is at the core of AWS services and we are growing every day to meet the demands of our business and customers.

EC2 Nitro drives the planet’s largest, fastest growing, and most feature-rich compute cloud. Nitro is AWS’s ground-up design for virtualization at global scale built on a fully custom stack of hardware, firmware, and applications. Nitro has enabled EC2 to support Intel, AMD, and Amazon’s custom silicon - Graviton - while raising the industry bar for security and performance across our product line. The EC2 Provisioning team is the assembly line for EC2, turning new servers into EC2 virtualized hosts running customer workloads across the globe. Every EC2 customer instance running in every data center has been provisioned by services operated by this team. Engineers at EC2 Provisioning become subject matter experts on distributed, asynchronous services and workflows running at global scale.

The EC2 Provisioning Host Ingest team owns the front-end of EC2 Provisioning. This includes services and internal websites to handle and monitor all critical lifecycle events of a host, from initial provisioning through retirement. The team is responsible for the software infrastructure that is required to make racks of hardware received from manufacturing into cloud infrastructure that allows our customers to run the wide variety of EC2 instances that are available today. The scale of this problem spans many millions of devices across the globe, and every new EC2 instance type launched is built through EC2 Provisioning services. To add some spice to the challenge - the infrastructure must be able to manage live devices without any down time to adjust to changing capacity needs for customers.

The infrastructure and technologies needed to do this are growing and innovating at rapid pace. Work is primarily done in Kotlin and includes the full lifecycle of software development, including requirements, system design, implementation, testing, monitoring, alarming and reporting. Software Development Engineers work closely with EC2 Principal Engineers and other technical leaders to refine technical direction, and then follow through with detailed analysis, designs, and high quality code.

Key job responsibilities
EC2 engineers are constantly challenged to think of unique and innovative solutions. The quality bar is high. As an engineer here, you will work on the hardest engineering problems in distributed systems at a massive scale and on multiple dimensions. You will exercise your intellectual curiosity, work with motivated teams of sharp individuals, and get insightful guidance from senior and principal engineers.

A day in the life
This is a hands-on position in which you will own everything end to end: requirements gathering, designs, design reviews, implementations, code reviews, incremental feature launches, operations, mentoring, and the driving of continuous improvement.

About the team
Our team has three primary charters: 1. we act as the front-end to EC2 provisioning, providing APIs to service all major lifecycle events of an EC2 host from initial ingest to eventual decommissioning, 2. we provide visibility into every action taken on a host for transparency and debugging purposes, and 3. we proactively monitor hosts pending ingestion for any blocking issues, and automate remediation wherever possible to ensure capacity availability to our customers. Our customers include all internal and external customers who launch EC2 instances, as well as capacity management teams and new platform introduction teams.
Confirmar seu email: Enviar Email