Dmitry Shurov, Developer in Vancouver, Canada
Dmitry is available for hire
Hire Dmitry

Dmitry Shurov

Verified Expert  in Engineering

Software Developer

Location
Vancouver, Canada
Toptal Member Since
February 15, 2022

Dmitry deeply understands key development principles, design patterns, test-driven development, and Agile methodologies. He is strongly focused on writing clean, well-designed code that is easy to read, use, and maintain. Dmitry's key programming language is Python for back-end development, and he prides himself on his advanced English level. Dmitry has excellent verbal and written communication skills to communicate and collaborate with teams.

Portfolio

FABLEfx
Ansible, Apache Kafka, Amazon Web Services (AWS), APIs, Back-end...
Kaspersky
Apache Kafka, ClickHouse, Docker, Flask, Linux, Microservices, NGINX, Redis...
CGF Visual Effects Studio
Python, Flask, Docker, C++, Computer Graphics, Software Development, REST...

Experience

Availability

Part-time

Preferred Environment

Linux, Docker, Amazon Web Services (AWS), Python, Flask, Apache Kafka, Microservices, REST, PostgreSQL, CI/CD Pipelines

The most amazing...

...thing I have built is a facial, motion capture system for visual effects and animation.

Work Experience

Software Engineer, Pipeline Technical Director

2022 - 2022
FABLEfx
  • Designed and developed the microservice-based global notification system for the studio production pipeline using Python and Apache Kafka.
  • Created and built multiple automation tools using Python and Ansible.
  • Set up CI/CD and deployment automation pipelines for GitLab.
  • Developed the internal recruitment and onboarding automation platform using Airtable.
Technologies: Ansible, Apache Kafka, Amazon Web Services (AWS), APIs, Back-end, Computer Graphics, CI/CD Pipelines, Containerization, Python 3, Python, Docker, Microservices, NGINX, uWSGI, Airtable, Video Processing

Software Engineer

2021 - 2022
Kaspersky
  • Created and updated a number of microservices for the product.
  • Wrote integration and unit tests for the product and ensured the stability of CI/CD pipelines during the release.
  • Developed pipeline automation tools to help detect errors in CI/CD pipelines and to detect the overall testing code coverage.
  • Optimized the performance of the product by improving the database I/O patterns.
  • Helped to improve the code quality of the product.
Technologies: Apache Kafka, ClickHouse, Docker, Flask, Linux, Microservices, NGINX, Redis, Prometheus, Python, Python 3, uWSGI, PostgreSQL, Testing, CI/CD Pipelines, Containerization, Message Queues, APIs, DevOps, Solution Architecture, Web Architecture, QA Testing, SQL, Back-end, Software Design, Software Design Patterns, Software Architecture, Web Development, Databases, Software Development

Software R&D Engineer

2014 - 2021
CGF Visual Effects Studio
  • Designed and developed the back-end content publish server and the client library using Python and Flask.
  • Created and developed the audio-driven rendering pipeline for a digital avatar.
  • Designed and developed the recording, tracking, and solution tools for an in-house facial motion capture pipeline.
Technologies: Python, Flask, Docker, C++, Computer Graphics, Software Development, REST, Linux, NGINX, NumPy, Pandas, PostgreSQL, Python 3, Testing, CI/CD Pipelines, Containerization, Django, APIs, Solution Architecture, QA Testing, SQL, Back-end, Software Design, Software Design Patterns, Software Architecture, Web Development, Databases, Datasets, Video Processing, Machine Learning, Generative AI

Software Engineer

2012 - 2013
Moscow State University
  • Developed the core architecture and several C++ modules for the molecular visualization tool.
  • Implemented and documented various modules for the software based on the core architecture.
  • Presented the developed software at the VIZBI-2014 conference.
Technologies: C++, Software Development, Linux, Testing, Software Design, Software Design Patterns, Software Architecture

Full-stack Web Developer

2006 - 2012
Freelance
  • Created an online role-playing game as a personal project.
  • Developed both back- and front-end for multiple websites.
  • Built multiple web-based interactive 2D and 3D graphics editors.
Technologies: HTML, CSS, JavaScript, PHP, ActionScript 3, MySQL, Software Design, Software Design Patterns, Web Development, Databases, SQL, Testing, Software Development

In-house Content Publish Server

A Python/Flask-based content publish server for animation and visual effects content exchange. I was a back-end developer for the project, and I designed the highly configurable and modular set of components to be implemented.

Kaspersky Anti-targeted-attack Platform

https://www.kaspersky.com/enterprise-security/wiki-section/products/kaspersky-anti-targeted-attack-platform
I was a part of the back-end team for Kaspersky Anti Targeted Attack Platform: a product to detect and respond effectively to the most complex cybersecurity threats, including APTs. The product uses advanced technologies such as machine learning and sandboxing applied to events and objects aggregated from across the corporate infrastructure.

On this project, I did the following:
• Created and updated a number of microservices for the product.
• Wrote integration and unit tests for the product and ensured the stability of CI/CD pipelines during the release.
• Developed pipeline automation tools to help detect errors in CI/CD pipelines and to detect the overall testing code coverage.
• Optimized the performance of the product by improving the database I/O patterns.
• Helped to improve the code quality of the product.

CGF Nimble – Facial Motion Capture System

http://www.cgfww.com/nimble
I was responsible for research, design, and implementation of core modules of the facial motion capture system (recording, tracking, retargeting). I also led a machine learning R&D to make the system work in real-time, and wrote integration plugins and tools for Maya and Unreal Engine.

3MTK – Moscow Molecular Modeling Toolkit

http://molsim.org/en/3mtk
For this project, I designed the architecture and implemented a set of software components for a computer-aided reconstruction of atomic models of bio-molecules and their complexes based on the low-resolution electron density maps.

Languages

Python, HTML, C++, Python 3, JavaScript, SQL, CSS, PHP, ActionScript 3

Frameworks

Flask, Django

Other

Software Development, Computer Graphics, Back-end, Video Processing, CI/CD Pipelines, Message Queues, APIs, Solution Architecture, QA Testing, Software Design, Software Architecture, Web Development, Airtable, Machine Learning, Generative AI, Prometheus, Containerization, Datasets

Libraries/APIs

NumPy, Pandas, Slack API

Paradigms

REST, Testing, Web Architecture, Microservices, DevOps, Design Patterns

Platforms

Linux, Docker, Apache Kafka, Software Design Patterns, Amazon Web Services (AWS)

Storage

Databases, PostgreSQL, Redis, ClickHouse, MySQL

Tools

NGINX, uWSGI, Ansible

2006 - 2012

Engineer's Degree in Computer Aided Design (CAD)

Bauman Moscow State University - Moscow, Russia

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