Dmytro Safonov, Developer in Prague, Czech Republic
Dmytro is available for hire
Hire Dmytro

Dmytro Safonov

Verified Expert  in Engineering

Back-end Developer

Location
Prague, Czech Republic
Toptal Member Since
January 19, 2022

Dmytro is a software engineer with six years of experience supporting the entire development cycle from architecture design, development, and testing to the final deployment. His main specializations include API development for web applications with Django, ETL data processing, and automation. In his free time, Dmytro is studying Docker and Vue.js to get the AWS Developer certification.

Portfolio

NDA Online Poker/Betting company
Python 3, Python API, Python, NumPy, Analytics, RabbitMQ, FastAPI, Django...
Parabolic Surf LLC
Python, Telegram Bots, Slack API, Amazon EC2, Amazon Web Services (AWS), Poetry...
Etheric
Amazon EC2, Amazon S3 (AWS S3), Amazon Web Services (AWS), AWS Lambda...

Experience

Availability

Part-time

Preferred Environment

MacOS, PyCharm, GitLab, Jira, GitHub, Phabricator

The most amazing...

...project I've co-authored and built is a routing mechanism to use different CDN providers, which makes thousands of decisions based on user experience data.

Work Experience

Senior Python Developer

2022 - PRESENT
NDA Online Poker/Betting company
  • Maintained, improved, and expanded the analytics data collection pipeline on Python.
  • Designed and built an internal service for SMS sending on the Python FastAPI framework.
  • Architected and built the internal CMS solution on the Python Django framework.
Technologies: Python 3, Python API, Python, NumPy, Analytics, RabbitMQ, FastAPI, Django, Django ORM, Django CMS, MongoDB, PostgreSQL, GitHub, Amazon Web Services (AWS), Microservices, Data Analytics, Software Development, Leadership, Technical Leadership, Pydantic, SQLAlchemy, Poetry, Serverless, Pandas, Data Visualization, Unit Testing, Testing, Performance Optimization, Asynchronous Programming, Architecture

Python Developer via Toptal

2024 - 2024
Parabolic Surf LLC
  • Developed a monitoring mechanism for the Haroku service.
  • Contributed to the creation of a Slack notification based on a monitoring mechanism.
  • Worked closely with the business team to interpret their needs accurately.
Technologies: Python, Telegram Bots, Slack API, Amazon EC2, Amazon Web Services (AWS), Poetry, Unit Testing, Testing, Trading, Architecture

Back-end Tech Lead

2022 - 2023
Etheric
  • Helped a small team of blockchain and front-end developers deliver projects.
  • Designed Algorand smart contracts (PyTeal) and back-end solutions for clients.
  • Communicated with client representatives about the technical part of the project.
Technologies: Amazon EC2, Amazon S3 (AWS S3), Amazon Web Services (AWS), AWS Lambda, AWS Amplify, Blockchain, Web 3.0, Django, Django CMS, Django ORM, Smart Contracts, Algorand, Python 3, Python API, REST, REST APIs, APIs, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, API Gateways, Amazon API Gateway, Crypto, Non-fungible Tokens (NFT), SQL, GraphQL, API Integration, Open Source, Cloud, API Documentation, CI/CD Pipelines, Bots, Cryptocurrency, Telegram Bots, Git, Back-end, Back-end Development, Databases, GitHub, Software Development, Mobile App Development, CTO, Leadership, Technical Leadership, SQLAlchemy, Poetry, Serverless, Data Visualization, Web Scraping, Scraping, Google Drive, Unit Testing, Testing, Asynchronous Programming, Architecture

Software and Media Engineer

2020 - 2022
Showmax
  • Developed an integration with the digital rights management (DRM) and high-bandwidth digital content protection (HDCP) project, including the back-end development, restrictions set, and client communication.
  • Implemented an automatic routing mechanism based on the user experience data to deal with different CDN providers.
  • Took part in the encoding team, performing team code reviews and making development plans for the projects.
Technologies: Python, Django, Bash, Linux, FFmpeg, Falcon, Docker, Phabricator, GitLab, Python 3, Django REST Framework, PostgreSQL, REST APIs, APIs, RESTful Services, RESTful Web Services, Amazon Web Services (AWS), Amazon S3 (AWS S3), Source Code Review, Code Review, Software Architecture, Microservices, Django CMS, Microservices Architecture, SQL, API Integration, Open Source, Cloud, API Documentation, CI/CD Pipelines, Git, Back-end, Back-end Development, Databases, Automation, Process Automation, GitHub, NumPy, Data Analytics, Software Development, SDKs, Poetry, Serverless, Pandas, Data Visualization, Unit Testing, Testing, Performance Optimization, Architecture

Back-end Developer

