Dmitry Kutakov is a Senior Backend Engineer based in Berlin with 13 years of experience building high-throughput, production-grade systems across startups and large companies. He has designed and scaled real-time data platforms (from 2k to 6M events/sec) and owned resilient ML-backed recommendation services with 99.95% uptime at Snap, combining Go, Python, Kubernetes, and cloud-native tooling. A practical engineer who moves between hands-on coding, CI/CD and infrastructure, he championed API-first design, observability and reproducible builds while founding backend standards and on-call practices. Dmitry is also an active open-source contributor to prominent Go projects like gin-gonic/gin and urfave/cli, improving test coverage, error handling and form mapping logic—work that reflects his focus on quality and maintainability. He often brings less obvious strengths to teams: turning ad-hoc prototypes into fully automated, secure deployment pipelines and mentoring others through shared knowledge sessions.
13 years of coding experience
11 years of employment as a software developer
Master's degree, Computer Science, Master's degree, Computer Science at Ryazan State Radiotechnical University (former Academy)
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
Role in this project:
Back-end Developer & QA Engineer
Contributions:1 review, 20 commits, 23 PRs in 11 months
Contributions summary:Dmitry primarily contributed to bug fixes, addressing issues related to internal struct mapping, test port selection, and error handling within the Gin framework. They also made significant improvements to the testing suite, adding new test cases to validate functionalities like context reset and static file serving. Furthermore, the user refactored form mapping logic, introducing features such as array and time duration support. They also focused on improving the test coverage and reducing potential errors with the use of errcheck linters.
A simple, fast, and fun package for building command line apps in Go
Role in this project:
Back-end Developer
Contributions:8 commits, 10 PRs, 4 comments in 5 days
Contributions summary:Dmitry primarily contributed to refactoring and improving the codebase of a command-line application library written in Go. Their work involved simplifying code, eliminating type assertions, and refactoring flag names for better clarity. They also focused on optimizing the test suite by reducing excessive stdout logging. These changes demonstrate a focus on code quality, maintainability, and testing practices within the context of building command-line tools.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.