Piotr Kubowicz is a seasoned software engineer with 16 years of experience specializing in JVM-based server-side development, particularly Kotlin and Java. He helps teams maintain sustainable delivery velocity as code complexity grows by promoting effective processes, solid build setups, and pragmatic coding practices. At Nexocode and currently Superside he works on backend systems that intersect Big Data and Machine Learning, bringing hands-on experience from production and open-source work. His contributions to notable projects like pact-jvm (improving pact loading and verification) and Awaitility (refining Groovy integration) show a practical focus on testability and tooling for asynchronous and contract-driven systems. An active speaker, workshop organizer and blogger, he pairs autonomous-team coaching with deep implementation skills rooted in an MSc in Computer Science from Jagiellonian University. A less obvious strength is his attention to developer ergonomics—small infrastructure and test improvements he champions often yield outsized productivity gains.
16 years of coding experience
MSc, Computer Science, MSc, Computer Science at Uniwersytet Jagielloński w Krakowie
JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
Role in this project:
Back-end Developer / Test Automation Engineer
Contributions:18 commits, 13 PRs, 10 comments in 1 year 6 months
Contributions summary:Piotr primarily contributed to the `pact-jvm` project by adding and modifying functionality related to loading and reading pact files. This included implementing features to load pacts from the classpath, updating HTTP client dependencies, and enabling pact loading from S3 buckets. Additionally, the user added and updated tests, ensuring the correct behavior and validation of the pact interactions, particularly focusing on different scenarios of pact file loading and verification. These changes improved the pact testing capabilities.
Awaitility is a small Java DSL for synchronizing asynchronous operations
Role in this project:
Back-end Developer
Contributions:5 commits, 4 PRs, 9 comments in 6 days
Contributions summary:Piotr primarily focused on improving the Groovy integration within the Awaitility library. They addressed issues related to closure handling, including fixing a `ClassCastException` and ensuring proper support for non-boolean closures. They also removed legacy Groovy code and refactored code to improve the functionality of the testing framework. The user's contributions demonstrate a strong focus on maintaining and improving the library's compatibility with Groovy.
asynchronoustestingdslawaitilityjava-dsl
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.