Description de l'offre
At Amazon Music we are awash in data. The Data Science Platform team is looking for a world-class engineer to help Music teams in turning Amazon Music's huge data into information advantage. Our team is at the fore-front of the next generation of ML and Big Data tools. We are bridging the gap between scientists, engineers, and analysts by building simple to use tools and platforms using the state-of-the-art technologies. Our team's mission is to enable Amazon Music teams in using data to identify and solve open research problems at scale. We are working on some of the hardest challenges in real time streaming, big data processing, and data analytics. We are at the intersection of ML science and engineering, providing great learning opportunities in both disciplines. Our platforms use technologies like Jupyter, EMR clusters with GPU accessibility, Apache Spark, AWS CodeDeploy, AWS Data Pipeline (ADP), and various other internal Amazon tools. We are a team of rockstar engineers. Join us, if you are one!
If you love the challenges that come with big data processing and enjoy working with other engineers on data driven business problems then this role is for you. You are a talented, enthusiastic, and detail-oriented Software Developer who wants to work on projects that require innovative thinking, deep technical problem solving, and the opportunity to lead and mentor other engineers. You value data driven decision making and understand that the foundation of good decisions is good data. You may be passionate about machine learning or statistics or one of several similar fields. Most importantly, you are an expert in backend platform development and / or in Spark based big data processing.
In addition to your facility with programming and data, you'll need to provide coaching for other developers and write clear, professional documents accessible to both technical staff and business leaders. You are highly-motivated and thrive in an environment where problems are open-ended. You enjoy engaging in passionate discussions with smart people and letting the best ideas rise to the top. You see your mistakes as learning opportunities and continually look for ways to improve yourself, your team and your products. You understand that not all solutions come easily and don't shy away from hard work to reach your goals. If this sounds like you, then come join our team!
Design, develop, code and test software systems (full lifecycle) or applications for software enhancements and new products; revise and refine as required. Participate in agile scrum development of project timelines, implementation design specifications, system flow diagrams, documentation, testing and ongoing support of systems. Recommend modifications to processes and procedures, and contribute to best practices, architecture, and implementations.
· Bachelor's Degree in Computer Science, Math, Physics or related field.
· Proficient in Python and Unix. Additional knowledge of Java / C++ is a plus
· Good software engineering skills, grounded in principled best practices.
· Experience using Spark and / or similar big data processing systems (Hadoop, Hive, Pig, etc.).
· A reliable team player. Likes to think big and dive deep.