
Dmitry Shurov
Verified Expert in Engineering
Software Developer
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
Experience
- Linux - 10 years
- Python - 8 years
- Flask - 5 years
- Docker - 4 years
- REST - 3 years
- Apache Kafka - 1 year
- Microservices - 1 year
- Amazon Web Services (AWS) - 1 year
Availability
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
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.
Software Engineer
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.
Software R&D Engineer
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.
Software Engineer
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.
Full-stack Web Developer
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.
Experience
In-house Content Publish Server
Kaspersky Anti-targeted-attack Platform
https://www.kaspersky.com/enterprise-security/wiki-section/products/kaspersky-anti-targeted-attack-platformOn 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
https://en.cgfww.com/nimble3MTK – Moscow Molecular Modeling Toolkit
http://molsim.org/en/3mtkEducation
Engineer's Degree in Computer Aided Design (CAD)
Bauman Moscow State University - Moscow, Russia
Skills
Libraries/APIs
REST APIs, NumPy, PyQt, PySide, Pandas, Slack API
Tools
NGINX, uWSGI, Ansible
Languages
Python, Python Script, HTML, C++, Python 3, JavaScript, SQL, CSS, PHP, ActionScript 3
Frameworks
Flask, Django, Unreal Engine, Unreal Engine 4
Paradigms
REST, Testing, Web Architecture, Microservices, DevOps, Design Patterns
Platforms
Linux, Docker, Apache Kafka, Software Design Patterns, Windows, Amazon Web Services (AWS), MacOS, Heroku
Storage
Databases, PostgreSQL, Redis, ClickHouse, MySQL
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 Artificial Intelligence (GenAI), Web Servers, Artificial Intelligence (AI), Full-stack, Architecture, Prometheus, Containerization, Datasets, ChatGPT API
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring