Dmitry Shurov, Software Developer in Moscow, Russia
Dmitry Shurov

Software Developer in Moscow, Russia

Member since February 7, 2022
Dmitry possesses a strong understanding of 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 and his excellent verbal and written communication skills to communicate and collaborate with a team.
Dmitry is now available for hire

Portfolio

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

Experience

Location

Moscow, Russia

Availability

Part-time

Preferred Environment

Linux, Docker, AWS, Python, Flask, Apache Kafka, Microservices, REST, PostgreSQL, CI/CD Pipelines

The most amazing...

...thing I've developed is an in-house content publishing pipeline at the largest visual effects studio in Russia called CGF.

Employment

  • Software Engineer, Pipeline Technical Director

    2022 - PRESENT
    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.
    Technologies: Ansible, Apache Kafka, AWS, APIs, Back-end, Computer Graphics, CI/CD Pipelines, Containerization, Python 3, Python, Docker, Microservices, NGINX, uWSGI
  • 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, Architecture, 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, Architecture, Datasets
  • 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, 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, Architecture, SQL, Testing, Software Development

Experience

  • 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.

Skills

  • Languages

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

    Flask, Django
  • Other

    Software Development, Computer Graphics, Back-end, CI/CD Pipelines, Message Queues, APIs, Solution Architecture, QA Testing, Software Design, Software Architecture, Web Development, AWS, Prometheus, Containerization, Datasets
  • Libraries/APIs

    NumPy, Pandas, Slack API
  • Paradigms

    REST, Testing, Web Architecture, Microservices, DevOps
  • Platforms

    Linux, Docker, Apache Kafka, Software Design Patterns
  • Storage

    Databases, PostgreSQL, Redis, ClickHouse, MySQL
  • Tools

    NGINX, uWSGI, Ansible

Education

  • Engineer's Degree in Computer Aided Design (CAD)
    2006 - 2012
    Bauman Moscow State University - Moscow, Russia

To view more profiles

Join Toptal
Share it with others