The Amazon Elastic Compute Cloud (Amazon EC2) pioneered cloud computing, providing computing capacity on-demand and a feature set that has enabled our customers to build and scale novel products previously considered infeasible.
We are looking for an innovative engineering leader to own, build, and operate one of the large scale distributed systems that are critical for the operation of Amazon EC2 and our customers businesses. The ideal candidate will be passionate about the potential of cloud computing, and about building simple and elegant software solutions and customer-centric products. This leader has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift quickly. The candidate is a 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. The candidate is passionate to hire and develop great people, is able to dive deep and is never out of touch with the details of the business, is strong results orientation, and thinking big. A high level of ownership and accountability is a must.
Key Responsibilities:
You'll also have the opportunity to work across a range of technologies, from Java-based large scale distributed systems using SQL/NoSQL data stores and message queues/workflow technologies, all kind of scripting languages, low level C/C++, to web front-end technologies.
We are looking for an innovative engineering leader to own, build, and operate one of the large scale distributed systems that are critical for the operation of Amazon EC2 and our customers businesses. The ideal candidate will be passionate about the potential of cloud computing, and about building simple and elegant software solutions and customer-centric products. This leader has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift quickly. The candidate is a 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. The candidate is passionate to hire and develop great people, is able to dive deep and is never out of touch with the details of the business, is strong results orientation, and thinking big. A high level of ownership and accountability is a must.
Key Responsibilities:
- Delivery of quality solutions on-time and in-budget
- Management of departmental resources, staffing, and enhancing and maintaining a best-of-class engineering team
- Evolution of the software engineering practice within the organization, including better reporting, tools, and evolution of development methodology
- Continue to build an effective development organization by driving the recruiting and hiring of senior level engineers, developing and managing the group, and conducting performance reviews of team members
- Create and execute appropriate quality plans, project plans, test strategies and processes for development activities in concert with business and project management efforts.
- Identify, define and drive long term product strategy
You'll also have the opportunity to work across a range of technologies, from Java-based large scale distributed systems using SQL/NoSQL data stores and message queues/workflow technologies, all kind of scripting languages, low level C/C++, to web front-end technologies.
- BS/MS in Computer Science or equivalent
- 5+ years of experience in a technical role in the industry
- 2+ years of management experience
- Programming experience in Java, C and/or C++ in Linux or Windows environments
- Track record on building large scale distribute system/software
- Experience building and operating large scale infrastructure systems/software for commercial online services
- Experience with Agile methodology, such as Scrum.