Thomas Ramm

Architect, Developer

Flachslanden, Germany

Experience

Oct 2023 - Present
1 year 10 months
Stuttgart, Germany

Architect, Developer

Oberlandesgericht Stuttgart – IuK FZ Justiz

  • The IuK Justice Center's task is to create a future-proof IT infrastructure for the Baden-Württemberg judiciary. This includes, among other things, the automated legal dunning procedure. Across Germany, more than four million applications for the issuance of a dunning notice are processed annually. The system went into operation in 1982 and has been continuously developed ever since. As part of the modernization of the dunning procedure, the system is to be migrated to a modern base.
  • My task was to prepare the replacement of the mainframe system. For this, I created a microservice-based architecture for a middleware that initially handles communication between client and mainframe and access to the database. This middleware is intended to be deployed on an OpenShift platform in the future. The middleware was designed to be continuously extended so that it can gradually take over the mainframe's tasks. Various open-source systems such as Keycloak and the Grafana Observability Stack were integrated during the implementation.
  • Backend development including architecture
  • Creation of a documentation platform
  • Training of employees in Java/Git/Container
  • Exploration of new technologies
  • IntelliJ
  • Git
  • Java 21
  • Spring Boot 3.4
  • Oracle DB
  • Websockets/Rest
  • json
  • liquibase
  • Keycloak
  • OAuth2
  • Docker/Podman
  • OpenShift
  • Micrometer/Opentelemetry
  • Grafana Loki, Mimir, Tempo, Dashboards
  • VueJs 3
  • Team size 15
May 2022 - Present
3 years 3 months
Germany

Software Developer, Architect

Oni Gaming

  • Farmer Against Potatoes Idle is a multiplatform video game (Windows, Linux, Android and iOS) developed in Unity. The game belongs to the idle / incremental games category.
  • I write the backend for this game based on Spring Boot. The backend serves as cloud save, provides leaderboards and handles transactions of the Steam platform.
  • Backend development including architecture
  • Server maintenance
  • Advising the client programmer
  • IntelliJ / Rider
  • Git
  • Java
  • Spring Boot / Batch
  • JPA / MariaDB
  • Websockets
  • json
  • VueJs3
  • Tailwind CSS
  • Team size 3
May 2021 - Jul 2023
2 years 3 months
Nuremberg, Germany

Software Developer, Knowledge Manager

Bundesagentur für Arbeit – IT-Systemhaus

  • The IT System House of the Federal Employment Agency provides employees of the 1,300 counseling centers in Germany with a tool called ALLEGRO to record applicants for basic services and their calculation-relevant personal circumstances, manage them, determine their need and pay out a corresponding benefit according to the currently valid legislation. ALLEGRO is a Swing-based rich/fat client communicating with a Java EE application server (Payara) in the backend.
  • As one of about 50 Java software developers in the Allegro team, my tasks were to migrate individual aspects of the underlying monolith to current technologies or extract them into separate (micro)services, adapt the system to regularly changing legal regulations, and locate, analyze and fix bugs. As a knowledge manager, I also ensured through organizing presentations, knowledge transfers, and documentation that the necessary knowledge is present in the team and distributed.
  • Backend development
  • Bug analysis & fixing
  • Review of the functional specification
  • Coordination with the test team
  • Organization of knowledge transfers and presentations
  • Eclipse / IntelliJ / Bitbucket / GIT / Jenkins / Postman / Payara
  • Oracle
  • Confluence / JIRA
  • Java
  • Spring Boot / Batch
  • JPA / Oracle, H2
  • Innovator
  • Kafka
  • Angular
  • NodeJs
  • Mockito
  • JUnit
  • Jaxb
  • Team size: 50
Jul 2018 - Apr 2021
2 years 10 months
Germany

Software Developer

AOK Systems

  • AOK Systems provides with the oscare application the basis for managing contracts for many statutory health insurers in Germany. Oscare covers the entire spectrum of processes of a statutory health insurance. The module is built in two parts. One area is based on a SAP Netweaver backend with Web DynPro frontend. The second area on an ABAP backend with Fiori frontend. Necessary data exchange between the areas is done via database replication.
  • My task was to implement a new module of the suite to support contracts for primary care centered healthcare. This included frontend and backend as well as data exchange with the ABAP team.
  • Backend development
  • Frontend development
  • Coordination with nearshore team
  • Support of the QA team
  • Eclipse / Git/ Jenkins
  • JIRA
  • XML Developer
  • Agile (Scrum-like)
  • Java
  • JPA / Oracle / Hana
  • SAP Netweaver
  • SAP SLT server
  • Team size: 20
Jan 2016 - Jun 2018
1 year 6 months
Germany

Software Developer

ITZBund

  • The ITZBund is the central IT service provider of the federal government. In the context of improving tax fairness, the IntI LFB platform was launched, which automatically receives tax-relevant information from abroad, enriches it and forwards it to the responsible state tax authorities. IntI LFB runs on a JBoss application server and is used by users via a JSF-based interface.
  • My tasks included designing the architecture as well as implementing front- and backend and communicating with the business and test team.
  • Software Development
  • Architecture design
  • Eclipse / SOAPUI
  • DOORS
  • XMLSpy
  • Git / Jenkins
  • Mockito / Arquillian
  • Java EE / EJB / JSF
  • Spring Batch
  • JPA / Oracle / Hibernate
  • Maven
  • JMS
  • Team size: 10
Feb 2015 - Oct 2016
1 year 9 months
Germany

Software Developer, Scrum Master

Think and Vision GmbH

  • Think and Vision GmbH supports the TDE Group as an internal development department with the development of the proNova software. ProNova evaluates measurement data from oil wells to increase safety and performance during the drilling process. The data is analyzed by a C#-based rule engine and then visualized and post-processed if necessary via a Java application.
  • My task was the redevelopment of the Java application for data visualization and processing as well as coordination of the international team as Scrum Master.
  • Software Development
  • Architecture design
  • IntelliJ
  • Java / JavaFX / Kotlin
  • MySQL
  • Team size: 8

Summary

  • Software Development

  • Object-oriented methods and design (OOA, OOD, OOP)

  • Microservice architectures

  • Test-driven development (TDD)

  • Agile working (Scrum)

  • Java / Java EE

  • Microservices (Spring Boot)

  • Scrum

Languages

German
Native
English
Advanced

Education

Oct 2006 - Jun 2015

RWTH Aachen

Master of Science · Computer Science · Aachen, Germany

Certifications & licenses

Professional Scrum Master™ (PSM I)