Software Development Engineer

3+ months agoNew York, NY


Amazon Selection and Catalog Systems (ASCS) builds the systems that host and run the world's largest e-Commerce products catalog. Our high scale distributed systems process hundreds of millions of updates on the billions of products to power the online buying experience for hundreds of millions of Amazon's customers worldwide, so they can find, discover and buy anything they want 24x7x365.
The Catalog Metadata Platform team within ASCS is working to redefine the way products are configured in the world's largest e-Commerce catalog building the Catalog Configuration Platform and Analytics-driven Admin Tooling
We are looking for a passionate, results-oriented, innovative Software Engineer to drive the design and implementation of the large-scale, multi-tiered, distributed software applications, databases, tools, systems and services that power the Earth's largest e-Commerce selection. A successful candidate will have a strong software development background, exceptional design skills, excellent problem solving, and communication skills. Daily work will involve liaising with Amazon business owners, other retail senior developers and principals.

You will learn a lot about designing and developing massively distributed systems, big data systems and web services while pushing the boundaries of scale and performance. Technologies involved include NoSQL databases, Java, JavaScript, Linux, Elastic Computing, Search and Analytics. Come join us and solve some of the most challenging technical problems on the planet in growing and supporting the largest product selection catalog ever to be!


• Bachelor's Degree or above in Computer Science or related field

• 5+ years' professional experience in software development

• Strong Computer Science fundamentals, including object-oriented design, data structures, algorithm design, and complexity analysis

• Strong problem solving skills

• Proficiency in at least one object-oriented programming language such as Java

• Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations

• Experience building software systems that have been successfully delivered to customers


• Experience building high-performance, highly-available and scalable distributed systems

• Ability to take a project from scoping its requirements through to the actual launch

• Experience in communicating with users, other technical teams, and management to collect requirements, and describe software product features

• Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between

• Experience mentoring junior software engineers

Job ID: Amazon-1121544