Are you passionate about new technologies and eager to join a software development team that values innovation in a warm, relaxed, and stimulating environment?
We are looking for a Big Data Developer / Machine Learning Engineer to join our “Audience” team.
Our success relies on our ability to tackle challenges together. We are tech enthusiasts, always on the lookout for the best tools and methods to improve our work. Communication and team spirit are just as important to us as technical mastery.
If you’re excited to create Business Intelligence tools that leverage data generated by millions of streaming audio users, then read on.
✅ You’re an excellent candidate if you:
- Are proficient in Scala (essential) and Python (a plus)
- Are fluent in French and English to collaborate with our global team
- Have experience developing high-performance applications with strong concurrency and low response times
- Have a solid understanding of data modeling and parallel processing, with expertise in Big Data technologies (e.g. Apache Spark) and distributed data storage systems (e.g. ScyllaDB)
- Are skilled in containerization tools (Docker, Kubernetes, Red Hat OpenShift) and cloud platforms (e.g. AWS)
- Practice Test-Driven Development (TDD) and use CI/CD tools like GitHub Actions and Bamboo
- Have experience designing and optimizing data processing pipelines with tools like Airflow
- Bring proven expertise in Machine Learning engineering and operations at scale, using frameworks like Apache Spark ML
- Integrate AI tools into your software development practice
- Are autonomous, analytical, and a strong critical thinker
- Have worked in Agile/Scrum environments
- Have at least 5 years of professional experience as a Big Data developer
🛠 Your responsibilities:
- Design and develop new products/applications and improve existing ones using Scala and other relevant technologies
- Participate in all phases of the software development lifecycle: planning, design, development, testing, deployment, monitoring, support, documentation
- Write high-quality code to build and maintain large-scale, robust applications
- Work closely with data scientists to understand their models and transform complex algorithms into scalable solutions
- Manage the full lifecycle of ML models, including testing, deployment, and production monitoring
- Maintain clear documentation of processes and best practices to ensure team-wide adoption
- Collaborate cross-functionally with Big Data developers, Data Ops, and IT Ops to ensure seamless integration of ML solutions into the infrastructure
- Be an engaged, positive member of a self-organizing, multidisciplinary Agile team
- Offer help proactively and be open to asking for it in return
- Be receptive to others’ ideas and communicate with mutual respect
- Partner with the Product Manager and other product teams to help shape the organization’s future solutions
- Make tech recommendations and be able to back them up