Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
Amazon Web Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

The AWS Fleet Utilization team is looking for an experienced full-time software engineer to build distributed software systems to analyze Amazon's server capacity metrics, identify opportunities to drive utilization improvements, and enable efficiency efforts with our service teams.

Who we are
The Fleet Utilization team measures and improves the utilization of computer hardware and cloud computing resources used by Amazon’s internal software teams. We identify and bring visibility to performance and utilization data in a way that is actionable and drives software teams to eliminate their un-used and under-used server capacity. We drive company-wide waste reduction efforts with data intelligence and automated tools that maximize fleet owner ability to optimize their footprint with a minimum of inconvenience. Our ability to report on and drive release of under-utilized server capacity has a significant impact on Amazon's infrastructure cost and help the company run efficiently.

What you'll do
Software engineers on the Fleet Utilization team build systems that consume hundreds of millions of data points every day, analyze that data to compute meaningful results, and deliver those results to our customers, who optimize Amazon's server footprint and ensure we use only what we need. You'll be responsible for tools that drive strong utilization of every server at Amazon, work with our software teams to help them understand and act on their opportunities in a scalable, sustainable fashion, and experiment with new ways to arm our service teams with the ability to optimally manage their server infrastructure footprint.

Why it matters
Every day, AWS adds enough server capacity to power a Fortune 500 company. At that scale, driving efficient server capacity utilization can free up under-used servers for tremendous financial or availability advantages. The systems you’ll own enable our services to run efficiently and eliminate waste while ensuring our service teams retain the availability to meet their customer needs.

Why you'll love it
  • We use the best tool available for the job. Our current projects are built in Scala, Node.js, and Ruby. We're building next-generation tools on pure AWS using Serverless/Lambda, EMR, Spark, and a whole suite of technologies, and leveraging machine learning and big data technologies to bring intelligence and order to our datasets.
  • We do a lot of math, and we handle large data sets. Team members design and build large-scale software systems to process significant size data sets and post-process that data into meaningful outputs for analysis and action.
  • We own our problem space. Engineers get to work on our full software stack, work closely with other Amazon teams to get the right data or build the right capabilities, and apply results in ways that solves real business problems. Our engineering team supports the software systems we deploy and the data we vend to customers. We're committed to continually improving our tools and we work hard to avoid bit rot.
  • We build software that meets real business needs. We work closely with business partners and software teams across Amazon to identify, prioritize, and build features that help service teams reduce wasted server capacity and drive financial and efficiency gains. Our team is small, fast-moving, and our engineers enjoy a tremendous amount of leeway to build the right tools for our customers.

Basic Qualifications

  • Bachelor’s degree in computer science or a related field.
  • 3+ years experience as a software engineer.
  • Demonstrated experience in at least one object oriented programming language.

Preferred Qualifications

  • Excellent written and verbal communication skills.
  • Experience in data analysis using statistical methods and/or machine learning.
  • Familiarity with SQL and relational databases.
  • Experience designing and deploying high-performance, highly-available and scalable distributed software systems on Amazon Web Services (AWS).
  • Experience coding in a functional language.

Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.