2018 - 2020
Datacruit
  • Contributed to the back-end codebase, designed a data filtering engine, and implemented the integration with external services, such as email providers.
  • Made code reviews on GitLab and handled the project's codebase quality.
  • Provided mentoring to younger teammates as part of a senior team.
Technologies: Python, Django, Django ORM, REST, PostgreSQL, Redis, Memcached, Python 3, Django REST Framework, JavaScript, HTML, HTML5, CSS, REST APIs, APIs, RESTful Services, RESTful Web Services, Source Code Review, Code Review, Software Architecture, Django CMS, SQL, Open Source, API Integration, Documentum API, Cloud, CI/CD Pipelines, Git, Back-end, Back-end Development, Applicant Tracking Software (ATS), Databases, HTML Templates, Automation, Process Automation, GitHub, Software Development, Leadership, Technical Leadership, Data Visualization, Google Drive, Unit Testing, Testing, Performance Optimization, Architecture

Software Engineer

2015 - 2018
ISECO.CZ
  • Created Docker-based Flask applications under the IBM Security QRadar SIEM software development kit.
  • Developed the backup, reporting, stream, and offline text processing, infrastructure monitoring, and enhanced logging scripts.
  • Participated in the IBM Security QRadar SIEM administration, handling log processing optimization, conducting searches and periodical reports, implementing security monitoring rules, and customizing log processing through custom properties.
Technologies: Linux, Bash, Perl, Python, Django, Flask, Docker, IBM QRadar, ETL, Python 3, Celery, HTML, HTML5, PostgreSQL, CSS, REST APIs, APIs, RESTful Services, RESTful Web Services, Software Architecture, SQL, API Integration, Open Source, API Documentation, Git, Back-end, Back-end Development, Databases, HTML Templates, Automation, Process Automation, GitHub, Data Analytics, Software Development, SQLAlchemy, SDKs, Data Visualization, Web Scraping, Scraping, Google Drive, Unit Testing, Testing, Performance Optimization, Architecture

Automatic Routing for Multiple CDN Providers

This project ran in the back-end and didn't have a web to check. This group of services routes users to the specific CDN provider. The routing decision is based on user experience data, which creates a score for each CDN provider. Besides the development, I dealt with project management and provided the IT development process. The project plan considered the requirements and enabled the final project delivery within the deadline.

Local Automated Testing Toolkit for Algorand Smart Contracts

I ran into the problem of testing Algorand smart contracts on a local machine without deploying them to a testnet. As a solution and to simplify the development (which reduces the final costs), I prepared my own set of tools based on the pytest module. This toolkit makes it easy to compile, deploy, and automate testing of Algorand PyTeal smart contracts. This project only needs to run a local Algorand blockchain node to test everything before live testing on a testnet. In conclusion, it saved me about 30% of development time because blockchain development requires a lot of manual steps.

Languages

Python, Python 3, SQL, Bash, Perl, Falcon, C, C++, JavaScript, HTML, HTML5, CSS, GraphQL

Frameworks

Django, Django REST Framework, Flask

Libraries/APIs

Django ORM, REST APIs, Pydantic, SQLAlchemy, Pandas, FFmpeg, AWS Amplify, Python API, Documentum API, NumPy, Slack API

Tools

PyCharm, GitHub, IBM QRadar, Git, GitLab, Jira, Phabricator, Grafana, Celery, AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, Pytest, Docker Compose, RabbitMQ

Paradigms

Automation, REST, Database Design, Microservices, Microservices Architecture, Unit Testing, Testing, Asynchronous Programming, ETL, Parallel Programming

Platforms

Django CMS, Linux, Docker, Amazon Web Services (AWS), MacOS, Blockchain, AWS Elastic Beanstalk, Amazon EC2, AWS Lambda

Other

APIs, API Integration, Back-end, Back-end Development, Process Automation, Software Development, IT Project Management, RESTful Services, RESTful Web Services, Source Code Review, Code Review, Software Architecture, Open Source, API Documentation, Cloud, FastAPI, CI/CD Pipelines, Bots, Telegram Bots, Applicant Tracking Software (ATS), HTML Templates, Data Analytics, CTO, Leadership, Technical Leadership, SDKs, Poetry, Serverless, Data Visualization, Web Scraping, Scraping, Google Drive, Performance Optimization, Architecture, Algorithms, Graphs, Operating Systems, Multiprocessing, AWS CodePipeline, Web 3.0, Smart Contracts, Algorand, API Gateways, Amazon API Gateway, Algorand Virtual Machine (AVM), PyTeal, Teal, Crypto, Non-fungible Tokens (NFT), Cryptocurrency, Analytics, Mobile App Development, Trading

Storage

PostgreSQL, Redis, Memcached, Databases, Elasticsearch, Amazon S3 (AWS S3), MongoDB

2013 - 2019

Partially Completed Degree in Computer Science

Czech Technical University in Prague (CTU) - Czechia, Prague

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