Mahmoud Hassine

Principal Software Engineer at Broadcom

France
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Mahmoud Hassine is a Principal Software Engineer with 11 years of experience, currently leading Spring Batch and Spring Shell within the Spring Engineering team at Broadcom. He combines deep backend expertise in Java with a track record of improving API quality, maintainability and developer ergonomics across widely used projects like spring-batch and several j-easy libraries. His open-source work includes building and evolving simple, pragmatic engines and frameworks (easy-flows, easy-batch, easy-rules, easy-random) where he focuses on robust foundations, parallel execution, and cleaner APIs. Prior roles include designing mission-critical systems for rail planning and international parcel tracking, plus high-traffic e-commerce and BI/ETL platforms, showing comfort across performance-sensitive and data-heavy domains. An active Spring Academy instructor, he blends engineering leadership with mentorship and public-facing teaching. Less obvious: he routinely contributes subtle API and annotation improvements (e.g., JSR-305 additions) that raise long-term code quality for large ecosystems.
code11 years of coding experience
job9 years of employment as a software developer
bookMathematicsPhysics, MathematicsPhysics at Preparatory school for engineering studies - Tunisia
bookSoftware Engineer Software Engineering, Software Engineer Software Engineering at National School of Computer Science - Tunisia
languagesArabic, German, English, French
stackoverflow-logo

Stackoverflow

Stats
30,257reputation
2.1mreached
1,728answers
0questions
Badges
spring-batch
top-1%
testing
top-5%
java
top-1%
spring-data-jpa
top-5%
spring
top-1%
spring-boot
top-1%
github-logo-circle

Github Skills (31)

bigquery10
spring10
spring-batch10
apidoc10
api-design10
javafx10
workflow-engine10
java10
javas10
api10
spring-boot10
xml10
refactoring10
batch-processing10
testing9

Programming languages (7)

TypeScriptJavaCSSJavaScriptGoHTMLGroovy

Github contributions (5)

github-logo-circle
j-easy/easy-batch

Jan 2016 - Mar 2021

The simple, stupid batch framework for Java
Role in this project:
userBack-end Developer
Contributions:16 releases, 630 commits, 31 PRs in 5 years 2 months
Contributions summary:Mahmoud primarily contributed to the `easy-batch` Java framework by implementing features and fixing issues in the core, flatfile, and XML modules. These changes included adding whitespace trimming support to fixed length record mappers, improving job listener invocation, and replacing incorrect usages of XML parsing components. The contributions also reflect work on improving the overall resilience and functionality of the framework by addressing errors, and enhancing exception handling.
batch-processingjavabatch
j-easy/easy-rules

Dec 2015 - Mar 2021

The simple, stupid rules engine for Java
Role in this project:
userBack-end Developer
Contributions:10 releases, 2 reviews, 366 commits in 5 years 4 months
Contributions summary:Mahmoud primarily contributed to the refinement and enhancement of the Easy Rules engine's core functionality. Their commits focused on improving the codebase's quality by fixing javadoc issues and making the rule builder return the engine interface. Furthermore, the user addressed specific issues by adding the functionality to retrieve registered listeners and adding a method to check rules without firing them, thereby improving the engine's flexibility. These changes demonstrate a focus on core engine features and API improvements.
business-rulesdmnexpression-languagerule-enginerules
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
Mahmoud Hassine - Principal Software Engineer at Broadcom