Amazon Web Services Software Development Engineer, EC2 Network Provisioning in Seattle, Washington
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 - Graviton2 - while raising the industry bar for security and performance across our product line. The EC2 Network Provisioning team is building and operating services to provision subnets, IP addresses and security configuration needed to get the hosts up and running for customers. Engineers on EC2 Network Provisioning become subject matter experts on network protocols (DHCP, DNS etc.) and help deliver features across large scale distributed services running in data-centers across the globe.
The EC2 Network Provisioning team handles the reservation of IP addresses to hosts and network equipment through the life of the equipment. This includes initial reservations for new hardware, updated reservations during maintenance and finally deletion of reservations at the end of life for the equipment, as well as switch security and inventory management. The network provisioning services is a vital component in getting new hosts operational and keeping the fleet of hosts operational. Work is typically done in Java and GoLang and scripting languages 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.
Our team is diverse! We drive towards an inclusive culture and work environment. We are intentional about attracting, developing, and retaining amazing talent from diverse backgrounds. Team members are active in Amazon’s 10+ affinity groups, sometimes known as employee resource groups, which bring employees together across businesses and locations around the world. These range from groups such as the Black Employee Network, Latinos at Amazon, Indigenous at Amazon, Families at Amazon, Amazon Women and Engineering, LGBTQ+, Warriors at Amazon (Military), Amazon People With Disabilities, and more.
We value work-life balance and believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.
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.
This team creates the very foundation of the cloud network, and is directly responsible for radically changing and improving the way network protocols scale to the global level - come help us make history!
Amazon.com is an Equal Opportunity Employer – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age.
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, visit https://www.amazon.jobs/en/internal/disability/us.
Key job responsibilities
Take part in the full life cycle of software development and operations on a global scale. This includes requirements, system design, implementation, testing, monitoring, alarming and reporting. The goal is to automate as many aspects of the operations as possible, anticipate failures and create code that handles edge cases.
Develop highly scalable components to automate the provisioning of network interfaces, monitoring components and reporting.
A day in the life
Coding new features or services, debugging and fixing issues on existing systems and constantly improve features and scalability of the services.
About the team
EC2 Network Provisioning is a cornerstone in the workflows needed to bring hosts online in a datacenter. Without network connectivity nothing will happen on the host. The team manages both development and maintenance of the services, debugging when something goes wrong and working with customers to provide the best possible service. The team is growing to keep up with the demand but is highly focused on quality and security. We like to learn and have fun.
· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
· Bachelor's degree in computer science related fields OR 1+ years equivalent experience in software development
A BA or BS in Computer Science, Computer Engineering or equivalent work experience.
Professional experience with Linux Systems including familiarity with systems programming and shell scripting/tools.
Someone who values and thrives in an environment rich with diversity of people and ideas.
Excellent written communication skills.
In depth understanding of common Internet protocols such as DNS, DHCP and NTP; experience doing network troubleshooting.
Familiarity with AWS technologies such as EC2, EBS and S3.
Experience programming with GoLang.
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.
Amazon Web Services
- Amazon Web Services Jobs