05.02.2026 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Senior Software Engineer

Halle, Deutschland
Nur Remote
Diplom-Informatiker (FH)
Halle, Deutschland
Nur Remote
Diplom-Informatiker (FH)

Profilanlagen

profil-thomas-westphal.pdf
projektliste-thomas-westphal.pdf

Über mich

Zwei Aspekte sind für mich bei der Arbeit als Senior Software Engineer besonders spannend. Erstens kann ich mich immer wieder in neue komplexe fachliche und technische Themen einarbeiten und zweitens werde ich mit neuen Kollegen ein Team, welches gemeinsam und fokussiert an einem Ziel arbeitet.

Skills

HTMLJavaJavaScriptXhtmlAgile MethodologieTest AutomationClient-Server-ArchitekturCSSContinuous IntegrationWeb EntwicklungElasticsearchJ2EEGroovyGrailsHibernateInternet ProtocolJava Database ConnectivityJava Persistence APISpring FrameworkJUnitProjektmanagementObjektorientierte Software-EntwicklungPair ProgrammingRentenberatungAnforderungsanalyseSoftwareentwicklungSQLUMLExtensible Markup LanguageXLSTApache OpenofficeTest-Driven DevelopmentSpring CloudReact.jsSpring BootSpockAngularJSIntegrationstestsGsuiteCucumber (Software)Refactoring
Seit dem Jahr 2000 habe ich in 20 Projekten maßgeschneiderte Software entworfen und entwickelt. Im Bereich der Java- und Webentwicklung hatte ich das Glück, verschiedene Technologien, Bibliotheken und Vorgehensweisen kennenzulernen.

Mein besonderes Interesse gilt komplexen Sachverahlten, test-driven development, Spring-Boot, Groovy, sowie innovativen Such- und Persistenzmechanismen.

Branchenkenntnisse
  1. Rückversicherungen
  2. RTB-Markt, Online-Werbemarkt
  3. Rentenversicherung
  4. Verwertungsgesellschaft
  5. Finanzdienstleister
  6. Öffentliche Verwaltung

Allgemeine Kenntnisse
  1. Anforderungsanalyse
  2. komponentenbasierte Softwareentwicklung
  3. objektorientierte Analyse
  4. objektorientiertes Design
  5. Client/Server-Entwicklung
  6. Netzwerk- / Internet-Technologien
  7. Projektmanagement
  8. MS Office, OpenOffice, G Suite

Spezielle Kenntnisse
  1. Testautomatisierung
  2. Softwaremetriken
  3. Integrationstest
  4. Refactoring
  5. Continuous Integration
  6. Agile Softwareentwicklung
  7. Pair-Programming

Programmiersprachen / Frameworks
  1. Java
  2. Spring Framework, Spring Boot, Spring Cloud
  3. JEE
  4. Groovy
  5. Grails
  6. Elastic Stack
  7. JPA, Hibernate, JDBC
  8. AspectJ
  9. JavaScript
  10. AngularJS
  11. React
  12. Web-Components
  13. JUnit, Spock, Cucumber
  14. iText

Beschreibungssprachen
  1. UML
  2. XML
  3. XSLT
  4. HTML
  5. XHTML
  6. CSS
  7. XSD
  8. DTD
  9. SQL

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2018

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Java, Spring-Boot, Angular Entwicklung - Agiles Teammitglied

In den Abteilungen A/S Service und VR/A Service werden Reklamationen und allg. Anfragen der GEMA-Mitglieder und Schwestergesellschaften zu den verschiedenen Spartenverteilungen bearbeitet und beantwortet. Aktuell erfolgt dies unstrukturiert fast ausschließlich per E-Mail oder Brief.
Das Projekt REAKT kümmert sich um den Aufbau eines Reklamations-Service.

Aufgaben im Projekt:
  1. Testgetriebene Umsetzung von Stories
  2. Pair-Programming mit anderen Entwicklern
  3. Analyse von fachlichen Themengebieten und einzelnen Stories
  4. Qualitätssicherung von Stories (Test und Code-Review)
  5. Abstimmung und Kollaboration im Projektteam
  6. Bedarfsgerechte Rücksprache mit dem Fachbereich
  7. Präsentation und Dokumentation der Ergebnisse
