AWS Lambda is a fast growing service that is becoming the default compute infrastructure for a wide range of applications.
The Placement team is responsible for managing the placement of millions of customer functions on the physical fleets backing Lambda. Making optimal choices to utilize the fleet as much as possible without impacting customer experience is a challenging problem space.
We take a lot of parameters like function requirements, historical performance, real time status of servers etc. to make the Placement decisions. And use lots of techniques spanning distributed systems and machine learning to make optimal placement decisions.
In addition we face all the usual scale, availability, latency and co-ordination challenges of running a tier-1 service in the critical path of Lambda's dataplane.
This is a unique problem space that touches distributed system, big data and machine learning and is a critical component in the Lambda org directly influencing Lambda's profitability.
The team is growing rapidly and is looking for talented software engineers who can help us create the massive scale and powerful new programming paradigms that our customers need to be successful.
If you're excited about cloud computing, want to help lead from the innovative edge, and have a deep mastery of distributed system design, then join us in making Lambda the most successful computing platform on the planet!
Job location is Seattle, WA. Relocation assistance available.
2+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Bachelors Degree in Computer Science or a related field.
Computer Science fundamentals in data structures, algorithm design and problem solving.
3+ years of professional software development experience
Experience building and operating online services and fault-tolerant distributed systems
Experience in one or more of Java, Go, C/C++
Solid Linux knowledge.
Graduate degree (MS/PhD)
Demonstrated capability to provide depth and breadth technical leadership to agile teams.
Track record of successfully delivering large scale software projects
Excellent communication skills and the ability to work well in a team
Strong customer focus, ownership, urgency and drive.
Amazon is an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.