Hadi Ghouchani is a seasoned mobile and build engineering specialist with 11 years of experience improving developer productivity and shipping resilient Android apps across large-scale consumer platforms. He has led Android teams and initiatives at companies like Sheypoor, letgo, iFood and Bell, driving major performance and stability wins—such as slashing incremental Gradle build times from minutes to under a minute and reducing ANRs and runtime crashes through architectural refactors. As a Productivity Engineer at Bell he built tooling (including a Jetpack Compose Desktop app and automated installers), introduced Gradle conventional plugins and Merge Trains, and cut test and build times substantially while coaching 50+ developers. He also contributes to Arrow (arrow-kt), demonstrating deep Kotlin and functional-programming expertise by maintaining features, docs, and build quality in a widely used open-source library. Comfortable bridging hands-on implementation and developer workflows, Hadi pairs physics-trained analytical thinking with a knack for pragmatic automation and “out-of-the-box” problem solving. Now based in Old Toronto, he blends large-enterprise impact with open-source craftsmanship to make developer teams faster and systems more reliable.
11 years of coding experience
9 years of employment as a software developer
Bachelor of Science (BSc) Physics, Bachelor of Science (BSc) Physics at Payame-Noor University
Master of Science (MSc) Physics, Master of Science (MSc) Physics at Sharif University of Technology
Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
Role in this project:
Back-end Developer
Contributions:11 commits, 2 PRs, 11 comments in 1 month
Contributions summary:Hadi primarily focused on maintaining and extending the arrow-kt library. Their commits demonstrate a deep understanding of functional programming principles and Kotlin language features. The user worked on documentation, implemented new features such as `filterIsInstance` and `traverseFilterIsInstance`, and updated dependencies like KotlinPoet. They also addressed issues related to code quality and build processes.
This library holds a class to handle single live events in Android MVVM architectural pattern. https://proandroiddev.com/livedata-with-single-events-2395dea972a8
Contributions:7 releases, 66 commits, 37 PRs in 2 years 4 months
eventslivedatamvvmandroidkotlin
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
Hadi Ghouchani - Senior Software Engineer at Block