Technologien:
  1. Java 17
  2. Spring-Boot
  3. Spring Data JPA
  4. Postgres DB
  5. Liquibase
  6. Angular 20 (TypeScript), HTML, CSS
  7. Camunda
  8. Google Cloud
  9. jUnit
  10. Maven
  11. SonarQube

Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied


ANUBIS (Allgemeiner Nutzungs- und Beteiligten-Informations-Service) ist der neue Rechercheservice für GEMA-interne Mitarbeiter, vor allem die Servicebereiche.
Aufgaben im Projekt:
  1. Testgetriebene Umsetzung von Stories
  2. Pair-Programming mit anderen Entwicklern
  3. Analyse von fachlichen Themengebieten und einzelnen Stories
  4. Qualitätssicherung von Stories (Test und Code-Review)
  5. Abstimmung und Kollaboration im Projektteam
  6. Bedarfsgerechte Rücksprache mit dem Fachbereich
  7. Präsentation und Dokumentation der Ergebnisse

Technologien:
  1. Java 21
  2. Spring-Boot
  3. Elasticsearch
  4. Kibana
  5. Angular 19 (TypeScript), HTML, CSS
  6. Databricks
  7. BigQuery
  8. jUnit
  9. Spock
  10. Cucumber
  11. GKE
  12. gradle
  13. SonarQube

React, TypeScript Entwicklung - Agiles Teammitglied

Zu ElterngeldDigital gehört auch der Elterngeldrechner und -planer. Die Daten aus dem neu entwickelten Elterngeldrechner und -planer können dabei in den Elterngeldantrag übernommen werden. Mit jährlich über zwei Millionen Nutzern ist das Tool eines der beliebtesten Online-Angebote der deutschen Verwaltung.
Aufgaben im Projekt:
  1. Unterstützung der Anforderungserhebung aus technischer Perspektive
  2. Analyse von fachlichen Themengebieten und einzelnen Stories
  3. Implementierung der Webapplikation
  4. Qualitätssicherung von Stories (Test und Code-Review)
  5. Abstimmung und Kollaboration im Projektteam
  6. Bedarfsgerechte Rücksprache mit dem Fachbereich
  7. Präsentation und Dokumentation der Ergebnisse

Technologien:
  1. React
  2. Redux
  3. TypeScript
  4. HTML
  5. Sass
  6. Bootstrap
  7. npm
  8. Stylelint
  9. Jest

Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied


Das Projekt R2 soll einen Beitrag zur vollständig verteilungsplankonformen Verteilung durch die neuen Systeme in der neuen Zielarchitektur der GEMA leisten.
Folgende Produkte sollen im Rahmen des Projekts R2 umgesetzt werden:
  1. RECH2 Teil-Migration
  2. Recherche
  3. CN-Verteiler (CNV)
  4. Manuelle Korrektur - Tool (MaKo)

Aufgaben im Projekt:
  1. Testgetriebene Umsetzung von Stories
  2. Pair-Programming mit anderen Entwicklern
  3. Analyse von fachlichen Themengebieten und einzelnen Stories
  4. Qualitätssicherung von Stories (Test und Code-Review)
  5. Abstimmung und Kollaboration im Projektteam
  6. Bedarfsgerechte Rücksprache mit dem Fachbereich
  7. Präsentation und Dokumentation der Ergebnisse

Technologien:
  1. Java 11
  2. Spring-Boot
  3. Elasticsearch
  4. Angular 11 (TypeScript), HTML, CSS
  5. Kibana
  6. jUnit
  7. Spock
  8. Cucumber
  9. Geb
  10. gradle

Java, Spring-Boot, Elasticsearch, Angular Entwicklung - Agiles Teammitglied


Die IT4IPM arbeitet an einem Nachfolger des Systems zur Werke-Zuordnung.
Aufgaben im Projekt:
  1. Testgetriebene Umsetzung von Stories
  2. Pair-Programming mit anderen Entwicklern
  3. Analyse von fachlichen Themengebieten und einzelnen Stories
  4. Qualitätssicherung von Stories (Test und Code-Review)
  5. Abstimmung und Kollaboration im Projektteam
  6. Bedarfsgerechte Rücksprache mit dem Fachbereich
  7. Präsentation und Dokumentation der Ergebnisse

