Daniil Zorin, Developer in Tbilisi, Georgia
Daniil is available for hire
Hire Daniil

Daniil Zorin

Verified Expert  in Engineering

Artificial Intelligence Developer

Location
Tbilisi, Georgia
Toptal Member Since
February 23, 2015

Daniil is a professional scientist (Ph.D. in math) with 12 years of experience, specializing in research on optimization, machine learning, and statistics. He has proposed and implemented optimization and machine learning algorithms for various practical problems, and he has experience as a programmer with C++, Python, and C#.

Portfolio

Toptal (Screeners)
JavaScript, Python, Data Science, Artificial Intelligence (AI)...
Toptal
Machine Learning, Statistics, Python, Data Science, C++, Operations Research...
Freelance
Mathematics, C++, Python, Web Scraping, Pandas, NumPy, Deep Neural Networks...

Experience

Availability

Part-time

Preferred Environment

Qt Creator, Eclipse, Visual Studio, Linux, Windows, Visual Studio Code (VS Code)

The most amazing...

...result of my research has been a framework to apply simulated annealing and genetic algorithms to scheduling and resource allocation problems.

Work Experience

Senior Technical Screener

2018 - PRESENT
Toptal (Screeners)
  • Conducted over 3,000 screening interviews with Toptal applicants.
  • Created multiple new problems and interview questions to improve the screening process, including problems in machine learning, natural language processing, and computer vision.
  • Worked on expanding the team and trained several new data science screening team members.
Technologies: JavaScript, Python, Data Science, Artificial Intelligence (AI), Machine Learning, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), GPT, React, Pandas, Scikit-learn, Neural Networks, R, Spreadsheets, Forecasting, ARIMA, ARIMA Models, LSTM, SARIMA, Supply Chain Optimization, Datasets, Data Collection, Jupyter Notebook, Ethereum, Node.js, Smart Contracts, Solidity, Ethereum Smart Contracts, Data Cleaning, Unstructured Data Analysis, Large Data Sets, Data Analytics, Data Scientist, Data Gathering, IT Automation

Software Developer

2015 - PRESENT
Toptal
  • Implemented a Python scheduling algorithm for sports tournaments while considering a huge number of limitations.
  • Created the theoretical basis and led the Python implementation of a system for the detection and prevention of anomalous water usage in households.
  • Built an algorithm to predict real estate sale prices using machine learning.
  • Developed a system for automated stock trading, using machine learning methods.
  • Played a key role in a project that enables interaction between different blockchains.
  • Implemented a back-end service for the internal systems of a printing house.
  • Drove the AI development for a shipping company, including warehouse allocation with a genetic algorithm, sales forecast, lead generation, and optimal pricing.
  • Implemented a deep-learning computer vision system to manipulate facial makeup.
  • Designed and implemented odds generation for an online bookmaking system.
  • Designed automation of technological processes in several companies, including natural language and tabular data processing.
Technologies: Machine Learning, Statistics, Python, Data Science, C++, Operations Research, Bitcoin, Blockchain, Artificial Intelligence (AI), Web Scraping, RabbitMQ, Pandas, NumPy, Scikit-learn, PyTorch, Genetic Algorithms, Simulated Annealing, Algorithms, Microservices, Git, Computer Vision, Visual Studio, Probability Theory, Mathematics, Regression, Random Forests, Predictive Analytics, Predictive Modeling, Neural Networks, Python 3, Scripting, OpenCV, Software Engineering, Software Development, Linear Regression, Sports, Microsoft Excel, Spreadsheets, PostgreSQL, Amazon Web Services (AWS), Data Pipelines, Data Structures, Discord Bots, Discord, Cloud, APIs, Scrapy, Beautiful Soup, Statistical Modeling, Selenium, Data Scraping, XGBoost, Docker, Amazon SageMaker, Automation, Data Cleaning, Unstructured Data Analysis, Large Data Sets, Data Analytics, Data Scientist, Data Gathering, HTML, Optimization Algorithms, Statistical Analysis, Data Reporting, Web Development, Data Analysis, Time Series, Frameworks, CSV File Processing, XML, Data Processing Automation, Data Cleansing, Web Applications, Databases, Image Processing, IT Automation, Time Series Analysis, LightGBM, Unit Testing, Pytest

