Freiberuflicher IT-Berater · Mittelfranken · Remote & vor Ort

Thomas
Ramm

Ich baue Java-Backends und führe gewachsene Systeme Schritt für Schritt in eine Microservice-Architektur.

  • M. Sc. Informatik, RWTH Aachen
  • Java · Kotlin · Spring Boot · OpenShift
  • Professional Scrum Master I

Verfügbarkeit auf Anfrage

Porträt von Thomas Ramm

Wobei ich helfe

Vier Aufgaben, die ich seit Jahren übernehme

Meine Projekte liegen überwiegend in der öffentlichen Verwaltung, im Gesundheitswesen und in der Industrie — dort, wo Fachlichkeit über Jahrzehnte gewachsen ist und trotzdem weiterlaufen muss.

01 / ARCHITEKTUR

Legacy ablösen

Monolithen und Mainframe-Anwendungen in Services schneiden — schrittweise, mit Middleware als Brücke, ohne den laufenden Betrieb anzuhalten.

02 / ENTWICKLUNG

Backends bauen

Java und Kotlin mit Spring Boot: REST- und Websocket-Schnittstellen, JPA, Kafka, Oracle. Testgetrieben, dokumentiert über OpenAPI.

03 / BETRIEB

In Produktion bringen

Container auf OpenShift und Kubernetes, Zugriffsschutz mit Keycloak und OAuth2, Metriken und Traces über Micrometer, OpenTelemetry und den Grafana-Stack.

04 / TEAM

Wissen verteilen

Als Scrum Master und Wissensmanager: Schulungen zu Java, Git und Containern, Dokumentationsplattformen, Vorträge und Wissenstransfer im Team.

Mandate seit 2015

Laufzeiten

Die Balken zeigen die tatsächliche Dauer meiner Projekte — ein Klick springt zum Projekt.

Referenzen

Projekte

Auftraggeber aus Verwaltung und Industrie nenne ich hier nicht namentlich. Auf Anfrage gebe ich gern konkrete Referenzen weiter.

KundeGesetzliche Krankenkasse Zeitraum07/2025 – heute RolleEntwickler Team100 Personen

elektronische Patientenakte

Versicherte in Deutschland können eine elektronische Patienakte bekommen. In diese können verschiedenste Daten eingestellt werden. Ich habe das System dafür erweitert, um neue gesetzliche Anforderungen zu erfüllen. Dazu gehörten auch Analyse und Behebung von Bugs, Dokumentation sowie technische Konzeption von neuen Features.

  • Java 17/21
  • Oracle DB
  • REST
  • SOAP
  • OpenAPI
  • Liquibase
  • Keycloak
  • OpenShift
  • Grafana
  • Swing
KundeIT-Dienstleister einer Landesjustizverwaltung Zeitraum10/2023 – 06/2025 RolleArchitekt, Entwickler Team15 Personen

Automatisiertes gerichtliches Mahnverfahren

Über vier Millionen Anträge auf einen Mahnbescheid laufen jährlich durch ein Verfahren, dessen System seit 1982 in Betrieb ist. Ich habe die Ablösung des Mainframes vorbereitet: eine microservice-basierte Middleware, die zunächst die Kommunikation zwischen Client und Mainframe sowie den Datenbankzugriff übernimmt und so ausgelegt ist, dass sie die Mainframe-Aufgaben nach und nach übernehmen kann. Dazu kamen eine Dokumentationsplattform und Schulungen des Teams zu Java, Git und Containern.

  • Java 21
  • Spring Boot 3.4
  • Oracle DB
  • REST / Websockets
  • OpenAPI
  • Liquibase
  • Keycloak / OAuth2
  • Podman
  • OpenShift
  • Micrometer / OpenTelemetry
  • Grafana Loki, Mimir, Tempo
  • Vue.js 3
KundeOni Gaming Zeitraum05/2022 – heute RolleArchitekt, Entwickler Team3 Personen

Farmer Against Potatoes Idle

Ein in Unity entwickeltes Multiplattform-Spiel für Windows, Linux, Android und iOS. Ich schreibe und betreibe das Backend auf Spring-Boot-Basis: Cloud-Save für die Spielstände, Leaderboards und die Abwicklung der Steam-Transaktionen. Dazu berate ich den Client-Programmierer bei der Anbindung.

  • Java
  • Spring Boot / Batch
  • JPA / MariaDB
  • Websockets
  • JSON
  • Vue.js 3
  • Tailwind CSS
KundeIT-Dienstleister einer Bundesbehörde Zeitraum05/2021 – 07/2023 RolleEntwickler, Wissensmanager Team50 Personen

Fachverfahren zur Grundsicherung

