Contact Info

Daniel Arturo Casals Amat

Master in Computer Science | Machine Learning Engineer | Software Engineer

Career Profile.

Machine Learning Engineer with a solid foundation in computer science. Throughout my career, held roles in recognized companies like Uber and Cornershop By Uber, where honed my skills in improving shopping experiences through Recommendation Systems, utilizing advanced models like LLM and deep learning algorithms. My expertise extends to developing scalable API solutions, supporting ML end-to-end pipelines, and enhancing MLOps stack tools. Proficency integrating and operationalizing machine learning models.

Experiences

Machine Learning Engineer

05/2023 - 12/2023

Uber, Chile

As part of the Shopping Intelligence team, contributed to enhancing the shopping experience within Uber food delivery business developing and applying machine learning models.

Conducted a feature extraction project utilizing language models to facilitate product labeling, and spearheaded the end-to-end development of ML/DL models.

  • Developed a model to classify the type of protein in over 50% of restaurant dishes on Uber Eats.
  • Used prompt engineering on deep learning language models to generate a dataset, with which trained the classifier.
  • Created pipelines to incrementally predict and provide labels and embeddings for millions of restaurant dishes.

Conducted several data analyses required as part of the team job to validate and shape ML projects for new and current features.

SQL Spark Pipelines NLP Python Deep Learning

Machine Learning Engineer

03/2022 - 05/2023

Cornershop By Uber, Chile

Designed, developed, and deployed a large-scale recommender solution to address the Product Replacement problem in the grocery business.

  • Implemented 3 ML solutions combining heuristics, and deep learning models to recommend replacements for OutOfStock products, with a significative impact on business KPIs like replacement rate and fulfillment rate.
  • Conducted effective A/B experiments and data analysis to verify the impact of ML solutions, debugging, and take actions to improve models and recommendations quality.
  • Implemented enhancements to data pipelines used across various business areas to increase their reliability and fault tolerance, reducing the need for manual intervention in many model training and deployments as well as ensuring smoother operations overall.
Django Sanic API SQL Spark Pipelines Airflow Redis

Software Engineer

05/2021 - 03/2022

Cornershop By Uber, Chile

  • Implemented a Rest API (using lightweight framework Sanic) to abstract access to ML models from the Cornershop backend, enhancing the integration process and enabling the availability of recommendation services instead of direct model access.

    It included:

    • functionalities for logging input/outputs to unlock fine-grade monitoring capabilities.
    • internal REST routes to manage configuration like active models, balance request rates per model within a service, and choose a model given input features, among others.
    • A UI interface using React to allow visual configuration.
    • an OpenAPI 3.0 specification describing API REST services to ensure ease of use and accessibility for team members involved in model integration.
  • Integrated many of the recommendation models delivered by the team into the API, demonstrating competence in shaping REST service, fast prototyping, and supervising the implementation process using best practices in ML model integration and API development.
  • Successfully expedited the integration of machine learning (ML) models into the API, demonstrating an ability to efficiently coordinate requirements and usage details with platform consumers of the API services to ensure smooth integration processes. During this period I acted as the main point of contact between platform consumers of the API services and Data Scientists of the team.

  • Implemented data pipelines with Airflow and Glue to transform the API logs into structured data queryable with SQL, necessary to debug models and analyze their impact on the business.
  • Contribute to improving MLOps stack tools used by the team.
Django Sanic API SQL Spark Pipelines Airflow Redis

Software Engineer

2018

Bits Américas, Cuba & Chile

As a Drupal 8 developer and using AngularJS por the View layer, mainly working on multi-sites solutions for the Colombian Telecommunications Services Company(Tigo) and he collaborated in others.

PHP7 AngularJS Javascript Drupal8

Software Engineer

2016 - 2017

CEIGE at Universidad de las Ciencias Informáticas, Cuba

  • Worked as full-stack engineer developing a strategic and operational planning system for public entities widely used around the country(SIPAC 3.0). A system developed using Django, Redis, ExtJS among other open-source tools.
  • A also contribute with the configuration of CI/CD flows of the project, using Jenkins, Docker, Gitlab.
