Denis Dorozhkin
Verified Expert in Engineering
Back-end Developer
Moscow, Russia
Toptal member since May 28, 2021
Denis is a back-end developer with experience leading teams of up to six and working for enterprises (like Mail.ru Group)—specializing in high-load web development using Go and Python. Denis also excels at working with multiple systems for the management, consumption, and processing of big pipelines or data or handling a high number of requests. Thanks to a passion for performance optimization, Denis also knows quite a few algorithms. He's also comfortable with all modern web development tools.
Portfolio
Experience
- Python - 6 years
- High-load - 6 years
- SQL - 6 years
- Go - 6 years
- PostgreSQL - 5 years
- Microservices - 5 years
- Docker - 4 years
- Apache Kafka - 4 years
Availability
Preferred Environment
Go, SQL, Python, Docker, PostgreSQL, ClickHouse, Apache Kafka, Algorithms, Linux
The most amazing...
...experience was leading a team in the build of a system consuming 500,000 RPS while also decreasing the system's memory consumption by more than 1TB.
Work Experience
High-load Team Lead
TrafficStars
- Led a team in the development of the international AD platform for Trafficstars.com.
- Accepted and processed over 500,000 AD RPS which reduced the necessary system memory (by 1TB) and the CPU usage.
- Implemented real-time user data changes using Kafka Streams which decreased overspending by 80%.
- Developed complex money bidding auction algorithms which helped with effective cost prediction.
- Worked on advanced microservice and database architecture planning.
- Implemented a raw SQL financial data analysis using ClickHouse and PostgreSQL.
MyTarget Team Lead
Mail.Ru Group
- Led a team in the development of an advertisement network platform for Target.my.com.
- Worked on statistics aggregation and fault tolerance which sped up the statistics retrieval by 30%.
- Developed a high-load zero-latency profile retriever daemon in Kubernetes.
- Optimized the database architecture using ClickHouse.
- Built data-driven binlog parsers and uploaders with data processing pipelines.
- Implemented Hadoop MapReduce jobs for data aggregation and comparison.
Senior Back-end Software Engineer
Proil
- Contributed to the development of a mobile oil delivery service for Proil.moscow (B2B and B2C).
- Implemented an asynchronous driver status microservice with the Google Maps API.
- Developed multiple DRF-style APIs for the operator, promo codes, orders, and others.
- Sped up the service by queueing hard requests using Celery with Redis.
Social Network Software Engineer
Mail.ru Group
- Contributed to the development of a major Russian social network, My.mail.ru vk.com.
- Developed a feature to import music from other networks along with storage and deduplication.
- Implemented news updates, profile settings, and photo storage upgrades.
- Contributed to the development of various features like mailers, car fines, money operation microservices, and a multiproxy engine.
Experience
Education Project
Open-source Projects
https://github.com/mailru/go-clickhouse• ClickHouse Database Driver Written in Go: https://github.com/mailru/go-clickhouse
• Database Query Builder for PostgreSQL, MySQL, ClickHouse, and SQLite: https://github.com/mailru/dbr
Education
Bachelor's Degree in Computer Science
Moscow State University - Moscow, Russia
Certifications
Problem Solving (Basic) Certificate
HackerRank
Golang Web Service Development Part 2 (Credential ID PYLHRCQ8PNYM)
Coursera
Writing Web Services in Python (Credential ID 6HJJ42EVMXP2)
Coursera
Go Web Service Development (Credential ID DDCKYN3P65ZG)
Coursera
OOP and Programming Patterns in Python (Credential ID 4AP47R6ZNJ5J)
Coursera
Python Programming (Credential ID FQ2GQA2G84JU)
Coursera
Skills
Tools
GitLab CI/CD, GitHub, GitLab, NGINX, Docker Compose, Celery, RabbitMQ, Ansible, Helm
Languages
Go, SQL, Python, Python 3, Perl, Lua, C++, GraphQL
Frameworks
Django, gRPC
Paradigms
Microservices, Agile, REST, Concurrent Programming, Microservices Architecture
Platforms
Apache Kafka, Linux, Web, Docker, Kubernetes
Storage
PostgreSQL, Amazon S3 (AWS S3), ClickHouse, Redis, MySQL, Aerospike, Couchbase, Tarantool, Memcached
Industry Expertise
Trading Systems
Other
High-load, Data Structures, OOP Designs, Patterns, System Design, CI/CD Pipelines, Advertising, Advertising Technology (Adtech), Algorithms, NATS, Team Management, Team Leadership, Remote Team Leadership, Apache Cassandra, Education Technology (Edtech), Fintech, Consul, MinIO
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