Ivan Poleschyuk, Developer in Dubai, United Arab Emirates

Ivan Poleschyuk

Computer Vision Developer

Dubai, United Arab Emirates
Toptal Member Since
February 21, 2018

Ivan is a passionate machine learning engineer and full-stack software developer. His expertise includes machine learning and computer vision technologies, with proficiencies in Python and R in the data science field. Ivan holds a master's degree in computer science and is experienced in leading and managing development teams.

Ivan is available for hire
Hire Ivan


Deep Learning, Computer Vision, Machine Learning, Jenkins, Docker, Bitbucket...
Google Cloud Platform (GCP), FFmpeg, Blockchain, OpenCV, Python, Keras, Go, C...


Dubai, United Arab Emirates



Preferred Environment

Git, Docker, Emacs, Linux Mint

The most amazing...

...thing I've built is an offline AI-based user identity verification workflow for a smartphone.

Work Experience

2019 - PRESENT

Computer Vision Developer

  • Built a Python-based automatic video streaming pipeline for stadiums.
  • Implemented real-time multiple 4K cams panorama stitching.
  • Developed an automatic 'video operator' algorithm.
  • Implemented deep learning-based game situation understanding.
  • Set up a DevOps process with CI/CD and monitoring (Bitbucket, Docker, Jenkins, and ELK).
  • Prototyped algorithms with C++ (realtime high-res stitching, camera calibration, and lens dewarping).
Technologies: Deep Learning, Computer Vision, Machine Learning, Jenkins, Docker, Bitbucket, C++, Python, Wowza, OpenCV, FFmpeg, PyTorch, Keras
2020 - 2023

Senior Video Research Engineer

  • Researched video transcoding verification approaches.
  • Built a high-performance video transcoding verification API.
  • Developed a deep learning model to verify transcoded videos.
  • Explored attack vectors of zero-trust blockchain-based P2P video transcoding network.
  • Maintained consumer-facing distributed video pipelines.
Technologies: Google Cloud Platform (GCP), FFmpeg, Blockchain, OpenCV, Python, Keras, Go, C, C++, NVIDIA CUDA, Kubernetes
2019 - 2019

Augmented Reality Developer

Lynx Equity Limited (via Toptal)
  • Built a high-performance CV pipeline for an embedded device.
  • Created automatic unit tests on real data.
  • Implemented a holographic recorder app based on Microsoft SDK.
  • Built a code to map data from several sensors to a single origin real-world coordinates.
Technologies: C++, UWP, HoloLens
2018 - 2019

Data Scientist

Media Startup (via Toptal)
  • Developed a news data crawler.
  • Created a data processing pipeline.
  • Built a recommendation engine based on Elasticsearch.
  • Implemented an admin web UI for the recommendation engine.
Technologies: Flask, Elasticsearch, Python
2018 - 2019

Machine Learning Expert

Alfa (via Toptal)
  • Developed an NLP processing pipeline for candidate resume analysis.
  • Consulted in-house development team on AI technologies.
Technologies: Scikit-learn, XGBoost, Natural Language Toolkit (NLTK), SpaCy, Python
2018 - 2019


Digital Identity Startup (via Toptal)
  • Built a prototype with Computer Vision and AI components running offline on mobile device (TensorFlow, MobileNet, OpenCV).
  • Established DevOps process and AWS infrastructure (Jira, Jenkins, Kanban, Docker).
  • Created an API and backend services with Flask.
  • Managed the project and the team, including hiring and interviews.
  • Created a client area of the company's website using Django.
Technologies: Facial Recognition, Deep Learning, OpenCV, TensorFlow, iOS, Android, Swift, C++, Java, Django, Flask, Python
2010 - 2017

Team Leader | Lead Data Scientist

Institute of Information Systems, Inc.
  • Led a team developing ECM system for a local legislative assembly.
  • Built a reporting product with built-in analytics based on Microsoft SQL Server Reporting and Analysis services (OLAP).
  • Set up DevOps process in the department from scratch.
  • Implemented an anomaly detector for city's traffic monitoring system.
Technologies: Ubuntu, Python, Microsoft
2007 - 2010

Software Developer

IT Business, Inc.
  • Worked on custom ECM for an industrial facility.
  • Built a batch scanning plugin for EMC Documentum and IBM Content Manager.
  • Developed a project synchronization tool for Microsoft Project Server.
Technologies: EMC Documentum, JavaScript, Java, .NET


My Blog

My blog about machine learning, computer vision, and other programming stuff.

