Dimitrij Denissenko is an experienced technology leader and CTO based in London with 15 years of software engineering and architecture experience across media, advertising, and telecommunications. He blends hands-on backend expertise—contributing to well-known open-source projects in Go and Ruby such as Sarama, go-redis and fakeredis—with strategic leadership roles at companies including Infectious Media, Nielsen, and Reuters TV. Known for improving reliability and testing practices, he has implemented compression support, offset management, distributed locking features, and migrated tests to modern frameworks, demonstrating deep systems and concurrency knowledge. Dimitrij has repeatedly moved projects to newer libraries and APIs, showing a pragmatic focus on maintainability and long-term scalability. He pairs an MSc in Information Systems Economics with a history of building engineering teams and driving technical direction as CTO and head of engineering. A less obvious strength is his pattern of contributing precise low-level fixes and test improvements that materially raise production robustness across distributed systems.
15 years of coding experience
16 years of employment as a software developer
MSc. (Magister) Information Systems Economics, MSc. (Magister) Information Systems Economics at University of Vienna
Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]
Role in this project:
Back-end Developer
Contributions:1 release, 203 commits, 128 PRs in 4 years 3 months
Contributions summary:Dimitrij updated the code for the Sarama-cluster library to align with the latest Sarama API. These changes included modifications to the consumer group and partition consumer implementations, such as adding functionality for offset management and handling of out-of-range errors. Furthermore, the user made several test-related improvements to improve the reliability of the tests within the project. The changes involved refactoring and simplification of existing code and tests, along with added functionality for rebalance notifications.
Simplified distributed locking implementation using Redis
Role in this project:
Back-end Developer
Contributions:21 reviews, 32 commits, 54 PRs in 3 years 6 months
Contributions summary:Dimitrij primarily contributed to improving the `redislock` library, focused on distributed locking using Redis. Their work included API improvements for consistency, addressing typos, and merging updates. The user also implemented features like retry options and custom deadlines, demonstrating an understanding of error handling and concurrency. This included migrating the project to newer versions of the `go-redis` library.
golanglockredissimplifiedlocking
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.