Researcher and Developer

2014 - PRESENT
Freelance
  • Created and deployed a system to schedule advertisement videos on screens in shopping malls.
  • Wrote an application to calculate portfolio hedge risks.
  • Proposed an image filtering method to minimize pixel correlation.
  • Researched convergence of image filtering methods.
  • Proposed and implemented an algorithm for financial asset portfolio optimization.
Technologies: Mathematics, C++, Python, Web Scraping, Pandas, NumPy, Deep Neural Networks, Deep Learning, PyTorch, Keras, SQL, Scraping, Regression, Regression Modeling, Random Forests, Neural Networks, Predictive Analytics, Predictive Modeling, Object-oriented Programming (OOP), Extreme Programming, Gradient Boosting, Python 3, Scripting, OpenCV, Software Engineering, Software Development, Linear Regression, Microsoft Excel, Spreadsheets, Amazon Web Services (AWS), Data Pipelines, Data Structures, Beautiful Soup, Data Cleaning, Unstructured Data Analysis, Large Data Sets, Data Analytics, Data Scientist, Data Gathering, Optimization Algorithms, Data Reporting, Time Series, Data Cleansing, Databases, Image Processing, IT Automation, Unit Testing

Researcher and Developer

2010 - 2016
Moscow State University
  • Co-developed a system for simulation of embedded systems for aircraft (in collaboration with Sukhoi, an aircraft manufacturer).
  • Designed and implemented an original system for distributed, real-time simulation and verification of embedded systems.
  • Proposed and implemented a scheduling algorithm for the co-design of real-time systems.
  • Designed and implemented algorithms for resource scheduling in data centers.
  • Taught and advised university students on programming and math.
Technologies: Mathematics, Python, Qt, C++, Operations Research, Machine Learning, Artificial Intelligence (AI), Data Science, Git, Subversion (SVN), Algorithms, Simulated Annealing, Genetic Algorithms, PyQt, C, Ubuntu, Linux, Eclipse IDE, Architecture, Python 3, Scripting, Software Engineering, Software Development, Linear Regression, Microsoft Excel, Data Pipelines, Data Structures, Optimization Algorithms, Time Series, Data Cleansing, Databases, IT Automation, ANTLR

Researcher and Developer

2009 - 2012
2ndMe
  • Participated in the implementation of a system that created 3D avatars of human heads from photos.
  • Implemented a genetic algorithm to fit the face feature parameters.
  • Integrated the system with Second Life virtual world.
  • Reverse-engineered the OpenMetaverse library used to interact with Second Life APIs.
  • Co-developed the GUI of the avatar creator IDE, written in C#.
Technologies: 3D Modeling, Computer Vision, C#, Microsoft Visual Studio, Mercurial, Artificial Intelligence (AI), Scripting, OpenCV, Software Engineering, Software Development, Data Pipelines, Data Structures

Software Engineer

2008 - 2009
Megaversion
  • Researched and implemented varied methods for clustering web pages.
  • Implemented social media optimization techniques for advertisement.
  • Developed software for internet content filtering.
  • Co-developed a tool for parental control used in schools.
  • Researched filtering methods by means of data mining.
Technologies: Data Mining, C++, Python, Machine Learning, Scripting, Software Engineering, Software Development

Reliability Engineering and Scheduling Library

https://github.com/DanielZorin/movepoint
A library and several GUI applications for scientific problems: a software reliability growth model toolkit, a Pareto optimization toolkit for building reliable systems, and a scheduling toolkit for creating reliable program schedules. This was the practical part of my Ph.D. project.

Data Center Scheduling Tool

https://github.com/DanielZorin/DataCenters/
A tool for scheduling tenant requests on the hardware in data centers to optimize load. It contains a user interface and a console scheduling tool with several algorithms, including a greedy algorithm and an ant colony algorithm. These algorithms were developed for the collaboration project between Moscow University researchers and EMC Corporation.

Second Life Avatar Reconstruction

A tool that creates a 3D model from two photos of a human face. The original purpose of the project was to create photo-realistic 3D avatars for real people. Later, the technology was used for virtual clothes fitting.

