Stefano Cordio is a Lead Software Engineer with nine years of professional experience building secure, production-grade systems and leading client authentication efforts at EPAM Systems. He combines strong academic roots—double summa cum laude degrees in Computer Engineering from University of Rome Tor Vergata—with hands-on leadership across distributed big-data analytics, digital banking, and payments. An active open-source maintainer for AssertJ and contributor to JUnit 5, he improves developer experience by adding type-safe assertions and hardening test frameworks, work that impacts large Java ecosystems. Comfortable as both architect and implementer, he has a track record of fixing subtle bugs, improving error messages and test coverage, and shipping robust libraries relied on by other engineers. Based in Opfikon, Zurich, he pairs rigorous engineering discipline with practical QA sensibilities, often surfacing improvements that make APIs and tests safer and clearer for downstream users.
9 years of coding experience
7 years of employment as a software developer
Google Summer of Code 2010, Computer Science, Google Summer of Code 2010, Computer Science at VU University Amsterdam
Master’s Degree, Computer Engineering, Summa Cum Laude (110/110), Master’s Degree, Computer Engineering, Summa Cum Laude (110/110) at University of Rome Tor Vergata
AssertJ is a library providing easy to use rich typed assertions
Role in this project:
Back-end Developer
Contributions:14 releases, 210 reviews, 455 commits in 3 years 10 months
Contributions summary:Stefano focused on enhancing the core functionality of the AssertJ library. Their contributions involved adding and modifying methods within the `AbstractMapAssert` and `AbstractObjectAssert` classes, improving developer experience by introducing type-safe extraction methods. They also addressed bugs related to error message factories and improved the overall quality of the library by adding missing information and addressing typos.
Contributions:54 reviews, 11 commits, 23 PRs in 2 years
Contributions summary:Stefano's primary contribution was to address bugs and implement enhancements within the JUnit 5 testing framework. Their work focused on fixing issues related to parameterized tests, specifically handling null values and exceptions within the `toString()` implementation. They also added support for new types to the `EmptySource` annotation. Furthermore, the user was responsible for fixing documentation links and improving test cases, including those related to the `@TempDir` annotation, demonstrating a strong understanding of testing principles and JUnit's internal workings.
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.