Skip to content
mimi

Data Science/Machine Learning Engineer

Jobrapido

Canada · flexible Full-time Mid Level 2d ago

About the role

About the Team

Our multicultural and multidisciplinary team is the basis of our success. The work environment and the company values allow all employees to blossom and grow in this exciting entrepreneurial project, launched more than 10 years ago in Barcelona.

About SW department

The software department focuses on managing data sent from different types of Hardware and Software sensors to extract and generate valuable information for both customers and support/hardware internal teams. We develop different software at all stages of IoT data flow, from data streaming to batch processing, machine learning, AI or visualization tools (Web/apps).

Tech stack

  • Frontend: Flutter (mobile iOS and Android), React, Typescript (web)
  • Backend: Java, Python
  • Data Science: Apache Spark, Pandas, Scikit-Learn, Machine Learning algorithms, Yolo (computer vision)
  • Databases: PostgreSQL, Apache Iceberg, Redis
  • Deployment: Kubernetes clusters on AWS or own infrastructure, microservices approach
  • AI tools: ClaudeCode, Github Copilot

Your role

Within the Software Data Science team, you will do research on Machine Learning and mathematical algorithms that allow the pre-processing of large amounts of data (Big Data), the analysis of this post-processing to extract relevant information and model data to find the best methods.

You will implement and develop algorithms within the software platform to generate the necessary information that allows for the automatic and accurate detection of vehicles, reaching a success rate of 99% reliability.

Key Responsibilities

  • Develop and maintain mathematical algorithms mainly to:
    • preprocess data
    • analyze data
    • implement clustering methods
    • model data to find best methods
  • Maintain and improve software built from scratch using machine learning algorithm
  • Research on new methods and implementations to improve current algorithms efficiency
  • Write production-ready, supportable code
  • Self-test your code (Make sure it works!)

Requirements

  • University degree in mathematics, physics, computer science or equivalent work experience
  • 1-3 years of experience as a Data Science/Machine Learning Developer
  • Programming Python (pandas, scikit-learn), git
  • Knowledge of Statistics
  • Knowledge of ML algorithms
  • Strong sense of responsibility, communication and teamwork skills
  • Know how to work in an agile team and balance quality code with fast results
  • Love to learn new technology and solve new challenges

Nice to have

  • Knowledge of Apache Spark
  • Knowledge of Apache Iceberg

What we offer

  • Indefinite contract
  • Ability to learn and grow up as a software engineer
  • 50% remote time (offices are in Barcelona and there is the possibility to go when you want at the office)
  • Working in a young, dynamic and technological environment with years of IoT experience

Skills

Apache IcebergApache SparkGitKubernetesPandasPythonReactRedisScikit-LearnTypescriptYolo

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free