Mit diesem Verfahren erfassen bundesweit über tausend Beratungsstellen Anträge auf Grundsicherung, berechnen den Bedarf und zahlen ihn aus — ein Swing-Rich-Client an einem Java-EE-Backend. Als einer von rund 50 Entwicklern habe ich Teile des Monolithen auf aktuelle Technologien migriert und in eigene Services extrahiert, das System an geänderte gesetzliche Regelungen angepasst und Fehler analysiert. Als Wissensmanager habe ich Vorträge, Wissenstransfers und Dokumentation organisiert.

  • Java
  • Spring Boot / Batch
  • JPA / Oracle / H2
  • Kafka
  • REST / OpenAPI
  • JAXB
  • Angular
  • Node.js
  • JUnit / Mockito
  • Payara
  • Jenkins
  • Innovator
KundeSoftwarehaus für gesetzliche Krankenkassen Zeitraum07/2018 – 04/2021 RolleSoftwareentwickler Team20 Personen

Modul für die hausarztzentrierte Versorgung

Die Anwendungssuite des Kunden bildet die Vertragsverwaltung vieler gesetzlicher Krankenkassen ab. Ich habe ein neues Modul für Verträge der hausarztzentrierten Versorgung implementiert — Frontend, Backend und den Datenaustausch mit dem ABAP-Team über Datenbank-Replikation. Dazu kamen die Koordination mit dem Nearshore-Team und die Unterstützung der Qualitätssicherung.

  • Java
  • JPA / Oracle / SAP HANA
  • SAP NetWeaver
  • SAP SLT-Server
  • XML
  • Jenkins
KundeIT-Dienstleister der Bundesverwaltung Zeitraum01/2017 – 06/2018 RolleSoftwareentwickler Team10 Personen

Plattform für den steuerlichen Informationsaustausch

Die Plattform nimmt automatisiert steuerrelevante Informationen aus dem Ausland entgegen, reichert sie an und leitet sie an die zuständigen Landesfinanzbehörden weiter. Ich habe die Architektur konzipiert, Front- und Backend implementiert und die Abstimmung mit Fach- und Testteam übernommen.

  • Java EE / EJB / JSF
  • Spring Batch
  • JPA / Hibernate / Oracle
  • JMS
  • JBoss
  • Maven
  • Mockito / Arquillian
  • SOAP UI
KundeSoftwarehaus für die Bohrindustrie Zeitraum02/2015 – 10/2016 RolleEntwickler, Scrum Master Team8 Personen

Visualisierung von Ölbohrprozessdaten

Die Software wertet Messdaten aus Ölbohrlöchern aus, um Sicherheit und Performance beim Bohrprozess zu erhöhen. Eine C#-Rule-Engine analysiert die Daten, eine Java-Anwendung visualisiert sie und erlaubt die Nachbearbeitung. Ich habe diese Anwendung neu entwickelt und das international besetzte Team als Scrum Master koordiniert.

  • Java
  • JavaFX
  • Kotlin
  • MySQL
  • Scrum

Werkzeugkasten

Womit ich arbeite

Backend

  • Java, Kotlin
  • Spring, Spring Boot, Batch
  • Java EE: EJB, JPA, Hibernate, EclipseLink
  • REST, SOAP, Websockets
  • OpenAPI / Swagger
  • Kafka, JMS
  • SQL, Oracle, SAP HANA, MariaDB
  • Liquibase, JAXB, XML / JSON

Frontend

  • Vue.js 3, Tailwind CSS
  • Angular, TypeScript, JavaScript
  • Node.js
  • JSF
  • Rich Client: Swing, JavaFX

Plattform & Betrieb

  • Docker, Podman
  • Kubernetes, OpenShift
  • Keycloak, OAuth2
  • Micrometer, OpenTelemetry
  • Grafana: Mimir, Loki, Tempo, Dashboards
  • Jenkins, TeamCity

Methodik & Werkzeuge

  • Scrum, Kanban, Wasserfall
  • TDD, JUnit, Mockito
  • OOA / OOD / OOP, UML, Innovator
  • Git, SVN, CVS, Bitbucket
  • IntelliJ IDEA, Eclipse, Maven
  • Jira, Confluence, YouTrack
  • Python

Zur Person

Hintergrund

AUSBILDUNG

M. Sc. Informatik

Studium der Informatik an der RWTH Aachen, 2006–2015, Abschluss Master of Science.

ZERTIFIZIERUNG

Professional Scrum Master I

Scrum.org. In mehreren Projekten als Scrum Master und Wissensmanager im Einsatz.

ERFAHRUNG

IT seit 2001

Programmierung seit 2007, durchgehend im Projektgeschäft seit 2015 — überwiegend für öffentliche Auftraggeber.

SPRACHEN

Deutsch & Englisch

Deutsch als Muttersprache, Englisch fließend — auch in international besetzten Teams.

Kontakt

Erzählen Sie mir von Ihrem Projekt.

Sie suchen Unterstützung bei Architektur, Java-Entwicklung oder der Ablösung eines Altsystems? Schreiben Sie mir kurz, worum es geht — ich melde mich innerhalb eines Werktags.