Alex Kim, Developer in Montreal, QC, Canada
Alex is available for hire
Hire Alex

Alex Kim

Verified Expert  in Engineering

Software Developer

Location
Montreal, QC, Canada
Toptal Member Since
December 3, 2019

Alex is an ML engineer with 10+ years of experience in the tech industry. He has shared his expertise as an invited speaker at various conferences and meetups, helped companies with their ML strategy, and advised startups on their Data Science curriculum. He's also the founder and organizer of PyData Montreal, Canada's largest PyData meetup.

Portfolio

Iterative
Machine Learning Operations (MLOps), Continuous Machine Learning (CML)...
Self-employed
Amazon Web Services (AWS), PyTorch, Keras, Scikit-learn, Jupyter...
Rio Tinto
Python, Amazon Web Services (AWS), PyTorch, Scikit-learn, SQL, Linux, Fast.ai...

Experience

Availability

Part-time

Preferred Environment

Python, Keras, PyTorch, Scikit-learn, SQL, DVC, CI/CD Pipelines, Data Science, Machine Learning

The most amazing...

...project I've done is build machine learning-based services used by millions of users a day.

Work Experience

Solutions Engineer

2022 - PRESENT
Iterative
  • Acted as the technical account manager for large enterprise clients that account for over 65% of the company's revenue.
  • Supported clients in integrating iterative tools into their existing systems and processes. Led training sessions on the best MLOps practices.
  • Partnered with founders and product and sales teams to drive sales, define the product roadmap, and demonstrate the technical capacities of iterative tools.
Technologies: Machine Learning Operations (MLOps), Continuous Machine Learning (CML), CI/CD Pipelines, PyTorch, Data Science, Machine Learning, Amazon Web Services (AWS), Education, Training

Data Science Consultant

2017 - PRESENT
Self-employed
  • Delivered corporate training on data science, machine learning, and MLOps.
  • Developed and refined the data science curriculum to improve outcomes at online boot camp programs and universities.
  • Worked with several organizations, namely O'Reilly Media, McKinsey, Lambda School, Yandex Practicum, and Concordia University.
Technologies: Amazon Web Services (AWS), PyTorch, Keras, Scikit-learn, Jupyter, Machine Learning, Neural Networks, Python, Data Science, Education, Training

Senior Data Scientist

2020 - 2022
Rio Tinto
  • Led the development of predictive maintenance and computer vision applications at Rio Tinto's smelters and hydroelectric power stations.
  • Mentored junior software engineers and data scientists.
  • Established team processes and best engineering practices.
Technologies: Python, Amazon Web Services (AWS), PyTorch, Scikit-learn, SQL, Linux, Fast.ai, Machine Learning, Neural Networks, Data Science

Senior Data Scientist

2018 - 2020
MindGeek
  • Automated a part of the post-production team's workflow by developing a deep learning-based video action recognition system.
  • Designed and developed a public-facing web application to crowd-source image labeling and annotation data, eliminating the need for expensive 3rd party services.
  • Improved the process of deploying and monitoring the performance of ML models in production by utilizing the best CI/CD practices, such as code and model versioning and unit and integration testing.
Technologies: Elasticsearch, Splunk, MongoDB, Redis, Apache Hive, SQLite, PostgreSQL, OpenCV, PyTorch, Keras, Scikit-learn, Jupyter, Bokeh, Plotly, Matplotlib, Blaze, Dask, Pandas, SciPy, NumPy, Fast.ai, Machine Learning, Neural Networks

Machine Learning Engineer

2017 - 2018
Splunk
  • Built machine learning applications within the Splunk ecosystem to allow users without a strong data science background to train, validate, and deploy ML models quickly.
  • Implemented novel parameter-free machine learning algorithms in Splunk Machine Learning Toolkit.
  • Provided consulting services to Splunk's clients, solving their operational and domain-specific challenges and establishing their data analytics strategy using Splunk.
Technologies: Elasticsearch, Splunk, MongoDB, Scikit-learn, Jupyter, Bokeh, Plotly, Matplotlib, Blaze, Dask, Pandas, SciPy, NumPy, Windows, MacOS, Linux, Machine Learning, Data Science

Software Engineer

2013 - 2017
UrtheCast
  • Designed and developed software systems to process and classify satellite images using modern software development practices, including unit testing, continuous integration, and configuration management.
  • Performed statistical modeling to test and verify the performance of developed algorithms.
  • Administered on-premise and cloud-based Linux servers by installing and troubleshooting system software and programs.
  • Developed an operations database system for convenient monitoring of space segment's health status, command execution, and data flow by allowing the execution of interactive queries and creating custom dashboards.
Technologies: Amazon Web Services (AWS), Elasticsearch, Splunk, MongoDB, Redis, Apache Hive, SQLite, PostgreSQL, OpenCV, Scikit-learn, Jupyter, Bokeh, Plotly, Matplotlib, Blaze, Dask, Pandas, SciPy, Linux, Data Science, Machine Learning

NSFW Data Scraper

https://github.com/alex000kim/nsfw_data_scraper
NSFW data scraper and image classifier.

Featured in:
https://syncedreview.com/2019/01/15/nsfw-dataset-removes-humans-from-content-review/

Presentation on Approximate Nearest Neighbors

https://github.com/alex000kim/ann_presentation
Built using Jupyter slides and RISE extension.

Parameter-free K-means Clustering: X-means

https://github.com/alex000kim/XMeans
Implementation of X-means algorithm based on Pelleg, Dan, and Andrew W. Moore. "X-means: Extending K-means with Efficient Estimation of the Number of Clusters." ICML. Vol. 1. 2000. https://www.cs.cmu.edu/~dpelleg/download/xmeans.pdf

Video Frame Remover

https://github.com/alex000kim/video_frame_remover
Remove frames and borders around videos.

Languages

Python, R, SQL

Libraries/APIs

NumPy, Pandas, Matplotlib, Scikit-learn, SciPy, PyTorch, Fast.ai, Keras, OpenCV, Dask

Paradigms

Data Science

Platforms

Linux, Jupyter Notebook, Docker, Amazon Web Services (AWS), Visual Studio Code (VS Code), MacOS, Windows, Amazon EC2, Azure

Other

Machine Learning, Computer Vision, Image Recognition, Neural Networks, Continuous Machine Learning (CML), Blaze, Bokeh, Windows Subsystem for Linux (WSL), CI/CD Pipelines, Machine Learning Operations (MLOps), Education, Training

Tools

PyCharm, Plotly, Jupyter, Splunk, ELK (Elastic Stack), Amazon SageMaker, Git, GitLab, GitHub, MATLAB, Confluence, Jira

Storage

Elasticsearch, PostgreSQL, SQLite, Apache Hive, Redis, MongoDB, Amazon S3 (AWS S3)

2011 - 2013

Master's Degree in Physics

Unviersity of Alberta - Edmonton, Canada

2007 - 2011

Bachelor's Degree in Physics

Moscow State University - Moscow, Russia

JANUARY 2021 - PRESENT

AWS Cloud Architect

Udacity

APRIL 2018 - PRESENT

Splunk Certified Power User

Splunk

MARCH 2017 - PRESENT

Machine Learning Engineer Nanodegree

Udacity

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