Daniil Fedotov is a staff software engineer based in Montreal with 13 years of experience building large-scale, fault-tolerant distributed systems and cloud-native platforms across AWS, GCP, Azure and Kubernetes. He combines deep systems-level expertise in Erlang/Elixir and messaging (RabbitMQ ecosystem) with practical DevOps and CI/CD automation, having contributed to high-profile projects like Kubernetes test-infra and core RabbitMQ components. Daniil has a track record of improving reliability and recoverability—adding connection recovery, heartbeat handling, and robust test suites—to mission-critical messaging and storage systems. He moves fluidly between backend protocol work, storage and transport layers, and platform orchestration, and has helped productionize end-to-end encryption and identity services at Ockam. Notably, his open-source contributions span both language runtimes (Erlang/OTP) and widely used client libraries (php-amqplib, pika), reflecting a rare blend of low-level debugging and developer-facing improvements. He brings a pragmatic engineering mindset that emphasizes observable, testable systems and operability at scale.
13 years of coding experience
14 years of employment as a software developer
Engineer's degree Computer Science, Engineer's degree Computer Science at Ulyanovsk State Technical University
Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale.
Role in this project:
Back-end Developer
Contributions:181 reviews, 212 commits, 228 PRs in 1 year 10 months
Contributions summary:Daniil primarily focused on implementing and refining the Elixir-based back-end functionality for the Ockam project. They were involved in enhancing the TCP transport layer, refactoring existing code, adding new features such as heartbeat messages, and ensuring reliable message delivery through the use of pipes and a recoverable client. Their work involved creating and integrating new services, particularly related to identity secure channels, stream handling, and service discovery within the Ockam framework. The contributions showcase a strong understanding of networking protocols, service architecture, and Elixir's concurrency model.
Open source RabbitMQ: core server and tier 1 (built-in) plugins
Role in this project:
Back-end Developer
Contributions:1684 commits, 169 PRs, 517 pushes in 4 years
Contributions summary:Daniil's contributions primarily focus on improving the RabbitMQ server's core functionality, including logging enhancements, the addition of a shutdown command, and the migration of message store functionality to per-vhost storage. They also addressed concurrency issues, improved exception handling, and optimized code for performance. The user demonstrated proficiency in Erlang, with a focus on system-level programming and server architecture.
streamsstomptier-1message-queuestreaming
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.
Request Free Trial
Daniil Fedotov - Staff Software Engineer at Akuity