Returning Candidate?

Software Engineer: Big Data and Machine Learning

Software Engineer: Big Data and Machine Learning

Job ID 
Posted Date 
Amazon Fulfillment Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

Have you ever wanted to watch a movie at the end of a long week, but haven't known what to choose? Or have you looked for a new show while waiting for the next season of Game of Thrones (or during the interminable wait until GRRM gets around to finishing his next book)? So are millions of our Amazon Video customers, and they all rely on recommendations built by Amazon Video's multiple personalization teams. While each of these teams has independent goals and use various technologies, all of them rely to varying degrees on capabilities built by the Amazon Video Computation Platform team.

We're a scrappy and growing team (hiring at all levels - SDE-1 through Principal) that's building a distributed computation platform to make it trivial for any engineering or analytical team to build models, analyze performance or prioritize product decisions. We're looking for pioneers who can innovate (and occasionally fail) quickly, distill clear requirements from a rapidly changing set of priorities and deliver results, all while helping realize our long-term vision of providing scalable, efficient computation as a service.

If you're excited by the capabilities provided by Spark/Hadoop/EMR, and the potential these technologies have to disrupt industries, we should talk.

We are an equal opportunity employer and value diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Basic Qualifications

  • Degree in Computer Science or related field
  • 1+ years of product development experience in consumer-focused companies
  • 1+ years of technical experience as software developer, or related role
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Experience developing in at least one of Java, C++, Python

Preferred Qualifications

  • Experience with scalable data processing platforms and tools like Spark, Hadoop.
  • Experience influencing software engineers' best practices within your team