Hasan Çelik is an engineering manager with 11 years of experience building and leading backend teams focused on distributed systems and real-time data platforms. He spent over a decade at Hazelcast progressing from intern and software engineer in test to engineering manager, contributing hands-on fixes and protocol improvements to the widely used Hazelcast project. Now at MaestroHub, he combines people leadership with deep technical knowledge of client-server protocols, caching, and replication patterns to deliver reliable, production-grade systems. Hasan’s background includes practical experience in stream processing and network anomaly detection from an early academic project, and a master’s focus on game and interaction technologies that sharpens his systems-thinking and user-centered approach. He’s an active contributor who regularly resolves tricky compile and protocol issues in open-source repositories, demonstrating a preference for fixing root causes over superficial patches. Based in Turkey, he blends solid engineering craftsmanship with a track record of scaling both software and teams.
11 years of coding experience
11 years of employment as a software developer
Erasmus Programme Computer Science, Erasmus Programme Computer Science at Vistula University
Maltepe Fen Lisesi
Yüksek Lisans (Master) Game and Interaction Technologies, Yüksek Lisans (Master) Game and Interaction Technologies at Istanbul Technical University
Computer Engineering, Computer Engineering at Fatih University
Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.
Role in this project:
Back-end Developer
Contributions:49 reviews, 265 commits, 168 PRs in 7 years 11 months
Contributions summary:Hasan has made numerous commits focused on improving the Hazelcast client's interaction with the server through protocol changes. Their work includes updates to various client proxy classes, such as ClientMultiMapProxy and ClientQueueProxy, and the modifications involve protocol changes that enhance communication between client and server. The user also addressed issues within ClientCollectionProxy, ClientListProxy, and the management center, including fixing path problems to ensure correct system behavior. These changes suggest an effort to improve the client's usability and functionality by directly addressing backend operations.
Contributions:23 commits, 11 PRs, 18 pushes in 4 years 11 months
Contributions summary:Hasan primarily focused on fixing compile errors and addressing code issues within various Hazelcast code samples. They modified code across several Java files, including those related to WAN replication, split-brain scenarios, partition events, and memory management. These changes involved correcting compilation problems and ensuring the proper functionality of Hazelcast's distributed caching and data management features. Additionally, the user updated example outputs and implemented changes related to 4.0 changes.
javahazelcastin-memoryscalability
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.