Scroll To View More
Ivan Poleschyuk, Machine Learning Developer in Moscow, Russia
Ivan Poleschyuk

Machine Learning Developer in Moscow, Russia

Member since December 28, 2017
Ivan is a passionate machine learning engineer and full-stack software developer with a Master's degree in Computer Science. His expertise includes machine learning and computer vision technologies with proficiencies in Python and R in the data science field. Ivan is also experienced in leading and managing development teams.
Ivan is now available for hire

Portfolio

Experience

  • Computer Vision, 10 years
  • Machine Learning, 10 years
  • C++, 10 years
  • Neural Networks, 10 years
  • Deep Learning, 5 years
  • Python, 5 years
  • R, 4 years
Moscow, Russia

Availability

Part-time

Preferred Environment

PyCharm, Git, Ubuntu

The most amazing...

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

Employment

  • Augmented Reality Developer

    2019 - 2019
    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: HoloLens, UWP, C++
  • Data scientist

    2018 - 2019
    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: Python, Elasticsearch, Flask
  • Machine Learning Expert

    2018 - 2019
    Alfa (via Toptal)
    • Developed an NLP processing pipeline for candidate resume analysis.
    • Consulted in-house development team on AI technologies.
    Technologies: Python, Spacy, NLTK, xgboost, scikit-learn
  • CTO

    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: Python, Flask, Django, Java, C++, Swift, Android, iOS, TensorFlow, OpenCV, Deep Learning, Face Recognition
  • Team Leader, Lead Data Scientist

    2010 - 2017
    Institute of Information Systems, Inc.
    • Led a team developing ECM system for a local legislative assembly.
    • Built a reporting product with built-in analytics.
    • Set up DevOps process in the department from scratch.
    • Implemented an anomaly detector for city's traffic monitoring system.
    Technologies: Microsoft Full Stack, Python, Ubuntu
  • Software Developer

    2007 - 2010
    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: .NET, Java, JavaScript, Documentum

Experience

  • My Blog (Other amazing things)
    https://ai-facets.org/

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

  • Assessing the Quality of Innovative Medical Equipment (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

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

  • Kaggle Competition: Trip Type Classification (Other amazing things)
    https://www.kaggle.com/c/walmart-recruiting-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 (Development)

    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.

  • Zero to Hero: Flask Production Recipes (Publication)
    Flask is a great way to get up and running quickly with a Python applications, but what if you wanted to make something a bit more robust? In this article, Toptal Freelance Python Developer Ivan PoleschyuI shares some tips and useful recipes for building a complete production-ready Flask application.

Skills

  • Languages

    Python, C#, SQL, R, C++, JavaScript
  • Frameworks

    Flask, Django
  • Libraries/APIs

    OpenCV, Scikit-learn, TensorFlow, SQLAlchemy, NLTK
  • Tools

    PyCharm, Git, GitHub, GitLab, Celery, Amazon SQS, HoloLens, RabbitMQ
  • Storage

    PostgreSQL, Elasticsearch, MySQL, AWS S3
  • Other

    Machine Learning, Recommendation Systems, Neural Networks, Computer Science, Computer Vision, Deep Neural Networks, Deep Learning, Facial Recognition, Tesseract, Time Series Analysis, Gunicorn, Natural Language Processing (NLP), Speech to Text, Speech Recognition, OCR, Augmented Reality (AR)
  • Paradigms

    Agile Software Development
  • Platforms

    Ubuntu, Windows, Linux, Amazon Web Services (AWS), AWS EC2, RStudio

Education

  • Master's degree in Computer Science, Mathematics
    2004 - 2010
    Moscow State University - Moscow, Russia
Certifications
  • Microsoft Certified Solutions Developer: App Builder
    SEPTEMBER 2016 - PRESENT
    Microsoft
  • Microsoft Certified Solutions Developer: Web Applications
    FEBRUARY 2016 - PRESENT
    Microsoft
  • Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3
    DECEMBER 2015 - PRESENT
    Microsoft
I really like this profile
Share it with others