Dominik Schmidt
Download CV

Dominik Schmidt

Senior Full Stack Engineer

JavaKotlinSpring BootReactAI
10+ Years of
Experience

About

Hi,

I’m Dominik. I have been working as a freelance full stack engineer since 2014, most of that time on business-critical backend systems built with Java, Kotlin and Spring Boot – in energy trading, for a Berlin fintech and in e-commerce, among others.

Most of my experience is with systems that have grown over the years and need to be brought back into shape: upgrading the tech stack, tracking down performance problems, implementing complex business logic cleanly. I find my way around unfamiliar codebases quickly, and I value solutions that will still be maintainable two years from now.

Coding agents have become a permanent part of my daily work. I use them wherever they actually make me faster, from analysis to refactoring.

I prefer to work remotely. If you need support now or in the future, I look forward to your email.

Experience

Software Architect

09.2025 - present

Analytics, LEVERKUSEN

Architecture and development of an analytics platform (Voice of Customer): a Next.js application with PostgreSQL, machine learning components and a Stripe integration for the subscription model. The Azure infrastructure is provisioned with Terraform, deployments run via GitHub Actions.

What makes this project special: the entire development process is built around coding agents.

Agentic EngineeringNext.jsReactTypeScriptPostgreSQLStripeTerraformAzureGitHub Actions

Full Stack Developer

02.2024 - 09.2025

Energy (B2B), DÜSSELDORF

Modernization of an energy trading platform that has grown over the years: upgrading the tech stack, implementing the pricing logic for a new contract type and noticeably speeding up critical financial reports through database tuning and parallelization.

In addition, the local development environment was fully containerized and the CI/CD pipelines became more reliable with Testcontainers. An Azure Function developed with coding agents has since made error analysis in the live environment considerably easier.

JavaSpring BootKotlinMS SQL ServerAzure FunctionsKafkaAgentic EngineeringDockerTestcontainersCI/CD

Senior Backend Developer

06.2023 - 02.2024

Fintech, BERLIN

Development of event-driven KYC and migration workflows as well as reactive API integrations with banks and identity providers (incl. 2FA).

Core business logic was migrated to CQRS and reactive programming, and the tech stack was upgraded to Spring Boot 3.1. Distributed tracing brought significantly more clarity to system monitoring.

Further topics included regulatory requirements (tax exemption orders, AML), automating recurring data corrections and reducing technical debt.

JavaSpring BootProject ReactorCQRSApache KafkaPostgreSQLKubernetesDockerGitLab CISentryKeycloakMavenOpenAPILiquibaseMicrometer

Full Stack Developer

05.2020 - 04.2023

Energy (B2B), DÜSSELDORF

Further development of the central platform that business customers use to order various energy products.

Alongside the large Java application, several microservices were built with Spring Boot, Kotlin, TypeScript and React – including API design, Kafka integration and running on Kubernetes in Azure.

Spring BootKotlinJavaReactTypeScriptAzureKubernetesKafkaOpenAPISOAPHibernate

Software Architect

01.2020 - 06.2020

E-Commerce (Department Store), COLOGNE

Development of the backend service for the new marketplace: managing and processing product and order data from external merchants, integrating with the existing IT landscape, and designing the internal and public APIs.

KotlinKtorMongoDBAWSOpenAPI

Scala Developer

05.2019 - 01.2020

E-Commerce (Grocery Retail), DÜSSELDORF

Co-development of a new service for calculating the available pickup and delivery time slots for online orders.

ScalaAkkaSlickMySQL

Scala Developer

05.2016 - 01.2020

E-Commerce (Department Store), COLOGNE

Further development of the online shop’s checkout microservices, including the integration of external services such as Payback. After a company merger, migrating the customer data was added to the scope.

ScalaPlayAkkaCassandra

Planned Sabbatical

05.2015 - 05.2016

Traveling through Thailand and Bali.

Java Developer

08.2014 - 05.2015

Logistics, BERLIN

Design and development of decentralized components (microservices) to improve the stability and maintainability of the logistics platform.

JavaSpringSpring BootOracle Database

Skills

AI & Coding Agents

Codex
Claude Code
OpenCode
GitHub Copilot
Gemini CLI

Programming Languages

Java
Kotlin
TypeScript
Python
Scala

Frameworks

Spring Boot
Hibernate / JPA
Project Reactor
React
Next.js
Akka
Play
Ktor
Angular

Databases

SQL
PostgreSQL
MS SQL Server
MongoDB
Cassandra
Neo4J

System Design

Microservices Event-Driven Architecture CQRS API Design OpenAPI

Cloud & DevOps

Azure Kubernetes Docker Kafka Terraform GitHub Actions GitLab CI CI/CD Testcontainers Elasticsearch AWS

Tools

Git Gradle Maven IntelliJ Postman Jira Scrum Kanban SBT

Education

Diplom-Informatiker (FH)

2004 - 2010

FH Dortmund

German Native
English Conversational

Contact

Dominik Schmidt // Cologne // 2026

Designed by AI, prompted by me