Senior Software Development Engineer-Recommendations(Machine Learning/IR/AI) Job in Seattle 98119, Washington US
Senior Software Development Engineer-Recommendations(Machine Learning/IR/AI)
There are few opportunities out there to influence millions of people around the world every single day. Of those, even fewer opportunities allow you to work on a small team and employ your arsenal of strong algorithmic intuition, mad coding skills, high judgement and analytical skills to build and ship software that can directly, and measureably impact a multi-billion dollar business ... this is one of those opportunities.
The Amazon Recommendations team is focused on building systems and features to expose highly personalized, relevant content to our customers. We strive to help customers find what they are looking for, and delight them with serendipitous discovery. We employ data driven techniques to design innovative algorithms, build highly scalable real-time distributed systems, and continually design and build new, innovative and fun ways to interact with our customers. We leverage datamining and machine learning techniques to make sense of some of the biggest datasets in the world. We build features and services that power multiple channels including website, email, mobile apps and devices.
As a key member of the engineering team working on the best personalization and automated merchandising technology on the planet, you will contribute to all aspects of the software lifecycle: design, experimentation, implementation and testing. You will be responsible for devising the next generation of recommendations algorithms through large scale data analysis and experimentation, building scalable low-latency real-time systems, and building interfaces to present personalized content to customers in intuitive, delightful ways. You should be willing to dive deep, experiment rapidly and get things done.
- Bachelor's Degree in Computer Science or related field such as Math, Physics, and 4+ year relevant work experience
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, and complexity analysis
- Proficiency in at least one programming language such as Java, C or C++.
- Comfortable working in a Linux environment and have experience with at least one scripting language such as Python, Perl, or Ruby
- Masters or PhD in Computer Science or related field and 5+ years of experience
- Experience with data mining, machine learning, and/or information retrieval is highly desired
- Proven experience building large-scale, multi-tiered, distributed systems
- Hands-on experience with web technologies (e.g. AJAX, Javascript, PHP) a plus