Dhia Ayachi is a Senior Software Engineer with 11 years of experience building resilient distributed systems and video/embedded software, currently advancing core infrastructure at HashiCorp from Laval, Quebec. He blends hands-on backend and DevOps work—contributing to high-profile open-source projects like HashiCorp Consul and a Go Raft implementation—with a track record of improving reliability, leader election, RPC retry logic, and developer tooling. His background spans telecom and multimedia domains at Bell, Ericsson, and Octasic, giving him deep systems-level intuition for performance and debugging. Known for technical leadership and clear communication, he pairs pragmatic problem solving with a strong emphasis on code quality and testability. An uncommon strength is his cross-domain expertise from embedded video pipelines to cloud-native consensus algorithms, enabling him to bridge low-level performance constraints and large-scale distributed design.
11 years of coding experience
13 years of employment as a software developer
2006, informatique industrielle, 2006, informatique industrielle at institut national des sciences appliquées et de la technologie
Lycée père blanc
Maitrise, Microélectronique, Maitrise, Microélectronique at Université du Québec - Ecole de Technologie supérieure
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:679 reviews, 423 commits, 343 PRs in 1 year 8 months
Contributions summary:Dhia primarily contributed to infrastructure improvements and code quality upgrades. Their work focused on upgrading and fixing issues related to the golangci-lint tool, enhancing code maintainability. Furthermore, they removed a CLI check and improved debug endpoint error messages, indicating involvement in back-end API and debugging. Additionally, they addressed RPC timeout and retry mechanisms, showcasing an understanding of network communication and system resilience within the Consul project.
Golang implementation of the Raft consensus protocol
Role in this project:
Back-end Developer & System Architect
Contributions:8 releases, 59 reviews, 22 commits in 1 year 1 month
Contributions summary:Dhia primarily focused on improving the Raft consensus protocol's implementation in Go. They addressed critical issues related to leader election, node membership changes (removal and non-voter transitions), and leadership transfer gaps. The user also implemented pre-vote functionality to optimize leader election and enhanced the test suite. Their work directly impacts the stability and correctness of the consensus algorithm.
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
Dhia Ayachi - Senior Software Engineering II at HashiCorp