Dominik Schmidt
Download CV

Dominik Schmidt

Senior Full Stack Engineer

JavaKotlinSpring BootReactAI
10+ Years of
Experience

About

Hallo,

ich bin Dominik. Seit 2014 arbeite ich freiberuflich als Full Stack Engineer, die meiste Zeit davon an geschäftskritischen Backend-Systemen mit Java, Kotlin und Spring Boot – u.a. im Energiehandel, für ein Berliner Fintech und im E-Commerce.

Am meisten Erfahrung habe ich mit Systemen, die über Jahre gewachsen sind und wieder in Form gebracht werden müssen: Tech-Stack aktualisieren, Performance-Probleme aufspüren, komplexe Fachlogik sauber umsetzen. In fremde Codebases arbeite ich mich schnell ein, und ich lege Wert auf Lösungen, die auch in zwei Jahren noch wartbar sind.

Coding Agents gehören inzwischen fest zu meinem Arbeitsalltag. Ich setze sie überall dort ein, wo sie mich tatsächlich schneller machen, von der Analyse bis zum Refactoring.

Ich arbeite bevorzugt remote. Wenn Sie aktuell oder in Zukunft Unterstützung brauchen, freue ich mich über Ihre Mail.

Experience

Software Architect

09.2025 - heute

Analytics, LEVERKUSEN

Architektur und Aufbau einer Analytics-Plattform (Voice of Customer): Next.js-Anwendung mit PostgreSQL, Machine-Learning-Komponenten und Stripe-Anbindung für das Abo-Modell. Die Azure-Infrastruktur wird per Terraform provisioniert, das Deployment läuft über GitHub Actions.

Das Besondere an diesem Projekt: Der komplette Entwicklungsprozess ist um Coding Agents herum aufgebaut.

Agentic EngineeringNext.jsReactTypeScriptPostgreSQLStripeTerraformAzureGitHub Actions

Full Stack Developer

02.2024 - 09.2025

Energie (B2B), DÜSSELDORF

Modernisierung einer gewachsenen Energiehandelsplattform: Aktualisierung des Tech-Stacks, Umsetzung der Preislogik für eine neue Vertragsart und spürbare Beschleunigung kritischer Finanzreports durch Datenbank-Tuning und Parallelisierung.

Daneben wurden die lokale Entwicklungsumgebung vollständig containerisiert und die CI/CD-Pipelines mit Testcontainers verlässlicher gemacht. Eine mit Coding Agents entwickelte Azure Function erleichtert seitdem die Fehleranalyse in der Live-Umgebung erheblich.

JavaSpring BootKotlinMS SQL ServerAzure FunctionsKafkaAgentic EngineeringDockerTestcontainersCI/CD

Senior Backend Developer

06.2023 - 02.2024

Fintech, BERLIN

Entwicklung event-driven KYC- und Migrations-Workflows sowie reactive API-Integrationen mit Banken und Identitätsprovidern (inkl. 2FA).

Zentrale Business-Logik wurde auf CQRS und Reactive Programming umgestellt, der Tech-Stack auf Spring Boot 3.1 gehoben. Distributed Tracing brachte deutlich mehr Durchblick ins System-Monitoring.

Dazu kamen regulatorische Themen (Freistellungsaufträge, AML), die Automatisierung wiederkehrender Datenkorrekturen und der Abbau technischer Schulden.

JavaSpring BootProject ReactorCQRSApache KafkaPostgreSQLKubernetesDockerGitLab CISentryKeycloakMavenOpenAPILiquibaseMicrometer

Full Stack Developer

05.2020 - 04.2023

Energie (B2B), DÜSSELDORF

Weiterentwicklung der zentralen Plattform, über die Geschäftskunden verschiedene Energieprodukte bestellen.

Neben der großen Java-Anwendung entstanden mehrere Microservices mit Spring Boot, Kotlin, TypeScript und React – inklusive API-Design, Kafka-Anbindung und Betrieb auf Kubernetes in Azure.

Spring BootKotlinJavaReactTypeScriptAzureKubernetesKafkaOpenAPISOAPHibernate

Software Architect

01.2020 - 06.2020

E-Commerce (Warenhaus), KÖLN

Aufbau des Backend-Services für den neuen Marktplatz: Verwaltung und Verarbeitung der Produkt- und Bestelldaten externer Händler, Anbindung an die bestehende IT-Landschaft sowie Design der internen und öffentlichen APIs.

KotlinKtorMongoDBAWSOpenAPI

Scala Developer

05.2019 - 01.2020

E-Commerce (Lebensmittelhandel), DÜSSELDORF

Mitentwicklung eines neuen Services zur Berechnung der verfügbaren Abhol- und Lieferzeitfenster für Online-Bestellungen.

ScalaAkkaSlickMySQL

Scala Developer

05.2016 - 01.2020

E-Commerce (Warenhaus), KÖLN

Weiterentwicklung der Checkout-Microservices des Online-Shops, u.a. mit Anbindung externer Services wie Payback. Nach einer Unternehmensfusion kam außerdem die Migration der Kundendaten dazu.

ScalaPlayAkkaCassandra

Geplante Auszeit

05.2015 - 05.2016

Reisen durch Thailand und Bali.

Java Developer

08.2014 - 05.2015

Logistik, BERLIN

Konzeption und Entwicklung dezentraler Komponenten (Microservices) zur Verbesserung von Stabilität und Wartbarkeit der Logistikplattform.

JavaSpringSpring BootOracle Database

Skills

AI & Coding Agents

Codex
Claude Code
OpenCode
GitHub Copilot
Gemini CLI

Programmiersprachen

Java
Kotlin
TypeScript
Python
Scala

Frameworks

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

Datenbanken

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

Deutsch Muttersprache
Englisch Konversationssicher

Contact