Assessing the Quality of Innovative Medical Equipment

I have analyzed the metrics produced by vertebral column scanning machine of novel architecture (3D scanning and motion capture based) with R. I had anonymous data of repetitive visits of more than 500 patients and used ggplot2 to visualize correlations between metrics for repetitive visits of the same patient versus data of unrelated patients. My report had outlined which metrics are most useful for patient diagnostics and which are too noisy or are unlikely to be linked to any medical issue.

Building a Trading Robot with Predictive Analytics

The goal of the project was to build a model, which will produce an additional input to the trading system (along with technical indicators) built by a private client for a day trading on a MICEX futures market. I have used R (dplyr, ggplot2, neuralnet, betategarch, xts, ttr) to work on this task. The main challenge, as always with financial time series, was the dynamic nature of the process modeled. GARCH was used to estimate the optimal time window to train the model for predictions. It also turned out that simpler models, like logistic regression, converge better on such data.

Estimating Animals' Weights

This amusing project was about estimating a weight of each of several small animals in the cage (exact number unknown) using data feed from one IoT scales in each cage. I used Python (pandas, scipy, numpy, matplotlib) to visualize the data and work along with the client on an optimal clustering-based algorithm to determine the exact weight of each animal. The main challenge was the fact that there was no way of telling if animal climbed on the scales entirely.

Urban Traffic Analysis

In this project, the goal was to store and analyze the data from hundreds of CCTV traffic cameras across the city to detect rush-hour bottlenecks, count number of vehicles, detect speed limit violations. I've built PySpark scripts to collect these statistics over an Apache Spark cluster. The data was stored in CSV format across multiple Hadoop nodes, several hundred gigabytes in total.

Music Recommendation Service

This is the music recommendation service I've built as a hobby project exclusively on open source technologies.

Kaggle Competition: Trip Type Classification

59th (top 6%) - Walmart Recruiting: Trip Type Classification. This competition involved complex market basket analysis. I have used R to preprocess (dplyr) and explore the data (ggplot2), then run a forecast with random forest and xgboost, and fed preprocessed dataset to neural net model built with Python to ensemble predictions.

ArthroLens: Augmented Reality for Operating Room

In this project, I have worked as one of computer vision developers to build a Microsoft HoloLens augmented reality application to assist the surgeon in a knee replacement surgery. The goal was to eliminate some of the hospital's costs associated with buying expensive guiding devices and replace them with holograms. Main technologies: C++, OpenCV, UWP, and HoloLens.
Image of Zero to Hero: Flask Production Recipes publication

Zero to Hero: Flask Production Recipes




Python, C#, Go, SQL, R, C++, Java, Swift, JavaScript, C


Flask, Django, .NET


OpenCV, Scikit-learn, TensorFlow, SQLAlchemy, FFmpeg, PyTorch, Keras, Natural Language Toolkit (NLTK), SpaCy, XGBoost


PyCharm, Git, GitHub, GitLab, Celery, Amazon Simple Queue Service (SQS), HoloLens, Wowza, Bitbucket, Jenkins, ELK (Elastic Stack), RabbitMQ, Emacs


Jupyter Notebook, Ubuntu, Windows, Linux, Amazon Web Services (AWS), Amazon EC2, Microsoft, Android, iOS, UWP, Docker, Blockchain, Google Cloud Platform (GCP), RStudio, NVIDIA CUDA, Linux Mint, Kubernetes


PostgreSQL, Elasticsearch, SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS), SQL Server 2010, MySQL, Amazon S3 (AWS S3)


Artificial Intelligence (AI), Artificial Neural Networks (ANN), Video Streaming, Video Processing, Machine Learning, Recommendation Systems, Neural Networks, Computer Science, Computer Vision, Deep Neural Networks, Deep Learning, Facial Recognition, Tesseract, Convolutional Neural Networks, Image Analysis, Time Series Analysis, Gunicorn, Natural Language Processing (NLP), Speech to Text, Speech Recognition, OCR, Augmented Reality (AR), Multidimensional Expressions (MDX), GPT, Generative Pre-trained Transformers (GPT), EMC Documentum, Statistics


Agile Software Development, OLAP


2004 - 2010

Master's Degree in Computer Science, Mathematics

Moscow State University - Moscow, Russia



Udacity Self-driving Car Engineer Nanodegree



Microsoft Certified Solutions Developer: App Builder



Machine Learning



Microsoft Certified Solutions Developer: Web Applications



Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3