Software Development Engineer, Machine Learning

Description

Take the earth's most customer-centric company and the opportunity to use your software skills to build and improve machine learning algorithms and systems to improve product recommendations for hundreds of millions of customers. What do you get? The most exciting software job in the industry - PERIOD.

The charter of Amazon's Personalization team is to recommend the "right" product to the "right" customer at the "right" time. We generate personalized product recommendations for millions of customers each day, in a blink of an eye, thousands of times a second. If you are a strong software engineer with a background in scalable distributed systems, who is passionate about working with massive amounts of data to improve the lives of millions of customers, then this is the right opportunity for you. You will work with a team of highly skilled and motivated engineers and scientists, who are building the next generation of personalization products at Amazon, using machine learning and deep learning. We use latest open source and AWS technologies, such as Hadoop, Spark, EMR, EC2, Dockers, and the latest GPU hardware. As part of your job, you will deal with large amounts of training data, rapidly prototype new models that meet stringent performance requirements, perform offline and online testing, and push these models to production.

As part of this role, you will be required to:

  • Build scalable, high-performance software for productionalizing recommendations models.
  • Analyze and extract relevant information from large amounts of Amazon's historical business data to help automate and optimize key features and processes.
  • Establish scalable, efficient, automated processes for large scale data analyses, model development, validation and implementation
  • Research and use statistical techniques to create scalable solutions for business problems
  • Work closely with scientists and engineering teams to create and deploy new features.
  • Work closely with stakeholders to optimize various business operations
  • Track general business activity and provide clear, compelling management reporting on a regular basis

Basic Qualifications

  • 2+ years of experience in software development. Experience building large platform systems and services.
  • BS + 2 years of experience in software development, or MS (in CS or related field).
  • Experience building high-quality scalable production software
  • Familiarity with many development languages: C++, Java, Python, expert in at least one
  • Experience with full development life cycle for large-scale software products including experience with service oriented architectures, design patterns, web services, and web applications/services development

Preferred Qualifications

  • 1+ years of experience applying machine learning to solve real-world problems
  • Experience working with Spark, Hadoop, and AWS (EMR, EC2, S3, etc…)
  • Experience building high-performance computational software
  • Experience working with large volumes of real-world noisy data

Meet Some of Amazon's Employees

Mae M.

Senior UX Designer

Mae integrates human-centered design into tools that enable business partners to operate efficiently and intuitively. She analyzes customer needs and pain points to improve designs.

Heather Z.

Director of Alexa Engagement

Heather focuses on building great customer experiences for Alexa users. She heads a team of technical and creative professionals who bring the product to life.


Back to top