The long form — experience, education, skills and credentials.
Senior Software Engineer
Distributed Systems
Senior engineer specializing in distributed, event-driven systems who can take a complicated business domain from requirements through architecture and production.

Landis+Gyr · Finland
Design, build, and maintain smart-metering software products serving utility and energy-sector customers across a distributed, cloud-native platform.

twoday · Jyväskylä, Finland
Joined as a junior developer and grew to senior consultant level while delivering distributed systems for enterprise clients. Worked in cross-functional teams of 8 to 10 engineers, developing deep expertise in event-driven design and functional programming with Scala.

Etteplan · Jyväskylä, Finland
Improved software reliability through automated testing and CI integration.

CGI · Greenville, South Carolina, USA
Worked as an external consultant for a major global tire manufacturer, supporting enterprise platform operations across North and Central America.

Asurion · USA
Developed the customer communication and problem-solving skills that later became a foundation for technical consultancy work.

JAMK University of Applied Sciences · Finland
Thesis: Command Event Query Separation, A Framework for Modeling Scalable Services. Proposed CEQS, extending Clean Architecture, EDA, DDD, and CQRS with events as first-class citizens. Validated through a Kotlin-based community management prototype using Design Science Research.

Middle Tennessee State University · USA
Focus on software engineering, algorithms, and systems design.
Scala · Java · Kotlin · Akka · Spring Boot · CQRS · Event Sourcing · DDD · Microservices
GraphQL · gRPC · REST · Dapr · SOAP integration · Lagom · Play · http4s
Google Cloud Platform · Azure · Docker · PostgreSQL · MongoDB Atlas · Cassandra · Elasticsearch · Event Hub
Angular · React · TypeScript · React Native · Tailwind CSS
Payload CMS · Strapi · Headless CMS Design
LLM-assisted development · prompt engineering · automated test generation · AI-driven prototyping
Rust · Tauri · Svelte · Python · Robot Framework · Node.js
A multi-tenant CMS built on Payload CMS and Next.js that powers multiple sites from a single codebase. Features tenant-scoped content, domain routing, theme presets, and a custom admin panel with onboarding workflows.
A native desktop companion app built with Rust and Tauri for a video game. Provides crafting recipe lookup, event timers, activity logging, announcement feeds, profit calculators, and recipe path planning.
urn.fi/URN:NBN:fi:amk-2025090124304
Proposed and validated CEQS, a framework that extends Clean Architecture, Event-Driven Architecture, DDD, and CQRS by treating events as first-class architectural citizens. Built a Kotlin-based prototype (community management system) to demonstrate the framework's effectiveness in handling event-driven updates, data consistency, and tailored queries across distributed administrative units.