Amazon

Returning Candidate?

Software Development Engineer - III

Software Development Engineer - III

Job ID 
412021
Location 
IN-KA-Bangalore
Posted Date 
30-08-2016
Company 
ADCI - Karnataka
Recruiting Team 
..

Job Description

What would you do if you had access to the world’s largest product catalog with billions of products, offers, images, reviews, searches, and much more? Amazon’s Catalog Quality group is looking for an exceptional senior engineer to lead, architect and deliver solutions that enhance the richness and quality of our massive product catalog utilizing cloud computing, big data analytics, machine learning algorithms, human intelligence and crowd sourcing. You will be part of a diverse team of front end and back end SDEs, SDETs and user experience designers.

An information-rich and accurate product catalog is a critical strategic asset for Amazon. It powers unrivaled product discovery, informs customers’ buying decisions, offers a large selection and positions Amazon as the first stop for our customers. This is a unique position that provides an opportunity to build data-driven systems at a scale rarely available anywhere else. As a member of this new team you will conceive and deliver software solutions that leverage collective human intelligence to measure and improve the quality of our product catalog and influence the way millions of our customers discover and buy our products worldwide.

Here is a taste of some of the cool areas you will be involved in:
Scalability: Design and think at scale. Amazon’s product catalog has billions of records with a mind boggling variety of products and millions of customers in multiple countries. We build systems and design algorithms that are able to handle these large amounts of data and make sure the cloud usage scales sub-linear with the ever growing data size. Where traditional solutions fail we develop approximate, distributed, and streaming algorithms.

Data analysis: We build data analytical workflows to dig into the huge amounts of data available at Amazon using data mining, machine learning, and statistics. We look for patterns, train thousands of models and use them to build solutions that improve the catalog quality. We collect knowledge through crowdsourcing and auditing and train models that generalize across the catalog.
Statistics: Optimal techniques to sample the massive product catalog for humans to audit different dimensions of data quality issues and consolidating the results.
Measure and Improve: We obsess on identifying new ways to measure the effectiveness of our solutions and ways to improve them. We identify areas of improvement in our frameworks, tools, processes and strive to make them better. We continually evaluate our success metrics and evolve our reporting systems.
Systems: We leverage Amazon’s cloud infrastructure to scale. We create production workflows and applications utilizing AWS technologies such as EMR, SWF, Data Flow, RedShift and SQS. Our systems must run reliably in the face of variations in the input data or local hardware failures in distributed systems.

Responsibilities of this position include:

  • Writing high quality code, participating in code reviews, designing/architecting systems of varying complexity and scope, and creating high quality documentation supporting the design/coding tasks.

  • Lead out team meetings, stand-ups, and architecture/design discussions.
    Identify areas of improvement in our frameworks, tools, processes and strive to make them better. Evaluate our success metrics and evolve our reporting systems.

  • Dive deep into the catalog data, understand different functional areas, and use your creativity to come up with techniques to improve the quality of Amazon’s product catalog.

  • Work with a highly multi-disciplinary team spread across multiple continents to drive technology changes and analytical findings

  • Participate in the roadmap definition for the team, establish engineering best practices and be a mentor to other members of the team

About you:
You are a seasoned software engineer who takes pride in finding technology solutions to real world problems and have consistently delivered high quality software solutions on time. You thrive on tackling very hard problems. You have great problem-solving skills. You are curious, love to dive deep and collect data to make well informed decisions, but use sound judgment in face of insufficient data. You keep abreast of the latest technology developments and have an insatiable drive to innovate.

Basic Qualifications

- Bachelor's degree in Computer Science, Computer Engineering or related technical discipline
-10+ years professional experience in software development
- Solid understanding of Computer Science fundamentals, including object-oriented design, data structures, algorithm design, problem solving and complexity analysis.
- Strong experience of at least one modern programming language such as Java, C++ with strong base in object-oriented design and development
- Experience with relational databases, designing schemas and formulating complex SQL queries.

Preferred Qualifications

- 10+ years of industry experience in Software development and SDLC
- Experience taking a leading role in building complex software systems that have been successfully delivered to customers
- Experience in building large scale distributed systems
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Experience mentoring junior software engineers to improve their skills, and make them more effective
- Experience influencing software engineering best practices within your team
- Experience in Machine Learning, Data Mining, or Statistics
- Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
- Passion for building new products in a fast paced, team-oriented environment
- Experience working with agile practices