Porträt von Tim Heger

Tim Heger

Java/Spring Backend Developer

Ich entwickle robuste Backend-Anwendungen und integrationslastige Systeme — mit Fokus auf saubere Architektur und wartbaren Code.

Ü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.

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

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.

Spring Boot PostgreSQL Discord Java API (JDA) Docker
Projekt ansehen →

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.

Spring Boot Spring Data JPA Spring Security MariaDB Thymeleaf Docker
Projekt ansehen →

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)

Berufserfahrung

Februar 2025 - Heute

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
Juli 2024 - November 2024

Junior Software Developer

pgt technology scouting GmbH | Karlsruhe

  • Entwicklung der Plattform Lemniscus
  • Erste Einführung in Kotlin, Gradle und Google Web Toolkit
September 2021 - Juni 2024

Fachinformatiker für Anwendungsentwicklung

United Internet AG | Ausbildung Karlsruhe

  • Grundlagen in Java
  • Analyse von Dokumentation und Anforderungen
  • Arbeiten im agilen Umfeld

Kontakt