Amazon Corporate LLC Software Development Engineer - AWS S3 Index Services in Seattle, Washington

Software Development Engineer - AWS S3 Index Services Job ID 381758 Location US-WA-Seattle Posted Date 11/28/2016 Company Amazon Corporate LLC Position Category Software Development Recruiting Team North American Teams - AWS Job DescriptionEver tried to find a needle in a haystack? Now, imagine this operation being executed millions of times per second on trillions of objects. As one of the largest distributed systems on the planet, S3 can present you with challenges that you won't find elsewhere. Join us to help define exciting new technology. Amazon Simple Storage Service (S3) is storage for the Internet. Through the use of pioneering techniques in distributed computing, developers can durably store their data on AWS's proven computing infrastructure to achieve virtually limitless storage capacity at minimal cost. Amazon S3 provides simple APIs that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. While the emerging area of cloud computing has seen tremendous growth over the past few years, we are still in the early stages of realizing its full potential. S3 Index Services team develops software responsible for durability and availability of key-value metadata. We build systems that can handle wildly varying access patterns and unprecedented load by our customers. The software we build delivers metadata under strict SLA constraints, drive functionality for our customers, and orchestrates various mutation dances in response to customer traffic patterns. Managing growth and access variations auto-magically, without the need for customers to provision capacity, is what puts the SIMPLE in S3. The S3 Index team is looking for passionate, experienced software engineers to build the next generation of S3 indexing system that enables new capabilities to our customers. As a member of S3 Indexing team you will be tackling some of the hardest computer science problems. Creating reliable, scalable, and flexible services requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science and practical experience building large-scale distributed systems. You should be somebody who enjoys working on complex system software, is customer-centric, and feels strongly not only about building great software but about making that software achieve its goals in operational reality. Responsibilities Include Design, implementation, deployment and maintenance of innovative software solutions to transform service security, durability, availability, performance, cost and enable new features Use software engineering best practices to ensure the standard of quality of all team deliverables Write high quality distributed systems software Work in an agile, startup-like development environment, where you are always working on the most important stuff. Mentor junior software development engineer Basic Qualifications 2+ years of industry experience Bachelor's Degree in Computer Science or equivalent work experience Preferred Qualifications Strong foundation in algorithms, data structures, OO and core Computer Science concepts Proficiency in, at least, one modern OO programming language such as Java (prefrred), C# or C++ Experience with building highly-available and scalable distributed systems Understanding of networking protocols Understanding of how storage systems work Comfortable using Linux environments Strong desire to build, sense of ownership, urgency, and drive. Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment MS/Phd Degree in Computer Science Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation