Job Title : ML Eng. / Data Science Python Developer
Location : Sant Cugat, Barcelona, Spain
Job Type : Full Time / Permanent
Work Mode : Hybrid work – 2 days in a week at office.
Job Description :
In this role, you will :
1. Improve our internal Python library used for model deployments by adding new features, cleaning up code, optimizing performance, and expanding unit testing.
2. Develop our Optimization Library from a proof of concept to a fully standardized tool for deploying optimization.
3. Standardize and streamline the data pipelines used for our forecast models.
Responsibilities :
- Develop a detailed plan for refactoring / optimizing the code in Python while ensuring its functionality and performance are maintained
- Write well-structured, efficient, and maintainable Python code, following best practices and company coding standards
- Thoroughly test the new Python code, identify and resolve any bugs or issues, and ensure the results are consistent with the original implementation
- Create clear documentation for the migrated Python code including comments, user guides, and technical specifications
- Standardize and streamline the data pipelines used for our forecast models in PAT while defining and recommending the team best practices.
- Communicate progress and challenges effectively with the project team and stakeholders
Requirements
Required Skills :
A bachelor’s or master’s degree in computer science, Data Science, or a related fieldAt least 8 years of experience in a related roleKnowledge of algorithms, data structures, and best practices in software developmentStrong programming skills in Python and experience with production grade python codeDeep knowledge of Python libraries such as Scikit-learn, PySpark, NumPy, PandasFamiliarity with Python’s unit testing framework (currently using pytest)Experience collaborating and using GithubExcellent communication and teamwork skills, with a strong attention to detailPrior experience working with DatabricksPreferred Skills :
Prior experience with operationalization of ML modelsPrior experience with ML models and collaborating with DS teams.Familiarity with R programming language. This role might require to migrate some R code to Python / PySpark.Experience with production grade pipelines and ideally with Databricks Delta Live tables or any other declarative pipelinesKnowledge of pricing algorithms and demand forecasting models.