01 —Über mich
Ich bin Softwareentwickler mit Fokus auf Java und dem Spring-Ökosystem und entwickle seit mehreren Jahren robuste Backend-Anwendungen sowie integrationslastige Systeme.
Besonders wichtig sind mir saubere Architekturen, wartbarer Code und eine klare Trennung von Verantwortlichkeiten – von Domain- und Datenmodellierung über Service-Layer bis hin zu stabilen Schnittstellen.
02 —Technische Skills
Programmiersprachen
- Java
- SQL
Backend Frameworks
- Jakarta
- Spring Boot
- Spring Data JPA
- Spring Security
Datenbanken
- PostgreSQL
- MySQL
- MariaDB
- H2
Tools & DevOps
- Docker
- GitLab/GitHub
- Maven
- Git
Testing
- JUnit 5
- Mockito
Architektur
- Microservices
- RESTful APIs
- Clean Architecture
- Domain-Driven Design
- Event-Driven Architecture
03 —Projekte
Waitingtimes Live
Waitingtimes Live entstand ursprünglich als Discord-Anwendung und wurde seitdem zu einem umfassenden System zur Erfassung und Aufbereitung von Wartezeitdaten weiterentwickelt. In regelmäßigen Intervallen lädt die Applikation Wartezeiten von über 1.350 Attraktionen über die API eines Drittanbieters, kategorisiert und analysiert die Daten und persistiert sie in einer Datenbank.
Die aufbereiteten Informationen werden anschließend an den Bot übertragen, der sie visuell darstellt, automatisch aktualisiert und Nutzerinnen und Nutzer benachrichtigt. Benachrichtigungen können dabei gezielt ausgelöst werden, sobald die Wartezeit einer favorisierten Attraktion einen definierten Schwellenwert erreicht.
Das Projekt wird kontinuierlich weiterentwickelt. Geplante Erweiterungen umfassen unter anderem Funktionen zur Prognose des erwarteten Besucheraufkommens an bestimmten Tagen sowie die automatische Erkennung und Meldung von kurzfristigen Rückgängen in Wartezeiten, um den Freizeitparkbesuch insgesamt zu vereinfachen.
Das Produkt ist für internationale Freizeitpark-Fans konzipiert.
Alumniclub
Der Alumniclub war mein erstes größeres Spring-Boot-Projekt. Die Anwendung wurde als Webplattform konzipiert, mit dem Schwerpunkt auf einem strukturierten Datenaustausch zwischen registrierten Nutzerinnen und Nutzern.
Zusätzlich unterstützte die Plattform die Planung und Organisation von Veranstaltungen, inklusive Anmeldefunktion für Mitglieder. Der Zugriff war dabei durch einen Freigabeprozess abgesichert: Neue Mitglieder mussten vor der Anmeldung zu Events zunächst von Administratoren verifiziert und freigeschaltet werden.
Zielgruppe war eine ehemalige Schule, die ihr jährliches Alumni-Treffen organisiert und hierfür eine digitale Unterstützungslösung benötigte. Das Projekt wurde finalisiert, jedoch letztlich nicht in den produktiven Betrieb übernommen.
04 —Soft Skills & Hobbys
Soft Skills
- Teamarbeit & Kommunikation
- Problemlösungskompetenz
- Analytisches Denken
- Wissenstransfer
- Agile Methodiken
Persönliche Interessen
- Freizeitparks
- Achterbahnen
- Festivals
- Programmieren
- Gaming
Sprachen
- Deutsch (Muttersprache)
- Englisch (B2)
05 —Berufserfahrung
Junior Software Developer
Krause & Schopp Integration Management GmbH | Remote
- Entwicklung und Wartung der Plattform n-Format
- Implementierung von Algorithmen zur Datenanalyse verschiedener Abrechnungsformate
- Design von Kernelementen im Konvertierungsprozess
- Arbeiten mit einer Serverless-Architektur und AWS
- Technischer Support und Umsetzung von Kundenanforderungen
Junior Software Developer
pgt technology scouting GmbH | Karlsruhe
- Entwicklung der Plattform Lemniscus
- Erste Einführung in Kotlin, Gradle und Google Web Toolkit
Fachinformatiker für Anwendungsentwicklung
United Internet AG | Ausbildung Karlsruhe
- Grundlagen in Java
- Analyse von Dokumentation und Anforderungen
- Arbeiten im agilen Umfeld