Statechart Verification Tool

https://github.com/DanielZorin/uml2ta
A tool that allows users to convert UML statecharts to the UPPAAL format that's suitable for verification. The purpose is to make it possible to run verification and model checking for real-time systems as early as the specification stage. The tool is part of a larger project to create an integrated development, simulation, and verification environment for real-time systems.

List of Academic Publications

https://istina.msu.ru/profile/danielzorin/
The English language papers I have authored are listed here. The main topics include scheduling on multiprocessors, operations research, verification of real-time systems, reliability optimization, and simulated annealing algorithms.

Personal Blog

https://github.com/DanielZorin/daniel-blog
My personal travel blog was built with React/Redux and a small custom Python/Flask server, and it's currently deployed on Heroku. It includes custom categorization and search functions.

Restaurant Management App

A web application to manage reservations in a restaurant. It allows users to customize the table layout, create reservations for specific dates and times, and browse the list of reserved tables. It was built with React and Redux and a Firebase back end.

Toptal React Academy

The Toptal React Academy is an exclusive learning program that teaches the React framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React app from scratch. The above is a walkthrough of my final project.

Languages

Python, C++, Python 3, XML, HTML, JavaScript, UML, SQL, C, C#, R, Solidity

Frameworks

Qt, Selenium, Flask, Scrapy, LightGBM, Redux

Libraries/APIs

PyQt, Pandas, Scikit-learn, XGBoost, React, NumPy, Beautiful Soup, Redux-Saga, SciPy, PyTorch, Keras, OpenCV, LSTM, Node.js

Tools

Git, Subversion (SVN), Mercurial, Microsoft Visual Studio, Eclipse IDE, Microsoft Excel, Spreadsheets, Visual Studio, Qt Creator, RabbitMQ, Amazon SageMaker, Pytest, ANTLR

Paradigms

Data Science, Extreme Programming, Object-oriented Programming (OOP), Automation, Unit Testing, Distributed Computing, Microservices, Parallel Computing

Platforms

Jupyter Notebook, Ubuntu, Linux, Windows, Amazon Web Services (AWS), Eclipse, Firebase, Heroku, Blockchain, Visual Studio Code (VS Code), Docker, Ethereum

Storage

Data Pipelines, Cloud Firestore, PostgreSQL, Databases

Other

Predictive Analytics, Predictive Modeling, Regression, Regression Modeling, Random Forests, Neural Networks, Mathematics, Optimization, Genetic Algorithms, Simulated Annealing, Scheduling, Task Scheduling, Schedule Optimization, Machine Learning, Operations Research, Statistics, Artificial Intelligence (AI), Probability Theory, Scraping, Web Scraping, Algorithms, Scripting, Software Engineering, Software Development, Linear Regression, Datasets, Data Structures, Statistical Modeling, Data Scraping, Data Cleaning, Unstructured Data Analysis, Data Analytics, Data Scientist, Data Gathering, Optimization Algorithms, Statistical Analysis, Data Reporting, Data Analysis, Frameworks, CSV File Processing, Data Processing Automation, Data Cleansing, IT Automation, Architecture, Deep Neural Networks, Gradient Boosting, Bitcoin, Natural Language Processing (NLP), Forecasting, Cloud, APIs, GPT, Generative Pre-trained Transformers (GPT), Large Data Sets, Time Series, Time Series Analysis, Data Mining, 3D Modeling, Front-end, Computer Science, Writing & Editing, Reliability, 3D Reconstruction, Verification, Graph Theory, Deep Learning, Computer Vision, Sports, ARIMA, ARIMA Models, SARIMA, Supply Chain Optimization, Data Collection, Discord Bots, Discord, Smart Contracts, Ethereum Smart Contracts, Web Development, Web Applications, Image Processing, OpenAI

2011 - 2014

Ph.D. in Math and Computer Science

Lomonosov Moscow State University - Moscow

2006 - 2011

Master's Degree in Math and Computer Science

Lomonosov Moscow State University - Moscow

DECEMBER 2020 - PRESENT

React Academy Graduate

Toptal, LLC

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