Architecture Docker Python NodeJS Django ExtJS 6.2 Jenkins

Software Engineer / Project Leader

2014 - 2016

CEIGE at Universidad de las Ciencias Informáticas, Cuba

  • Project Leader and developer, in the development of a Reference Architec- ture. Based on PHP and the Symfony, AngularJS.
  • Author of components: ExceptionsBundle, TrazasBundle, IntegratorBundle and NotificationsBundle) of the 12 that make the Base Architecture and between others contributions.
Architecture Symfony AngularJS PHP7 Javascript

Skills

  • Proficiency integrating and productionazing machine learning models
  • Expertise developing and appling machine learning algorithms and models in real-world contexts.
  • Expertise in data analysis and conducting A/B testing experiments.
  • Proficiency in developing and maintaining machine learning pipelines
  • Good collaboration and teamwork skills
  • Data Science

    SQL

    Pytorch

    Keras

    Pytorch

    Apache Airflow

    Streamlit

    PySpark

    Pandas

    Scikit-learn

    SciPy

    Backend

    Django

    FastApi

    REST

    Docker

    Git

    Cloud services

    AWS

    S3

    Sagemaker

    Glue

    Athena

    EMR

    GCP

    Google Cloud Run

    Databases

    PostsgreSQL

    MySql

    Hive

    Apache Jena & Fuseki

    MongoDB

    Redis

    Programming Languages

    Python

    PHP

    Go

    Java

    JavaScript

    Languages

    Spanish (Native)

    English (C1)

    Education

    MSc in Computer Science

    2018 - 03/2021
    Universidad Técnica Federico Santa María

    Completed the Master program “Magister en Ciencias de la Ingeniería Informática”. Specialized in the area of Machine Learning applied to the prediction of performance in Sparql queries.

    • Worked as a student since 2019 linked to the IMFD.

    Engineer in Computer Science

    2009 - 2014
    Universidad de las Ciencias Informáticas

    Courses & Certifications

    Courses of Master program

    2018 - 2021
    IT Department, UTFSM

    Completed the following courses as part of the program:

    • SOFTWARE ARCHITECTURE
    • APPLIED PARALLEL PROGRAMMING
    • SEMANTIC WEB
    • LEARNING MACHINES
    • CRYPTOCURRENCIES AND CONTRACTS
    • ARTIFICIAL NEURAL NETWORKS
    • TEXT MINING
    • INVESTIGATION METHODOLOGY
    • RESEARCH SEMINAR I
    • RESEARCH SEMINAR II

    Deep Learning Specialization

    2020 - 2020
    Coursera by DeepLearning.AI

    Course Certificates:

    • Convolutional Neural Networks
      • Taught by: Andrew Ng, Kian Katanforoosh & Younes Bensouda Mourri
      • Completed date: August 11, 2020
      • certificate
    • Neural Networks and Deep Learning
      • Taught by: Andrew Ng, Kian Katanforoosh & Younes Bensouda Mourri
      • Completed by: Daniel Casals Amat by August 3, 2020
      • certificate
    • Structuring Machine Learning Projects
      • Taught by: Andrew Ng, Younes Bensouda Mourri & Kian Katanforoosh
      • Completed date: August 6, 2020
      • certificate
    • Sequence Models
      • Taught by: Andrew Ng, Kian Katanforoosh & Younes Bensouda Mourri
      • Completed date: August 28, 2020
      • certificate
    • Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization
      • Taught by: Andrew Ng, Kian Katanforoosh & Younes Bensouda Mourri.
      • Completed date: August 5, 2020
      • certificate

    Publications

    2021

    1. A Neural Networks Approach to SPARQL Query Performance Prediction
      Daniel Arturo Casal Amat , Carlos Buil-Aranda , and Carlos Valle-Vidal
      In 2021 XLVII Latin American Computing Conference (CLEI) , 2021
    2. Predicción de rendimiento en consultas SPARQL con Deep Neural networks
      Daniel Arturo Casals Amat
      Mar 2021