The Platform Excellence organization is looking for a passionate and innovative Software Development Manager to lead our Performance team. Platform Excellence is responsible for the performance and availability of Amazon.com.
As manager of the Performance team you're the one that makes it all happen, and you make it happen fast. You own the performance of our tier-1 services, you own client latency, and you own tools to make the website fast across all locales. You'll lead a talented team of software engineers to implement innovative and cutting edge strategies across the whole stack and into the infrastructure, from Javascript to JVM, and for HTML to TCP. You will work with leaders to establish and achieve latency and availability goals, reported at the highest levels of the company.
You should be an experienced engineering manager with experience in Internet-scale distributed systems. You should be a strong leader who can prioritize well, communicate clearly and compellingly and who understands how to drive a high level of focus and excellence with a strong team. You should have a proven ability to design and deliver infrastructure and processes to ensure robustness of a technical service in the face of failure around it.
Key Responsibilities
As manager of the Performance team you're the one that makes it all happen, and you make it happen fast. You own the performance of our tier-1 services, you own client latency, and you own tools to make the website fast across all locales. You'll lead a talented team of software engineers to implement innovative and cutting edge strategies across the whole stack and into the infrastructure, from Javascript to JVM, and for HTML to TCP. You will work with leaders to establish and achieve latency and availability goals, reported at the highest levels of the company.
You should be an experienced engineering manager with experience in Internet-scale distributed systems. You should be a strong leader who can prioritize well, communicate clearly and compellingly and who understands how to drive a high level of focus and excellence with a strong team. You should have a proven ability to design and deliver infrastructure and processes to ensure robustness of a technical service in the face of failure around it.
Key Responsibilities
- Develop and execute roadmaps for the Performance team.
- Manage day-to-day activities of engineering team using Agile/Scrum methodology.
- Manage team resources: hire, mentor, and grow the engineering team.
- Work closely with engineers to architect and develop the best technical solutions. Be a hands-on technical leader.
- Report on status of development, quality, operations, and system performance to management.
- Make the website fast.
Bachelor's degree in mathematics, computer science, or related field.
5+ years of relevant engineering experience
2+ years of experience managing a software development team, and a proven track record of shipping software on time.
Have experience with Internet-scale distributed systems.
Expert at Java, C++, or comparable programming language.
Strong written and verbal communication.
Ability to handle multiple competing priorities in a fast-paced environment.
Experience scaling distributed systems.
Be a strong leader, mentor, recruiter, and people manager.