We are seeking a skilled and passionate Machine Learning Engineer who combines strong software engineering expertise with a deep understanding of data science and machine learning. In this role, you will be instrumental in developing and improving our ML systems, ensuring that both the underlying infrastructure and the algorithms powering our models are optimized for performance and scalability.
You will collaborate closely with cross-functional teams, including data scientists and software engineers, to implement end-to-end machine learning models that drive impactful business outcomes. Additionally, your work will ensure the continued improvement of our ML platform, which supports algorithmic work across the company.
What will you do?
As a Senior Machine Learning Engineer, your mission will be:
Improve existing ML library & tools allowing to explore and analyze more and more data and provide accurate feedback on the activities.
Create, design, develop, test and monitor your code in production autonomously and reliably.
Design, develop, and implement ML models and algorithms with a focus on robustness, performance, and scalability.
Collaborate with data scientists to identify and apply effective machine learning techniques and strategies for improved system performance.
Mentor other team members to improve their autonomy and Software Engineering skills.
Collaborate with variety of teams for production cases to develop services from design to production.
Make sure the software is in good hands by writing, running and automating tests (unit, functional, load...).
Keep up to date with the latest Machine Learning technologies to make sure we constantly improve our ML system.
Requirements: Strong programming skills with a focus on Python, Java, Scala and proficiency in software engineering practices such as testing, debugging, and performance tuning.
Hands-on experience implementing machine learning algorithms, particularly in production environments.
Strong problem solving skills.
Strong communication skills, with the ability to collaborate effectively across teams and explain complex technical concepts clearly.
Bonus Points:
Knowledge of Data Engineering tools (e.g. Spark, Airflow, ...).
Familiarity with ML frameworks and tools (e.g., TensorFlow, PyTorch,..).
Performance engineering capabilities, including profiling and optimizing algorithms and systems for high efficiency and low latency.
Experience working with cloud-based infrastructures (e.g., AWS, GCP).
A Masters or PhD in SC/Math.
This position is open to all candidates.