Amazon Web Services (AWS) is the world leader in providing a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands business in more than 190 countries around the world. The Simple Storage Service (S3) is a flagship service of Amazon AWS. It provides a simple web service interface to an infinitely scalable and durable storage system. S3 currently stores trillions of customer objects and regularly services over millions of requests per second at peak.
We are currently looking for an experienced software engineer to join our Amazon S3 index services team. We have rapidly increasing scale in the face of explosive customer growth. Customers need highly scalable index services to add and retrieve data from Amazon S3 storage. We need experienced developers who can help build the distributed systems that manage our object lookup data paths.
Cloud computing represents a fundamental shift in how businesses think about managing their information needs. While this emerging area of computing had tremendous growth over the past five years, we are still in the early stages of realizing its full potential. We are seeking smart, passionate, and visionary people to help us define this exciting new technology.
Our managers are passionate about the incredible opportunity that Amazon S3 presents and about cloud computing in general. You will own delivering high quality technology products and services in a hyper-growth environment.
Bachelor's degree in computer science or related field
3+ years of professional experience in software development
Proficiency in at least one modern programming language, such as Java or C++
Experience with operating systems or web-based services
Computer Science fundamentals in object-oriented design
Computer Science fundamentals in data structures
Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
Experience building complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience with search or index technologies
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features and technical designs