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-flows

May 2017 - Nov 2020

The simple, stupid workflow engine for Java
Role in this project:
userBack-end Developer
Contributions:3 releases, 64 commits, 5 PRs in 3 years 6 months
Contributions summary:Mahmoud primarily focused on the development of a Java-based workflow engine. Their initial commits included the addition of core source code and the introduction of unit tests, demonstrating a focus on establishing the project's foundational structure. Subsequently, the user implemented features like parallel flow execution and added detailed Javadoc documentation, further expanding the engine's capabilities and maintainability. The user also made code refactoring changes such as making constructors package private.
javaworkflow-engineworkflow
j-easy/easy-random

Dec 2015 - Mar 2021

The simple, stupid random Java beans/records generator
Role in this project:
userBack-end Developer
Contributions:18 releases, 11 reviews, 691 commits in 5 years 4 months
Contributions summary:Mahmoud's commits primarily focus on refactoring and code cleanup within the `j-easy/easy-random` repository. The user removed the `EnumRandomizer` interface, replaced the `RandomizerSkipException` exception, and renamed and consolidated various class names, aiming to simplify the codebase. Additionally, the user made changes to improve code readability and clarity, which indicates a focus on maintainability and design.
javabeansjavarandom-generationrandom-number-generatorsrandom-data-generation
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