Ramtin Rassoli, Developer in Toronto, ON, Canada
Ramtin is available for hire
Hire Ramtin

Ramtin Rassoli

Verified Expert  in Engineering

Deep Learning Developer

Location
Toronto, ON, Canada
Toptal Member Since
January 6, 2020

Ramtin received his master's degree in applied computing from the University of Toronto in 2018, and since then, he's been working as a data scientist. He has conducted research on extracting behavioral patterns of users and activity recognition in the context of a smart home. At ecobee, his major contributions have been around helping to build their data services and models at a large production scale.

Portfolio

BenchSci
Cloud Dataflow, Apache Beam, Bazel, Python 3, Vertex AI, PyTorch
BenchSci
Apache Beam, Python 3, Google Kubernetes Engine (GKE), Cloud Dataflow...
Ecobee
Keras, Python 3, Go, Google Cloud Platform (GCP)

Experience

Availability

Part-time

Preferred Environment

Jupyter, IntelliJ IDEA, Visual Studio Code (VS Code), PyCharm

The most amazing...

...project I've been involved with is a smart home cloud application with a microservice architecture and several ML components deployed to Google Cloud Platform.

Work Experience

Senior Software Engineer | Tech Lead

2022 - PRESENT
BenchSci
  • Moved the training infrastructure of our ML team to Google Vertex. This includes experiment tracking, metadata tracking, artifact versioning, hyperparameter tuning, and distributed training.
  • Designed and deployed the company's batch inference workflows on Google Dataflow.
  • Formed and hired the company's MLOps team with five engineers.
Technologies: Cloud Dataflow, Apache Beam, Bazel, Python 3, Vertex AI, PyTorch

Software Engineer | MLOps

2021 - PRESENT
BenchSci
  • Developed an end-to-end pipeline for training and deploying production ML models using TensorFlow Extended (TFX).
  • Tracked ML experiments and data versioning with MLFlow and DVC.
  • Implemented feature engineering and orchestration pipelines with Apache Beam and Google Dataflow.
Technologies: Apache Beam, Python 3, Google Kubernetes Engine (GKE), Cloud Dataflow, TensorFlow

Senior Data Scientist

2020 - 2021
Ecobee
  • Helped to build Ecobee's data platform team and the ML infrastructure for model training and validation.
  • Developed light-weight acoustic event detection models to detect different audio events on IoT devices.
  • Oversaw the data engineering processes for Ecobee's home monitoring initiative.
Technologies: Keras, Python 3, Go, Google Cloud Platform (GCP)

Data Scientist

2018 - 2020
ecobee
  • Developed supervised LSTM models to detect acoustic events in homes.
  • Implemented batch and streaming data pipelines using Apache Beam and Google Dataflow.
  • Built unsupervised clustering models to extract user schedules and behavioral patterns.
  • Designed and implemented supervised models to predict occupancy and activity type at home using Keras and scikit-learn.
  • Deployed highly scalable microservices to Google Kubernetes Engine in Golang.
Technologies: Keras, Scikit-learn, Google Pub/Sub, Cloud Dataflow, Google Cloud Functions, Kubernetes, Apache Beam

Home Occupancy Prediction

An unsupervised model based on hierarchical clustering that finds occupancy patterns in a home and automatically extracts a household's schedule.

The data cleaning pipelines were written in Java using Apache Beam and deployed to Google DataFlow. The model was written in Python3 using Sklearn and Pandas and is served as a GCP Cloud Function to predict home occupancy likelihood in the home monitoring and security context.

The end-to-end workflow is also scheduled and monitored by Apache Airflow and deployed to Google Cloud Composer.

Languages

Python, Python 3, Go, Java

Tools

Apache Beam, Cloud Dataflow, PyCharm, IntelliJ IDEA, Jupyter, Google Kubernetes Engine (GKE), Jira, Confluence, Bazel

Platforms

Google Cloud Platform (GCP), Kubernetes, Vertex AI, Visual Studio Code (VS Code)

Other

Google Pub/Sub, Deep Learning, Google Cloud Functions, Deep Reinforcement Learning, Data Visualization, Machine Learning

Paradigms

Data Science, Microservices, MapReduce

Libraries/APIs

Scikit-learn, Keras, TensorFlow, PyTorch

Storage

MySQL, PostgreSQL

2016 - 2018

Master's Degree in Applied Computing

University of Toronto - Toronto, Canada

2011 - 2016

Bachelor of Science Degree in Information Technology Engineering

Sharif University of Technology - Tehran, Iran

DECEMBER 2018 - PRESENT

Deep Reinforcement Learning Nanodegree

Udacity

MARCH 2018 - PRESENT

Deep Learning Specialization

Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring