Amazon Jobs

Job Information

Amazon Software Development Engineer II, EBS Server Agility in Boston, Massachusetts

Description

Join AWS Elastic Block Storage and tackle the exciting challenge of continuously evolving and deploying software across a stateful, replicated storage fleet with hundreds of thousands of servers. EBS provides high-performance virtualized storage for Amazon EC2, powering a wide range of applications from databases to Hadoop clusters. As part of our team, you’ll take ownership of designing, implementing, and operating one of the world’s largest distributed systems. Collaborate with a dynamic , agile team that ships features non-stop , directly impacting customers. If you thrive in fast-paced environments, are passionate about cloud computing an big data, and have a knack for high-quality service delivery, we want you. Your expertise in distributed systems, automation and mentoring will be crucial as you tackle diverse challenges without strict team boundaries. Dive into a role where you can see your ideas in action and lead innovations at a global scale!

Consult the following links to find out more about the exciting work being done in Elastic Block Store.

What is EBS and what do we do: https://youtu.be/ljYH5lHQdxo

Amazon is #1 on the 2018 LinkedIn Top Companies List as the most sought-after employer in the U.S.: https://www.linkedin.com/pulse/amazon-most-sought-after-employer-us-we-went-inside-find-anders/

Amazon is #1 most innovative company of 2017: https://www.fastcompany.com/3067455/most-innovative-companies/why-amazon-is-the-worlds-most-innovative-company-of-2017

Key job responsibilities

  • Analyze customer needs and design solutions that keep the customer front of mind

  • Implement and test solutions in various programming languages

  • Define metrics and monitoring procedures to provide visibility in how your software is behaving

  • Document software solutions and operational procedures

  • Help mentor and grow skills of other engineers on the team

A day in the life

An SDE II in Server Agility team leverages appropriate technology to enhance business processes and overall efficiency through automation, thereby aiding in standardization and consistency. Engineers need to deeply understand dataplane nuances especially related to deployments and patching mechanism. They are expected to understand related Amazon and AWS tooling like PVRE, pipelines, SIS, EDS, ToD, LPTs, AReS/Boiler etc. and how to use and integrate with them. Using this understanding they build automation and frameworks to solves related problems. They should work backwards from developer and operator needs to identify and address gaps via automation. They conduct data driven analysis of infrastructure instabilities and propose solutions. They must design for high extensibility, maintainability and readability, writing high quality code that is performant, testable, and customizable such that the larger Server team is relieved of the currently intense operational burden of continuous testing and deployments.

About the team

The Server agility team oversees the design, construction and management of Continuous integration (CI) and Continuous Deployment (CD) pipelines, tools and mechanisms for EBS Server. They establish release qualification and deployment criteria, automate qualification, triaging and investigation workflows, and maintain development, testing and deployments infrastructure to improve developer agility. Additionally, they collaborate with teams and stakeholders across EBS to ensure fast, secure and reliable delivery of server software.

We are open to hiring candidates to work out of one of the following locations:

Boston, MA, USA

Basic 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

  • 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

  • Experience designing and implementing distributed systems

  • Experience designing and implementing automation and CI/CD workflows

  • Experience in building Java OOP based backend web services.

  • Exposure to Linux environments

  • MSc/PhD degree in Computer Science/Electrical Engineering researching distributed systems

  • Excellent leadership, verbal and written communication skills with the ability to work well in a team

  • Experience building and operating online services and fault-tolerant distributed systems

  • Experience working in an agile software development organization

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.

DirectEmployers