Petri Kainulainen

Software Architect at Koodikupla Oy

Tampere, Mainland Finland
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

👤
Senior
🎓
Top School
Petri Kainulainen is a pragmatic software architect with 14+ years of experience designing and delivering Java/Spring-based systems for enterprises and public services from Tampere, Finland. He helps customers define their real problems and then crafts cost-effective solutions—selecting technologies, designing architectures, implementing code, and producing clear stakeholder documentation. Petri has led architecture decisions at organizations like Vincit and Alma Media and built production-critical modules such as permission-based authorization, public API designs with OpenAPI, and integrations for payment and insurance systems. He publishes practical learning resources (testwithspring.com) and maintains hands-on open-source examples around Spring Batch, Spring MVC testing, and Maven that codify his tooling and testing expertise. Comfortable both leading architectural strategy and writing production code, he emphasizes collaboration with customers and teams to ensure solutions are usable and maintainable. An interesting detail: he blends product-focused architecture work with direct teaching—creating a commercial course that distills his test automation practices for Spring web applications.
code14 years of coding experience
job21 years of employment as a software developer
bookMSc, Information technology, MSc, Information technology at Tampere University of Technology
languagesEnglish, Finnish
stackoverflow-logo

Stackoverflow

Stats
1,456reputation
512kreached
16answers
2questions
Badges
spring-data-jpa
top-5%
xml
top-5%
spring-data
top-5%
github-logo-circle

Github Skills (32)

spring-batch10
testing10
spring-mvc10
java10
javas10
junit10
spring-boot10
maven10
rest-api10
integration-testing10
back-end-development9
json9
csv-parser9
spring-data9
xml-parsing9

Programming languages (3)

JavaXSLTKotlin

Github contributions (5)

github-logo-circle
Role in this project:
userFull-stack Developer
Contributions:125 commits, 40 pushes in 9 years 10 months
Contributions summary:Petri's contributions primarily revolved around the development and testing of a Spring MVC application. They implemented integration tests, focusing on features like adding and updating to-do entries. The user also addressed code quality by fixing typos, removing unused code, and ensuring that a proper logout functionality was implemented. They added and refactored functionality for the creation and testing of the REST API endpoints.
Role in this project:
userBackend Developer
Contributions:91 commits, 61 pushes, 1 branch in 4 years 11 months
Contributions summary:Petri primarily contributed to the development of Spring Batch examples within a Spring Boot environment. Their work included implementing and configuring batch jobs for reading data from CSV, XML, and databases, along with creating item readers, processors, and writers. The user also focused on scheduling the jobs and moving the cron expressions to the application properties file. The commits demonstrate a focus on batch processing tasks using Spring framework.
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