Technologien:
  1. Java 8
  2. Spring-Boot
  3. Elasticsearch 5
  4. Angular 5 (TypeScript), HTML, CSS
  5. JMS
  6. SOAP, JAX-WS, JAXB
  7. Kibana 5
  8. jUnit
  9. Cucumber
  10. gradle

Java, Groovy, Spring, Elasticsearch, Angular Entwicklung - Teamleiter, Architekt, Entwickler


CIDELIO ist die Citizen Development Plattform der it factum GmbH. Beim CIDELIO Framework handelt es sich um aufeinander abgestimmte Komponenten zur schnellen Realisierung digitaler Produktinnovationen. Das Framework ist in einzelne Module gegliedert, die jeweils spezifische Funktionen übernehmen.
Die folgenden Module stehen dabei zur Verfügung:
  1. porticus - Zugriff auf die CIDELIO Apps
  2. cockpit - Verwaltungsoberfläche
  3. atelier - Entwicklungsumgebung für die CIDELIO Apps
  4. centarch - Zentrale Datenverwaltung
  5. cumulus - Betrieb der CIDELIO Apps
  6. loom - Erstellt aus Quellcodes deploybare Apps

Die Module sind als Microservices mit Spring Boot und Spring Cloud implementiert. Sie registrieren sich in einer zentralen Registry (Eureka) und kommunizieren per REST untereinander.

Aufgaben im Projekt:
  1. Teamleitung
  2. Architekturdefinition
  3. Implementierung

Technologien:
  1. Spring
  2. Boot
  3. Cloud
  4. Web
  5. Security
  6. Data
  7. Groovy
  8. Java
  9. Elasticsearch
  10. JavaScript
  11. HTML
  12. AngularJS
  13. JUnit, Spock
  14. Jenkins

Java, Groovy, Spring, JavaScript Entwicklung - Architekt, Entwickler


Die Diction AG ist eine Übersetzungsagentur und Lektorat aus der Schweiz. Um Aufträge noch besser und schneller abarbeiten zu können, wurde ein neues Auftragsbearbeitungssystem entwickelt. Mit diesem sollen Angebotserstellung, Steuerung der Produktion und Auslieferung abgedeckt werden.
Aufgaben im Projekt:
  1. Architekturdefinition
  2. Implementierung

Technologien:
  1. Spring
  2. Boot
  3. Cloud
  4. Web
  5. Security
  6. Data
  7. State Machine
  8. Groovy
  9. Java
  10. RabbitMQ (AMQP)
  11. MongoDB
  12. Elasticsearch
  13. JavaScript
  14. HTML5
  15. CSS3
  16. Web-Components
  17. Polymer
  18. Google Material Design
  19. WebSockets
  20. JUnit, Spock
  21. Hudson
  22. Sonar
  23. CodeNarc

Groovy , Grails Entwicklung - Teamleiter, Architekt, Entwickler

Die Business Intelligence Solution von Falk Technologies ist auf die Verarbeitung, Auswertung und Visualisierung von Online Marketing-Daten spezialisiert. Dank der modularen Reporting-Plattform lassen sich auch komplexe Anforderungen schnell umsetzen. Werbenetzwerke, Agenturen und Start-ups können anhand der visualisierten Daten aus sämtlichen Kanälen den Erfolg ihrer Werbekampagnen gezielt steuern. Unter Anderem werden folgende Features geboten:
Dashboards
  • Erstellen eigener Dashboards für jeden Benutzer und Einsatzzweck (z.B. „Top 10 Sites“ oder „Sales Monatsbericht“)
  • Systemweite Dashboards, die allen Benutzern im Lese-Modus zur Verfügung stehen
Widgets
  • Jedes Dashboard besteht aus mehreren Chart-Widgets, deren Datenauswahl sich jeweils individuell einstellen lässt
  • Zu den Visualisierungsformen zählen Linien-, Balken-, Flächen-, Streu- und Netzwerkdiagramme sowie Darstellungen in Tabellenform
  • Die Widgets bieten auch wertvolle Vergleichsfunktionen: Vergleiche von Dimensionen (z.B. Kampagnen) oder Metriken (z.B. Clicks vs. Impressions) als Zeitverlauf oder Summenwerte, Vergleich zweier Zeitspannen (z.B. diese Woche vs. letzte Woche)
Filter
  • Es gibt kombinierbare Filter auf Widget- oder Dashboard-Ebene, wobei nach allen Dimensionen gefiltert werden kann. Eine Mehrfachauswahl ist möglich.
  • Dynamisch an Benutzerrechte angepasste Filter sichern eine konsistente Darstellung
Report Scheduler
  • Der Report Scheduler sendet regelmäßig individuelle E-Mail-Berichte im Excel-Format an definierte Empfängergruppen
  • Die erstellten Berichte werden mit Datensätzen der ausgewählten Dashboards befüllt
Data Provider
  • Verschiedene Data Provider stellen die Schnittstellen zu Reporting APIs von Adserver, AdExchanges und Demand-Side-Plattformen dar
  • Mit ihnen werden die Daten aus den Business-Systemen bezogen und aufbereitet.

Aufgaben im Projekt:
  • Teamleitung des Backend-Teams
  • Implementierung

Technologien:
  • Grails
  • Groovy
  • JUnit, Spock
  • Hudson

Java, Groovy, JBoss, Spring, Swing Entwicklung - Coach, Entwickler


Die Deutsche Rentenversicherung hat gemäß §§ 116, 119 SGB X die gesetzliche Verpflichtung zur Geltendmachung und Durchsetzung von Regressansprüchen ihrer Versicherten. Den Regressbereichen der einzelnen Träger stehen zur Erfüllung dieser Aufgabe bislang diverse, unterschiedliche IT-Lösungen zur Verfügung.
Im Rahmen des trägerübergreifenden Projekts Regress wird das neue gemeinsame Regressverfahren "RegressSi" realisiert. Dieses Verfahren wird allen Trägern der Deutschen Rentenversicherung zur Verfügung gestellt, in den Regressbereichen für ca. 350 bis 400 Beschäftigte.
Die Umstellung auf ein gemeinsames System soll letztendlich eine Steigerung der Regresseinnahmen bewirken. Derzeit werden durch die Gesamtheit aller Regressbereiche über 200 Mio. EUR pro Jahr vereinnahmt. Der Einsatz des gemeinsamen Regressverfahrens folgt den Anforderungen der Regressbereiche der beteiligten Rentenversicherungsträger mit folgenden Zielen:
  • Synergieeffekte durch Ablösung der bestehenden unterschiedlichen Verfahren
  • Einheitliches Auftreten der Regressbereiche nach Außen (Corporate Design)
  • Einheitliche Rechtsanwendung
  • Erhöhung der Effektivität und Qualität / Steigerung der Einnahmen
  • Einheitliches Benchmarking und einheitliche Statistiken
  • Qualitative Verbesserung der Regressabrechnungen und daraus resultierende Mehreinnahmen
  • Steigerung der Kundenzufriedenheit, im Besonderen durch ein einheitliches Auftreten
  • Vermeidung von Medienbrüchen
  • Verkürzung der Bearbeitungszeiten

Aufgaben im Projekt:
  • Coaching des Projektteams
  • Implementierung

Technologien:
  • JBoss-AS 5 
  • Spring Framework 
  • Swing, SwingX 
  • JGoodies Forms, Looks 
  • iText 
  • JUnit 
  • Groovy 
  • Jenkins 
  • Maven

Java, Tomcat, JBoss, Spring, PrimeFaces Entwicklung - Entwickler

Konzeption, Entwicklung und Anbindung eines Endkundenportals an das Kernsystem der Bausparkasse Mainz.

Aufgaben im Projekt:
  • Ausarbeitung Sicherheitskonzept 
  • Analyse von Anforderungen 
  • Implementierung 

Technologien:
  • Apache Tomcat 
  • JBoss 5 
  • Spring Framework 
  • Spring Web Flow 
  • PrimeFaces 
  • Tuscany SDO 
  • DB2 
  • Together(UML)

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden