Solution Architekt im Bereich Java Entwicklung mit SpringBoot, Microservices, API, DevOps
Aktualisiert am 17.11.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2026
Verfügbar zu: 100%
davon vor Ort: 0%
Java
Microservices
DevOps
MongoDB
Spring Boot
Kubernetes
Ansible
Docker
Architekt
Lead Developer
Technische Projektleitung

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 Monate
2025-09 - heute

Bereitstellung und Verwaltung einer modernen Infrastruktur

DevOps Docker Compose SonarQube Artifactory ...
DevOps
  • In diesem Projekt war ich als DevOps Engineer tätig und verantwortlich für die Bereitstellung und Verwaltung einer modernen Infrastruktur mit Docker Compose, um eine effiziente und skalierbare Entwicklungsumgebung im Rahmen eines geplanten Rechenzentrums-Umzugs zu schaffen. Meine Hauptaufgaben umfassten die Einrichtung eines SonarQube-Servers zur Sicherstellung der Code-Qualität und eines Artifactory-Servers für das Artefakt-Management. Auf jedem dieser Server wurde eine vollständige Docker Compose-Umgebung konfiguriert, die EXIM als Mail-Relay, PostgreSQL als Datenbank und Traefik als HTTPS-Endpunkt umfasste, um eine sichere, zusammenhängende und funktionale Infrastruktur bereitzustellen. Diese Umgebungen wurden zunächst in einer Dev- und Testumgebung aufgebaut, um die Funktionalität und Stabilität zu validieren, bevor sie erfolgreich in die Produktionsumgebung überführt wurden. 
  • Im Rahmen von Abstimmungsmeetings leistete ich Beratung zu Kubernetes und RabbitMQ, um die Container-Orchestrierung und Nachrichtenverarbeitung zu optimieren und die Anforderungen der Stakeholder zu erfüllen. Für das Deployment entwickelte ich Ansible-Playbooks, die eine automatisierte und reproduzierbare Bereitstellung der Systeme ermöglichten. Zur Sicherstellung der Nachvollziehbarkeit und Wartbarkeit erstellte ich umfassende technische Dokumentationen, die sowohl die Systemarchitektur als auch die Konfigurations- und Deployment-Prozesse detailliert beschreiben.
  • Die Zusammenarbeit mit den Stakeholdern erfolgte durch regelmäßige Abstimmungen, um Anforderungen zu klären, technische Lösungen zu validieren und eine reibungslose Integration in bestehende Prozesse zu gewährleisten. Das Projekt wurde agil umgesetzt, was eine iterative Entwicklung und flexible Anpassung an neue Anforderungen ermöglichte. Durch meine Beiträge konnte eine stabile, sichere und skalierbare Infrastruktur geschaffen werden, die die Entwicklungs- und Betriebsprozesse optimierte und eine solide Grundlage für den Rechenzentrums-Umzug sowie zukünftige Erweiterungen bildet.
Docker Compose SonarQube Artifactory EXIM PostgreSQL Traefik Ansible Kubernetes (Beratung) RabbitMQ (Beratung) technische Dokumentation Stakeholder-Management agile Methoden
Creditplus
Stuttgart
8 Monate
2025-01 - 2025-08

Plugin-Entwicklung für Mirth Server

Java 8 Java 17 Mirth Server ...
  • In diesem Projekt war ich für die Entwicklung und Integration von Plugins für den Mirth Server verantwortlich, einer Plattform zur Verarbeitung und Weiterleitung von Gesundheitsdaten. Meine Hauptaufgaben umfassten die Wartung und Überarbeitung von Plugins zur Erweiterung der Funktionalitäten des Mirth Servers, insbesondere für die sichere Verarbeitung und Übertragung von Daten sowie die Generierung von PDF-Berichten.
  • Die Plugins wurden mit Java 8 und Java 17 entwickelt, um sowohl die Kompatibilität mit älteren Systemen als auch die Nutzung moderner Sprachfeatures zu gewährleisten. Für die sichere Datenübertragung wurde TLS genutzt um die Vertraulichkeit und Integrität der übertragenen Gesundheitsdaten zu schützen. Die Generierung und Verarbeitung von PDF-Dokumenten erfolgte mit PDF-Tools, um strukturierte und benutzerfreundliche Berichte zu erstellen.
  • Die Entwicklungsumgebung basierte auf Eclipse, und der Build-Prozess wurde mit Maven und ANT organisiert, um eine flexible und effiziente Verwaltung von Abhängigkeiten und Builds zu ermöglichen. Die Versionskontrolle erfolgte über Git, was eine nahtlose Zusammenarbeit im Team und eine präzise Nachverfolgbarkeit der Änderungen gewährleistete. Für die Qualitätssicherung implementierte ich umfassende Tests mit JUnit, um die Robustheit und Zuverlässigkeit der Plugins zu gewährleisten.
  • Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative Entwicklung, regelmäßige Abstimmungen mit dem Kunden und eine flexible Anpassung an neue Anforderungen ermöglichte. Durch meine Beiträge konnte ich leistungsstarke und sichere Plugins entwickeln, die die Funktionalität des Mirth Servers erweiterten und die Verarbeitung von Gesundheitsdaten sowie die Erstellung von Berichten optimierten. Die implementierte Lösung bildet eine skalierbare Grundlage für zukünftige Erweiterungen der Plattform.
Java 8 Java 17 Mirth Server ANT Maven Git TLS PDF-Tools Eclipse JUnit Scrum
Nexus AG
Neubrandenburg
1 Jahr 4 Monate
2023-09 - 2024-12

Wartung und Optimierung eines bestehenden Systems

Developer Java SpringBoot Kubernetes ...
Developer
  • In meiner Rolle als Java-Backend-Entwickler lag mein Fokus auf der Wartung und Optimierung eines bestehenden Systems. Meine Hauptaufgaben umfassten regelmäßige Code-Reviews, das Identifizieren und Beheben von Fehlern im Quellcode sowie die Implementierung von Last- und Performancetests mit K6. Diese Tests, überwacht durch Prometheus und visualisiert mit Grafana, ermöglichten die frühzeitige Erkennung von Engpässen und gewährleisteten eine optimierte Performance unter hoher Last. Für die Protokollierung und Analyse nutzte ich den ELK-Stack, um Systemereignisse effizient zu überwachen.
  • Ein zentraler Bestandteil meiner Arbeit war die Modernisierung des ursprünglich monolithischen Systems. Ich ersetzte veraltete Komponenten durch neu entwickelte, modulare Einheiten, die ich mit Java-, Spring Boot und Hibernate von Grund auf implementierte. Dabei wandelte ich zentrale Teile des Monolithen in eigenständige Microservices um, die mit REST-Schnittstellen kommunizieren und durch RabbitMQ für asynchrone Nachrichtenverarbeitung unterstützt werden. Die Microservices wurden mit Docker containerisiert und mittels Kubernetes und Helm auf einer skalierbaren Infrastruktur bereitgestellt, die durch Terraform für Infrastructure-as-Code verwaltet wurde. Datenpersistenz erfolgte über PostgresSQL, wobei ich JPA und JDBC für eine effiziente Datenbankanbindung nutzte, und S3 für die Speicherung von Dateien.
  • Die Entwicklung und Bereitstellung wurde durch Maven für das Build-Management und GitLab CI für kontinuierliche Integration optimiert. Für die Qualitätssicherung setzte ich JUnit ein, um umfassende Tests der neu entwickelten Komponenten durchzuführen. Durch diese Maßnahmen verbesserte sich die Systemstabilität erheblich, und das Team konnte Anwendungen unabhängig voneinander aktualisieren und warten, was die Flexibilität und Skalierbarkeit des Systems deutlich steigerte.
Java SpringBoot Kubernetes Grafana Terraform S3 Docker PostgresSQL Maven REST GitLab CI Helm Prometheus ELK RabbitMQ JUnit JPA Hibernate JDBC
Arvato
Harsewinkel
3 Jahre 9 Monate
2019-08 - 2023-04

Entwicklung eines Portals zur Auftragsverfolgung

Architekt / Developer MID Innovator UML TMF ...
Architekt / Developer
  • In diesem Projekt übernahm ich die Rolle des Softwarearchitekten für die Entwicklung eines Portals zur Auftragsverfolgung, das sowohl internen Mitarbeitern des Kunden als auch dessen Kunden dient. Ziel war es, die Transparenz für die Kunden des Kunden durch eine moderne, microservicebasierte Architektur zu erhöhen und die Auskunftsfähigkeit der Mitarbeiter bei Rückfragen zu verbessern, unterstützt durch effiziente Datenverarbeitung mit Elasticsearch und MongoDB.
  • Als Softwarearchitekt war ich für die Entwicklung der Systemarchitektur in enger Zusammenarbeit mit den Architekten des Kunden verantwortlich, wobei ich UML-Diagramme und MID Innovator für die Modellierung nutzte. Ich definierte die grundlegende Architektur basierend auf Microservices-, die mit Spring Boot und Java 8 umgesetzt wurden, und verwendete REST-Schnittstellen, dokumentiert mit Swagger und OpenAPI, um eine standardisierte Kommunikation zu gewährleisten. Für die Nachrichtenverarbeitung wurde RabbitMQ integriert, während Hibernate und SQL für die Datenpersistenz in einer Oracle-Datenbank sorgten. Ergänzend kamen XML und XSLT für die Datenintegration zum Einsatz.
  • Ich leitete die Auswahl der Technologien und Frameworks, darunter Docker und Kubernetes auf OpenShift, um eine skalierbare und containerisierte Bereitstellung zu ermöglichen. Die Entwicklung wurde mit GitLab, GIT und Maven organisiert, um eine effiziente Versionskontrolle und Build-Prozesse sicherzustellen. Zudem schulte ich die Architekten des Kunden in Microservicearchitekturen und REST API-Design, um ein gemeinsames Verständnis und nachhaltige Weiterentwicklung zu fördern.
  • Während der Implementierung führte ich ein Entwicklerteam und stellte die Einhaltung von Coding-Richtlinien sicher. Ich unterstützte durch Code-Reviews, die Erstellung von Prototypen für Entscheidungsvorlagen und die enge Zusammenarbeit mit der Fachspezifikation des Kunden. Dabei nutzte ich Scrum und SAFe, um agile Prozesse zu etablieren, und trug durch iterative Architekturweiterentwicklung zur Robustheit des Systems bei. Die Einhaltung von Standards wie TMF (Telecom Management Forum) unterstützte die Interoperabilität und Zukunftssicherheit des Portals..
MID Innovator UML TMF REST Swagger OpenAPI Spring Boot Docker Kubernetes OpenShift Elasticsearch GitLab CI/CD Helm Prometheus Grafana Keycloak OAuth2 Fitnesse Maven Git Java RabbitMQ J2EE Microservices Oracle Hibernate SQL MongoDB XML XSLT Scrum SAFe Postman Jira
Telekom
Bonn
1 Jahr 1 Monat
2018-08 - 2019-08

Konzeption und Implementierung eines Input-Layers

Architekt / Developer Papyrus UML REST ...
Architekt / Developer
  • In diesem Projekt war ich als Softwarearchitekt für die Konzeption und Implementierung eines Input-Layers eines Data Warehouse verantwortlich, der als REST-Webservice umgesetzt wurde. Die zentrale Herausforderung bestand darin, die heterogenen Datenstrukturen der einzelnen Landesvertretungen des Kunden in eine generische, flexible Datenstruktur abzubilden, die ohne Programmieraufwand angepasst werden konnte. Durch den Einsatz einer Microservicearchitektur-, implementiert mit Spring und Java 8, überzeugte ich den Kunden von einer Lösung, die die Unabhängigkeit der Landesvertretungen beim Datenupload sicherstellt und gegenseitige Beeinflussungen verhindert.
  • Meine Aufgaben umfassten die Modellierung der Architektur mit UML und Papyrus, um eine klare Struktur und Dokumentation zu gewährleisten. Der Input-Layer wurde als REST-Webservice mit Swagger für die Schnittstellendokumentation entwickelt und auf Tomcat bereitgestellt. Für die Datenpersistenz nutzte ich Hibernate und SQL in Kombination mit einer Oracle-Datenbank, um eine robuste und skalierbare Datenverarbeitung zu ermöglichen.
  • Ich leitete die Entwicklung und organisierte den Build-Prozess mit Maven, Bamboo und GIT, um eine effiziente Versionskontrolle und kontinuierliche Integration zu gewährleisten. Ein besonderer Fokus lag auf der Schulung der festangestellten Perl-Entwickler des Kunden, die ich erfolgreich in die Programmierung mit Java und J2EE einführte, um ihre Integration in das Projekt zu erleichtern.
  • Die Entwicklung wurde agil nach Kanban organisiert, was eine iterative und flexible Umsetzung ermöglichte. Durch meine Arbeit als Architekt und Mentor konnte ich eine skalierbare und wartungsfreundliche Lösung schaffen, die den Anforderungen der Landesvertretungen gerecht wurde und die Grundlage für zukünftige Erweiterungen des Data Warehouse bildete.
Papyrus UML REST Swagger Spring-Boot JPA Maven Bamboo GIT Java8 J2EE Microservices Oracle Hibernate SQL Spring Kanban JUnit Mockito JSON
Toyota Bank
Köln
5 Monate
2018-03 - 2018-07

Restrukturierung der Software- und Datenbankarchitektur

Architekt OOA OOD Anti-Pattern-Analyse ...
Architekt
  • In diesem Projekt übernahm ich als Architekt die Verantwortung für die umfassende Restrukturierung der Software- und Datenbankarchitektur. Nach einem Wechsel des gesamten Konzeptionsteams, Entwicklerteams und Testteams wurde ich mit der technischen Leitung des neuen Teams betraut. Meine Hauptaufgabe war die gründliche Analyse der bestehenden Architektur, um Optimierungspotenziale zu identifizieren und die Grundlage für eine effizientere und skalierbare Lösung zu schaffen.
  • Ein zentraler Schwerpunkt lag auf der Anti-Pattern-Analyse, um ineffiziente Strukturen und Designfehler in der Software und Datenbank zu beseitigen. Mit OOA (Object-Oriented Analysis) und OOD (Object-Oriented Design) entwarf ich zentrale Kernkomponenten neu, die ich anschließend implementierte, um die Performance-Steigerung und Skalierbarkeit des Systems zu gewährleisten. Für die Datenbankoptimierung erstellte ich ER-Diagramme und nutzte Datenbankmodellierung, um eine robuste und effiziente Struktur zu entwickeln. Migrationen und Schemaänderungen wurden mit Flyway verwaltet, während ich SQL-Profiler einsetzte, um datenbankseitige Engpässe zu identifizieren und zu beheben.
  • Die Codequalität wurde durch den Einsatz von SonarQube überwacht, um statische Codeanalysen durchzuführen und Schwachstellen frühzeitig zu erkennen. Für die Qualitätssicherung implementierte ich umfassende Tests mit JUnit, und die kontinuierliche Integration wurde durch Jenkins unterstützt, um einen reibungslosen Entwicklungsprozess zu gewährleisten. Durch diese Maßnahmen verbesserte sich die Systemleistung signifikant, und die Architektur wurde zukunftssicher für weiteres Wachstum und Anpassungen gestaltet.
  • Trotz dieser Fortschritte konnte ich die Projektleitung nicht davon überzeugen, dass der ambitionierte Zeitplan aufgrund der komplexen Umstrukturierungen und Herausforderungen nicht realistisch war. Aufgrund dieser Diskrepanz entschied ich mich, das Projekt vorzeitig zu verlassen.
OOA OOD Anti-Pattern-Analyse Optimierung von Datenbank- und Softwarekomponenten technische Teamleitung Performance-Steigerung Skalierbarkeit SonarQube ER-Diagramme Datenbankmodellierung Jenkins JUnit Flyway SQL-Profiler
Finanzverwaltung NRW
Bonn
10 Monate
2017-06 - 2018-03

Implementierung mehrerer Microservices

Developer REST Camunda Tomcat ...
Developer
  • In diesem Projekt, das als zentrale fachliche und technische Grundlage für die Produktlandschaft des Kunden dient, war ich für die Implementierung mehrerer Microservices verantwortlich, die spezifische Aspekte des Portfolio-Managements abbilden. Die Microservices wurden über eine Camunda BPM-Engine miteinander verknüpft, um eine reibungslose Prozessautomatisierung und Orchestrierung zu gewährleisten. Die Kommunikation zwischen den Services erfolgte über REST-Schnittstellen, dokumentiert mit Swagger, und asynchrone Datenflüsse wurden durch Kafka unterstützt.
  • Ein besonderer Fokus lag auf der Performance-Optimierung der Microservices. Hierzu nutzte ich die kundeneigene Cache-Infrastruktur sowie Java 8 Streams, um datenintensive Prozesse effizient zu verarbeiten. Diese Kombination maximierte die Verarbeitungsgeschwindigkeit, minimierte den Ressourcenverbrauch und gewährleistete hohe Skalierbarkeit. Für die Datenpersistenz setzte ich Hibernate und SQL in Verbindung mit einer Oracle-Datenbank ein, während Elasticsearch für schnelle Such- und Analysefunktionen integriert wurde.
  • Die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert. Die Microservices wurden auf Tomcat bereitgestellt, und die Qualitätssicherung erfolgte durch umfassende Tests mit JUnit und Mockito, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative und flexible Entwicklung ermöglichte.
  • Durch diese Maßnahmen konnte ich eine performante, skalierbare und gut orchestrierte Microservice-Architektur schaffen, die die Anforderungen des Portfolio-Managements effizient erfüllt und die Grundlage für zukünftige Erweiterungen der Produktlandschaft bildet.
REST Camunda Tomcat Maven Jenkins GIT Java8 Kafka J2EE Microservices Elasticsearch Oracle Hibernate SQL Swagger Scrum JUnit Mockito
Aixigo
Aachen
8 Monate
2016-11 - 2017-06

Entwicklung sowie Integration verschiedener Microservices

Developer REST Keycloak Zuul ...
Developer
  • In diesem Projekt wurde ich als Verstärkung eines Entwicklungsteams hinzugezogen und übernahm die Entwicklung sowie Integration verschiedener Microservices in die bestehende Servicelandschaft. Mein Hauptaugenmerk lag auf der Entwicklung eines Microservice, der die Schnittstelle zum Banking-Service-Provider Figo bereitstellt. Dieser Service ermöglichte die Anbindung an zahlreiche Zahlungs- und Kontoservices und wurde über REST-Schnittstellen, dokumentiert mit Swagger, realisiert.
  • Die Microservices wurden mit Spring Boot und Java 8 implementiert, wobei Spring Data für die Datenbankzugriffe und MongoDB für die Persistenz genutzt wurden. Für die Authentifizierung und Autorisierung setzte ich Keycloak in Kombination mit JWT ein, um eine sichere Kommunikation zu gewährleisten. Die Service-Kommunikation innerhalb der Landschaft wurde durch Zuul als API-Gateway und Feign als deklarativen HTTP-Client optimiert. Zur Verbesserung der Such- und Analysefunktionen integrierte ich Elasticsearch.
  • Die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert. Die Microservices wurden auf Tomcat bereitgestellt, und die Qualitätssicherung erfolgte durch Tests mit Spock, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine enge Zusammenarbeit im Team und iterative Fortschritte ermöglichte.
  • Durch meine Arbeit konnte ich eine performante und sichere Integration der Figo-Schnittstelle sowie weiterer Microservices in die Servicelandschaft sicherstellen, was die Funktionalität und Flexibilität der Banking-Services des Kunden erheblich verbesserte.
REST Keycloak Zuul Feign Figo Tomcat Elasticsearch Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE Microservices JWT Swagger Scrum
DVAG
Frankfurt am Main
10 Monate
2016-02 - 2016-11

Entwicklung einer Applikation zur Planung interner Weiterbildungskurse

Developer REST Tomcat Spring-Boot ...
Developer
  • In diesem Projekt war ich für die Entwicklung einer Applikation zur Planung interner Weiterbildungskurse sowie einer separaten Applikation zur Auswertung von Lernfortschritten anhand eines Punktesystems verantwortlich. Eine besondere Herausforderung bestand darin, einer noch nicht genau definierten gesetzlichen Anforderung vorzugreifen, was eine flexible und zukunftssichere Architektur erforderte. Als Greenfieldprojekt konnte ich die Applikationsarchitektur von Grund auf entwerfen und umsetzen. Das Projekt ging im November 2016 erfolgreich in Produktion und dient heute als Basis für die Weiterentwicklung.
  • Die Applikationen wurden mit Spring Boot und Java 8 entwickelt und nutzten REST-Schnittstellen mit HATEOAS, um eine hypermedia-gesteuerte Navigation zu ermöglichen. Für die Datenpersistenz setzte ich Spring Data in Kombination mit MongoDB ein, um eine flexible und skalierbare Datenverwaltung zu gewährleisten. Die Microservices wurden auf Tomcat bereitgestellt, und die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert.
  • Die Qualitätssicherung erfolgte durch umfassende Tests mit Spock, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative Entwicklung und enge Abstimmung mit dem Kunden ermöglichte. Durch die saubere Architektur und die gewählten Technologien konnte ich eine performante und anpassungsfähige Lösung schaffen, die die Anforderungen des Kunden erfüllte und eine solide Grundlage für zukünftige Erweiterungen bildet.
REST Tomcat Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE HATEOAS Scrum
DVAG
Frankfurt am Main
1 Jahr 2 Monate
2015-01 - 2016-02

Weiterentwicklung einer Spring Boot-basierten Backend-Applikation

Lead Developer REST Tomcat Spring-Boot ...
Lead Developer

  • In diesem Projekt übernahm ich die Rolle des Leadentwicklers, um den bisherigen Lead zu ersetzen und die Weiterentwicklung einer Spring Boot-basierten Backend-Applikation sicherzustellen. Mein Fokus lag auf der Entwicklung und Optimierung des Backends, während das Frontend von anderen Teammitgliedern mit AngularJS umgesetzt wurde. Die Applikation basierte auf einer REST-Schnittstelle, die auf Tomcat bereitgestellt wurde.
  • Zu meinen Hauptaufgaben gehörten die Implementierung neuer Serviceendpunkte sowie die Anpassung bestehender Klassen an neue Anforderungen, um die Funktionalität der Applikation zu erweitern. Ich modernisierte einen bestehenden Datenimporter, der vor der Einführung von Maven im Unternehmen entwickelt wurde, und stellte ihn auf Maven und Nexus um, um eine effizientere Build- und Dependency-Verwaltung zu ermöglichen. Zudem entwickelte ich ein Onlinedatenanalysetool, das inkonsistente Datensätze in MongoDB erkennt und repariert, wobei ich Spring Data für die Datenbankzugriffe und Java 8 für die Implementierung nutzte.
  • Die Entwicklung wurde mit Jenkins für kontinuierliche Integration, GIT für Versionskontrolle und Maven für das Build-Management organisiert. Die Qualitätssicherung erfolgte durch umfassende Tests mit Spock, um die Robustheit und Zuverlässigkeit des Backends zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine enge Zusammenarbeit mit dem Team und iterative Fortschritte ermöglichte.
  • Durch meine Beiträge konnte ich die Backend-Applikation erfolgreich weiterentwickeln, die Wartbarkeit verbessern und neue Funktionalitäten einführen, die den aktuellen Anforderungen des Kunden gerecht wurden.

REST Tomcat Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE Scrum
DVAG
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 4 Monate
1997-09 - 1999-12

Informatik

Fachschule für Informatik
Fachschule für Informatik
1 Jahr 10 Monate
1994-09 - 1996-06

Technisches Fachabitur

Technisches Gymnasium
Technisches Gymnasium

Kompetenzen

Kompetenzen

Top-Skills

Java Microservices DevOps MongoDB Spring Boot Kubernetes Ansible Docker Architekt Lead Developer Technische Projektleitung

Produkte / Standards / Erfahrungen / Methoden

PROFIL

Als erfahrener Entwickler mit fundiertem Hintergrund in Softwareentwicklung richte ich mich gezielt auf DevOps aus, um mich in diese Richtung weiterzuentwickeln. Ich setze Docker und Kubernetes für Containerisierung und Orchestrierung ein, automatisiere CI/CD-Prozesse mit Jenkins, GitLab, Ansible und Helm, optimiere Infrastrukturen für Skalierbarkeit und Hochverfügbarkeit. Meine Erfahrung aus der Entwicklung ermöglicht mir auch mit dem Blickwinkel der Entwicklung auf Problemstellungen zu schauen. Mein Ziel ist es, DevOps-Expertise auszubauen, um automatisierte, effiziente und zukunftssichere Infrastrukturen zu schaffen.


FÄHIGKEITEN

  • Microservices
  • Kubernetes
  • Docker
  • Java
  • REST
  • SpringBoot
  • MongoDB


Skills / Technologien zur Schlagwortsuche

Java, J2EE, REST, GIT, Maven, SQL, Hibernate, Oracle, Tomcat, Spring-Boot, Spring-Data, Jenkins, XML, Microservices, Eclipse, Swagger, XML-Schema, XSLT, JPA, Spring, JBOSS, ANT, Kanban, MongoDB, Spock, JUnit, DB2, Eclipse-RCP, XP, UML, JSON, TMF, Open-API, Spring-AOP, Docker, Kubernetes, OpenShift, GitLab, Papyrus, ArgoUML, Camunda, Keycloak, Zuul, Feign, Figo, JWT, HATEOAS, Glassfish, Postges, GWT, Gradle, MySql, Spring-JPA, Spring-Data-MongoDB, Mercurial, TestNG, EJB, CDI-Weld, JQuery, Groovy, IntelliJ, Jersey, SOAP, SSL, Apache Click, HTML, CSS, Maven, Artifactory, Hudson, Webservices, SOA-BP, Tibco, Servlets, BeanTA, Struts, IBM Websphere, AJAX, JNI, HOST, XHTML, VISIO, MS-PROJECT, Apache, Axis, Castor, ClearCase, Cocoon, JavaScript, Lotus Notes, Macromedia Dreamweaver, Macromedia Flash, MS Office XP, MS-Projekt

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 Monate
2025-09 - heute

Bereitstellung und Verwaltung einer modernen Infrastruktur

DevOps Docker Compose SonarQube Artifactory ...
DevOps
  • In diesem Projekt war ich als DevOps Engineer tätig und verantwortlich für die Bereitstellung und Verwaltung einer modernen Infrastruktur mit Docker Compose, um eine effiziente und skalierbare Entwicklungsumgebung im Rahmen eines geplanten Rechenzentrums-Umzugs zu schaffen. Meine Hauptaufgaben umfassten die Einrichtung eines SonarQube-Servers zur Sicherstellung der Code-Qualität und eines Artifactory-Servers für das Artefakt-Management. Auf jedem dieser Server wurde eine vollständige Docker Compose-Umgebung konfiguriert, die EXIM als Mail-Relay, PostgreSQL als Datenbank und Traefik als HTTPS-Endpunkt umfasste, um eine sichere, zusammenhängende und funktionale Infrastruktur bereitzustellen. Diese Umgebungen wurden zunächst in einer Dev- und Testumgebung aufgebaut, um die Funktionalität und Stabilität zu validieren, bevor sie erfolgreich in die Produktionsumgebung überführt wurden. 
  • Im Rahmen von Abstimmungsmeetings leistete ich Beratung zu Kubernetes und RabbitMQ, um die Container-Orchestrierung und Nachrichtenverarbeitung zu optimieren und die Anforderungen der Stakeholder zu erfüllen. Für das Deployment entwickelte ich Ansible-Playbooks, die eine automatisierte und reproduzierbare Bereitstellung der Systeme ermöglichten. Zur Sicherstellung der Nachvollziehbarkeit und Wartbarkeit erstellte ich umfassende technische Dokumentationen, die sowohl die Systemarchitektur als auch die Konfigurations- und Deployment-Prozesse detailliert beschreiben.
  • Die Zusammenarbeit mit den Stakeholdern erfolgte durch regelmäßige Abstimmungen, um Anforderungen zu klären, technische Lösungen zu validieren und eine reibungslose Integration in bestehende Prozesse zu gewährleisten. Das Projekt wurde agil umgesetzt, was eine iterative Entwicklung und flexible Anpassung an neue Anforderungen ermöglichte. Durch meine Beiträge konnte eine stabile, sichere und skalierbare Infrastruktur geschaffen werden, die die Entwicklungs- und Betriebsprozesse optimierte und eine solide Grundlage für den Rechenzentrums-Umzug sowie zukünftige Erweiterungen bildet.
Docker Compose SonarQube Artifactory EXIM PostgreSQL Traefik Ansible Kubernetes (Beratung) RabbitMQ (Beratung) technische Dokumentation Stakeholder-Management agile Methoden
Creditplus
Stuttgart
8 Monate
2025-01 - 2025-08

Plugin-Entwicklung für Mirth Server

Java 8 Java 17 Mirth Server ...
  • In diesem Projekt war ich für die Entwicklung und Integration von Plugins für den Mirth Server verantwortlich, einer Plattform zur Verarbeitung und Weiterleitung von Gesundheitsdaten. Meine Hauptaufgaben umfassten die Wartung und Überarbeitung von Plugins zur Erweiterung der Funktionalitäten des Mirth Servers, insbesondere für die sichere Verarbeitung und Übertragung von Daten sowie die Generierung von PDF-Berichten.
  • Die Plugins wurden mit Java 8 und Java 17 entwickelt, um sowohl die Kompatibilität mit älteren Systemen als auch die Nutzung moderner Sprachfeatures zu gewährleisten. Für die sichere Datenübertragung wurde TLS genutzt um die Vertraulichkeit und Integrität der übertragenen Gesundheitsdaten zu schützen. Die Generierung und Verarbeitung von PDF-Dokumenten erfolgte mit PDF-Tools, um strukturierte und benutzerfreundliche Berichte zu erstellen.
  • Die Entwicklungsumgebung basierte auf Eclipse, und der Build-Prozess wurde mit Maven und ANT organisiert, um eine flexible und effiziente Verwaltung von Abhängigkeiten und Builds zu ermöglichen. Die Versionskontrolle erfolgte über Git, was eine nahtlose Zusammenarbeit im Team und eine präzise Nachverfolgbarkeit der Änderungen gewährleistete. Für die Qualitätssicherung implementierte ich umfassende Tests mit JUnit, um die Robustheit und Zuverlässigkeit der Plugins zu gewährleisten.
  • Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative Entwicklung, regelmäßige Abstimmungen mit dem Kunden und eine flexible Anpassung an neue Anforderungen ermöglichte. Durch meine Beiträge konnte ich leistungsstarke und sichere Plugins entwickeln, die die Funktionalität des Mirth Servers erweiterten und die Verarbeitung von Gesundheitsdaten sowie die Erstellung von Berichten optimierten. Die implementierte Lösung bildet eine skalierbare Grundlage für zukünftige Erweiterungen der Plattform.
Java 8 Java 17 Mirth Server ANT Maven Git TLS PDF-Tools Eclipse JUnit Scrum
Nexus AG
Neubrandenburg
1 Jahr 4 Monate
2023-09 - 2024-12

Wartung und Optimierung eines bestehenden Systems

Developer Java SpringBoot Kubernetes ...
Developer
  • In meiner Rolle als Java-Backend-Entwickler lag mein Fokus auf der Wartung und Optimierung eines bestehenden Systems. Meine Hauptaufgaben umfassten regelmäßige Code-Reviews, das Identifizieren und Beheben von Fehlern im Quellcode sowie die Implementierung von Last- und Performancetests mit K6. Diese Tests, überwacht durch Prometheus und visualisiert mit Grafana, ermöglichten die frühzeitige Erkennung von Engpässen und gewährleisteten eine optimierte Performance unter hoher Last. Für die Protokollierung und Analyse nutzte ich den ELK-Stack, um Systemereignisse effizient zu überwachen.
  • Ein zentraler Bestandteil meiner Arbeit war die Modernisierung des ursprünglich monolithischen Systems. Ich ersetzte veraltete Komponenten durch neu entwickelte, modulare Einheiten, die ich mit Java-, Spring Boot und Hibernate von Grund auf implementierte. Dabei wandelte ich zentrale Teile des Monolithen in eigenständige Microservices um, die mit REST-Schnittstellen kommunizieren und durch RabbitMQ für asynchrone Nachrichtenverarbeitung unterstützt werden. Die Microservices wurden mit Docker containerisiert und mittels Kubernetes und Helm auf einer skalierbaren Infrastruktur bereitgestellt, die durch Terraform für Infrastructure-as-Code verwaltet wurde. Datenpersistenz erfolgte über PostgresSQL, wobei ich JPA und JDBC für eine effiziente Datenbankanbindung nutzte, und S3 für die Speicherung von Dateien.
  • Die Entwicklung und Bereitstellung wurde durch Maven für das Build-Management und GitLab CI für kontinuierliche Integration optimiert. Für die Qualitätssicherung setzte ich JUnit ein, um umfassende Tests der neu entwickelten Komponenten durchzuführen. Durch diese Maßnahmen verbesserte sich die Systemstabilität erheblich, und das Team konnte Anwendungen unabhängig voneinander aktualisieren und warten, was die Flexibilität und Skalierbarkeit des Systems deutlich steigerte.
Java SpringBoot Kubernetes Grafana Terraform S3 Docker PostgresSQL Maven REST GitLab CI Helm Prometheus ELK RabbitMQ JUnit JPA Hibernate JDBC
Arvato
Harsewinkel
3 Jahre 9 Monate
2019-08 - 2023-04

Entwicklung eines Portals zur Auftragsverfolgung

Architekt / Developer MID Innovator UML TMF ...
Architekt / Developer
  • In diesem Projekt übernahm ich die Rolle des Softwarearchitekten für die Entwicklung eines Portals zur Auftragsverfolgung, das sowohl internen Mitarbeitern des Kunden als auch dessen Kunden dient. Ziel war es, die Transparenz für die Kunden des Kunden durch eine moderne, microservicebasierte Architektur zu erhöhen und die Auskunftsfähigkeit der Mitarbeiter bei Rückfragen zu verbessern, unterstützt durch effiziente Datenverarbeitung mit Elasticsearch und MongoDB.
  • Als Softwarearchitekt war ich für die Entwicklung der Systemarchitektur in enger Zusammenarbeit mit den Architekten des Kunden verantwortlich, wobei ich UML-Diagramme und MID Innovator für die Modellierung nutzte. Ich definierte die grundlegende Architektur basierend auf Microservices-, die mit Spring Boot und Java 8 umgesetzt wurden, und verwendete REST-Schnittstellen, dokumentiert mit Swagger und OpenAPI, um eine standardisierte Kommunikation zu gewährleisten. Für die Nachrichtenverarbeitung wurde RabbitMQ integriert, während Hibernate und SQL für die Datenpersistenz in einer Oracle-Datenbank sorgten. Ergänzend kamen XML und XSLT für die Datenintegration zum Einsatz.
  • Ich leitete die Auswahl der Technologien und Frameworks, darunter Docker und Kubernetes auf OpenShift, um eine skalierbare und containerisierte Bereitstellung zu ermöglichen. Die Entwicklung wurde mit GitLab, GIT und Maven organisiert, um eine effiziente Versionskontrolle und Build-Prozesse sicherzustellen. Zudem schulte ich die Architekten des Kunden in Microservicearchitekturen und REST API-Design, um ein gemeinsames Verständnis und nachhaltige Weiterentwicklung zu fördern.
  • Während der Implementierung führte ich ein Entwicklerteam und stellte die Einhaltung von Coding-Richtlinien sicher. Ich unterstützte durch Code-Reviews, die Erstellung von Prototypen für Entscheidungsvorlagen und die enge Zusammenarbeit mit der Fachspezifikation des Kunden. Dabei nutzte ich Scrum und SAFe, um agile Prozesse zu etablieren, und trug durch iterative Architekturweiterentwicklung zur Robustheit des Systems bei. Die Einhaltung von Standards wie TMF (Telecom Management Forum) unterstützte die Interoperabilität und Zukunftssicherheit des Portals..
MID Innovator UML TMF REST Swagger OpenAPI Spring Boot Docker Kubernetes OpenShift Elasticsearch GitLab CI/CD Helm Prometheus Grafana Keycloak OAuth2 Fitnesse Maven Git Java RabbitMQ J2EE Microservices Oracle Hibernate SQL MongoDB XML XSLT Scrum SAFe Postman Jira
Telekom
Bonn
1 Jahr 1 Monat
2018-08 - 2019-08

Konzeption und Implementierung eines Input-Layers

Architekt / Developer Papyrus UML REST ...
Architekt / Developer
  • In diesem Projekt war ich als Softwarearchitekt für die Konzeption und Implementierung eines Input-Layers eines Data Warehouse verantwortlich, der als REST-Webservice umgesetzt wurde. Die zentrale Herausforderung bestand darin, die heterogenen Datenstrukturen der einzelnen Landesvertretungen des Kunden in eine generische, flexible Datenstruktur abzubilden, die ohne Programmieraufwand angepasst werden konnte. Durch den Einsatz einer Microservicearchitektur-, implementiert mit Spring und Java 8, überzeugte ich den Kunden von einer Lösung, die die Unabhängigkeit der Landesvertretungen beim Datenupload sicherstellt und gegenseitige Beeinflussungen verhindert.
  • Meine Aufgaben umfassten die Modellierung der Architektur mit UML und Papyrus, um eine klare Struktur und Dokumentation zu gewährleisten. Der Input-Layer wurde als REST-Webservice mit Swagger für die Schnittstellendokumentation entwickelt und auf Tomcat bereitgestellt. Für die Datenpersistenz nutzte ich Hibernate und SQL in Kombination mit einer Oracle-Datenbank, um eine robuste und skalierbare Datenverarbeitung zu ermöglichen.
  • Ich leitete die Entwicklung und organisierte den Build-Prozess mit Maven, Bamboo und GIT, um eine effiziente Versionskontrolle und kontinuierliche Integration zu gewährleisten. Ein besonderer Fokus lag auf der Schulung der festangestellten Perl-Entwickler des Kunden, die ich erfolgreich in die Programmierung mit Java und J2EE einführte, um ihre Integration in das Projekt zu erleichtern.
  • Die Entwicklung wurde agil nach Kanban organisiert, was eine iterative und flexible Umsetzung ermöglichte. Durch meine Arbeit als Architekt und Mentor konnte ich eine skalierbare und wartungsfreundliche Lösung schaffen, die den Anforderungen der Landesvertretungen gerecht wurde und die Grundlage für zukünftige Erweiterungen des Data Warehouse bildete.
Papyrus UML REST Swagger Spring-Boot JPA Maven Bamboo GIT Java8 J2EE Microservices Oracle Hibernate SQL Spring Kanban JUnit Mockito JSON
Toyota Bank
Köln
5 Monate
2018-03 - 2018-07

Restrukturierung der Software- und Datenbankarchitektur

Architekt OOA OOD Anti-Pattern-Analyse ...
Architekt
  • In diesem Projekt übernahm ich als Architekt die Verantwortung für die umfassende Restrukturierung der Software- und Datenbankarchitektur. Nach einem Wechsel des gesamten Konzeptionsteams, Entwicklerteams und Testteams wurde ich mit der technischen Leitung des neuen Teams betraut. Meine Hauptaufgabe war die gründliche Analyse der bestehenden Architektur, um Optimierungspotenziale zu identifizieren und die Grundlage für eine effizientere und skalierbare Lösung zu schaffen.
  • Ein zentraler Schwerpunkt lag auf der Anti-Pattern-Analyse, um ineffiziente Strukturen und Designfehler in der Software und Datenbank zu beseitigen. Mit OOA (Object-Oriented Analysis) und OOD (Object-Oriented Design) entwarf ich zentrale Kernkomponenten neu, die ich anschließend implementierte, um die Performance-Steigerung und Skalierbarkeit des Systems zu gewährleisten. Für die Datenbankoptimierung erstellte ich ER-Diagramme und nutzte Datenbankmodellierung, um eine robuste und effiziente Struktur zu entwickeln. Migrationen und Schemaänderungen wurden mit Flyway verwaltet, während ich SQL-Profiler einsetzte, um datenbankseitige Engpässe zu identifizieren und zu beheben.
  • Die Codequalität wurde durch den Einsatz von SonarQube überwacht, um statische Codeanalysen durchzuführen und Schwachstellen frühzeitig zu erkennen. Für die Qualitätssicherung implementierte ich umfassende Tests mit JUnit, und die kontinuierliche Integration wurde durch Jenkins unterstützt, um einen reibungslosen Entwicklungsprozess zu gewährleisten. Durch diese Maßnahmen verbesserte sich die Systemleistung signifikant, und die Architektur wurde zukunftssicher für weiteres Wachstum und Anpassungen gestaltet.
  • Trotz dieser Fortschritte konnte ich die Projektleitung nicht davon überzeugen, dass der ambitionierte Zeitplan aufgrund der komplexen Umstrukturierungen und Herausforderungen nicht realistisch war. Aufgrund dieser Diskrepanz entschied ich mich, das Projekt vorzeitig zu verlassen.
OOA OOD Anti-Pattern-Analyse Optimierung von Datenbank- und Softwarekomponenten technische Teamleitung Performance-Steigerung Skalierbarkeit SonarQube ER-Diagramme Datenbankmodellierung Jenkins JUnit Flyway SQL-Profiler
Finanzverwaltung NRW
Bonn
10 Monate
2017-06 - 2018-03

Implementierung mehrerer Microservices

Developer REST Camunda Tomcat ...
Developer
  • In diesem Projekt, das als zentrale fachliche und technische Grundlage für die Produktlandschaft des Kunden dient, war ich für die Implementierung mehrerer Microservices verantwortlich, die spezifische Aspekte des Portfolio-Managements abbilden. Die Microservices wurden über eine Camunda BPM-Engine miteinander verknüpft, um eine reibungslose Prozessautomatisierung und Orchestrierung zu gewährleisten. Die Kommunikation zwischen den Services erfolgte über REST-Schnittstellen, dokumentiert mit Swagger, und asynchrone Datenflüsse wurden durch Kafka unterstützt.
  • Ein besonderer Fokus lag auf der Performance-Optimierung der Microservices. Hierzu nutzte ich die kundeneigene Cache-Infrastruktur sowie Java 8 Streams, um datenintensive Prozesse effizient zu verarbeiten. Diese Kombination maximierte die Verarbeitungsgeschwindigkeit, minimierte den Ressourcenverbrauch und gewährleistete hohe Skalierbarkeit. Für die Datenpersistenz setzte ich Hibernate und SQL in Verbindung mit einer Oracle-Datenbank ein, während Elasticsearch für schnelle Such- und Analysefunktionen integriert wurde.
  • Die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert. Die Microservices wurden auf Tomcat bereitgestellt, und die Qualitätssicherung erfolgte durch umfassende Tests mit JUnit und Mockito, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative und flexible Entwicklung ermöglichte.
  • Durch diese Maßnahmen konnte ich eine performante, skalierbare und gut orchestrierte Microservice-Architektur schaffen, die die Anforderungen des Portfolio-Managements effizient erfüllt und die Grundlage für zukünftige Erweiterungen der Produktlandschaft bildet.
REST Camunda Tomcat Maven Jenkins GIT Java8 Kafka J2EE Microservices Elasticsearch Oracle Hibernate SQL Swagger Scrum JUnit Mockito
Aixigo
Aachen
8 Monate
2016-11 - 2017-06

Entwicklung sowie Integration verschiedener Microservices

Developer REST Keycloak Zuul ...
Developer
  • In diesem Projekt wurde ich als Verstärkung eines Entwicklungsteams hinzugezogen und übernahm die Entwicklung sowie Integration verschiedener Microservices in die bestehende Servicelandschaft. Mein Hauptaugenmerk lag auf der Entwicklung eines Microservice, der die Schnittstelle zum Banking-Service-Provider Figo bereitstellt. Dieser Service ermöglichte die Anbindung an zahlreiche Zahlungs- und Kontoservices und wurde über REST-Schnittstellen, dokumentiert mit Swagger, realisiert.
  • Die Microservices wurden mit Spring Boot und Java 8 implementiert, wobei Spring Data für die Datenbankzugriffe und MongoDB für die Persistenz genutzt wurden. Für die Authentifizierung und Autorisierung setzte ich Keycloak in Kombination mit JWT ein, um eine sichere Kommunikation zu gewährleisten. Die Service-Kommunikation innerhalb der Landschaft wurde durch Zuul als API-Gateway und Feign als deklarativen HTTP-Client optimiert. Zur Verbesserung der Such- und Analysefunktionen integrierte ich Elasticsearch.
  • Die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert. Die Microservices wurden auf Tomcat bereitgestellt, und die Qualitätssicherung erfolgte durch Tests mit Spock, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine enge Zusammenarbeit im Team und iterative Fortschritte ermöglichte.
  • Durch meine Arbeit konnte ich eine performante und sichere Integration der Figo-Schnittstelle sowie weiterer Microservices in die Servicelandschaft sicherstellen, was die Funktionalität und Flexibilität der Banking-Services des Kunden erheblich verbesserte.
REST Keycloak Zuul Feign Figo Tomcat Elasticsearch Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE Microservices JWT Swagger Scrum
DVAG
Frankfurt am Main
10 Monate
2016-02 - 2016-11

Entwicklung einer Applikation zur Planung interner Weiterbildungskurse

Developer REST Tomcat Spring-Boot ...
Developer
  • In diesem Projekt war ich für die Entwicklung einer Applikation zur Planung interner Weiterbildungskurse sowie einer separaten Applikation zur Auswertung von Lernfortschritten anhand eines Punktesystems verantwortlich. Eine besondere Herausforderung bestand darin, einer noch nicht genau definierten gesetzlichen Anforderung vorzugreifen, was eine flexible und zukunftssichere Architektur erforderte. Als Greenfieldprojekt konnte ich die Applikationsarchitektur von Grund auf entwerfen und umsetzen. Das Projekt ging im November 2016 erfolgreich in Produktion und dient heute als Basis für die Weiterentwicklung.
  • Die Applikationen wurden mit Spring Boot und Java 8 entwickelt und nutzten REST-Schnittstellen mit HATEOAS, um eine hypermedia-gesteuerte Navigation zu ermöglichen. Für die Datenpersistenz setzte ich Spring Data in Kombination mit MongoDB ein, um eine flexible und skalierbare Datenverwaltung zu gewährleisten. Die Microservices wurden auf Tomcat bereitgestellt, und die Entwicklung wurde mit Maven für das Build-Management, Jenkins für kontinuierliche Integration und GIT für Versionskontrolle organisiert.
  • Die Qualitätssicherung erfolgte durch umfassende Tests mit Spock, um die Robustheit und Zuverlässigkeit der Implementierungen zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine iterative Entwicklung und enge Abstimmung mit dem Kunden ermöglichte. Durch die saubere Architektur und die gewählten Technologien konnte ich eine performante und anpassungsfähige Lösung schaffen, die die Anforderungen des Kunden erfüllte und eine solide Grundlage für zukünftige Erweiterungen bildet.
REST Tomcat Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE HATEOAS Scrum
DVAG
Frankfurt am Main
1 Jahr 2 Monate
2015-01 - 2016-02

Weiterentwicklung einer Spring Boot-basierten Backend-Applikation

Lead Developer REST Tomcat Spring-Boot ...
Lead Developer

  • In diesem Projekt übernahm ich die Rolle des Leadentwicklers, um den bisherigen Lead zu ersetzen und die Weiterentwicklung einer Spring Boot-basierten Backend-Applikation sicherzustellen. Mein Fokus lag auf der Entwicklung und Optimierung des Backends, während das Frontend von anderen Teammitgliedern mit AngularJS umgesetzt wurde. Die Applikation basierte auf einer REST-Schnittstelle, die auf Tomcat bereitgestellt wurde.
  • Zu meinen Hauptaufgaben gehörten die Implementierung neuer Serviceendpunkte sowie die Anpassung bestehender Klassen an neue Anforderungen, um die Funktionalität der Applikation zu erweitern. Ich modernisierte einen bestehenden Datenimporter, der vor der Einführung von Maven im Unternehmen entwickelt wurde, und stellte ihn auf Maven und Nexus um, um eine effizientere Build- und Dependency-Verwaltung zu ermöglichen. Zudem entwickelte ich ein Onlinedatenanalysetool, das inkonsistente Datensätze in MongoDB erkennt und repariert, wobei ich Spring Data für die Datenbankzugriffe und Java 8 für die Implementierung nutzte.
  • Die Entwicklung wurde mit Jenkins für kontinuierliche Integration, GIT für Versionskontrolle und Maven für das Build-Management organisiert. Die Qualitätssicherung erfolgte durch umfassende Tests mit Spock, um die Robustheit und Zuverlässigkeit des Backends zu gewährleisten. Das Projekt wurde agil nach Scrum umgesetzt, was eine enge Zusammenarbeit mit dem Team und iterative Fortschritte ermöglichte.
  • Durch meine Beiträge konnte ich die Backend-Applikation erfolgreich weiterentwickeln, die Wartbarkeit verbessern und neue Funktionalitäten einführen, die den aktuellen Anforderungen des Kunden gerecht wurden.

REST Tomcat Spring-Boot Spring-Data Maven Jenkins GIT Spock MongoDB Java8 J2EE Scrum
DVAG
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 4 Monate
1997-09 - 1999-12

Informatik

Fachschule für Informatik
Fachschule für Informatik
1 Jahr 10 Monate
1994-09 - 1996-06

Technisches Fachabitur

Technisches Gymnasium
Technisches Gymnasium

Kompetenzen

Kompetenzen

Top-Skills

Java Microservices DevOps MongoDB Spring Boot Kubernetes Ansible Docker Architekt Lead Developer Technische Projektleitung

Produkte / Standards / Erfahrungen / Methoden

PROFIL

Als erfahrener Entwickler mit fundiertem Hintergrund in Softwareentwicklung richte ich mich gezielt auf DevOps aus, um mich in diese Richtung weiterzuentwickeln. Ich setze Docker und Kubernetes für Containerisierung und Orchestrierung ein, automatisiere CI/CD-Prozesse mit Jenkins, GitLab, Ansible und Helm, optimiere Infrastrukturen für Skalierbarkeit und Hochverfügbarkeit. Meine Erfahrung aus der Entwicklung ermöglicht mir auch mit dem Blickwinkel der Entwicklung auf Problemstellungen zu schauen. Mein Ziel ist es, DevOps-Expertise auszubauen, um automatisierte, effiziente und zukunftssichere Infrastrukturen zu schaffen.


FÄHIGKEITEN

  • Microservices
  • Kubernetes
  • Docker
  • Java
  • REST
  • SpringBoot
  • MongoDB


Skills / Technologien zur Schlagwortsuche

Java, J2EE, REST, GIT, Maven, SQL, Hibernate, Oracle, Tomcat, Spring-Boot, Spring-Data, Jenkins, XML, Microservices, Eclipse, Swagger, XML-Schema, XSLT, JPA, Spring, JBOSS, ANT, Kanban, MongoDB, Spock, JUnit, DB2, Eclipse-RCP, XP, UML, JSON, TMF, Open-API, Spring-AOP, Docker, Kubernetes, OpenShift, GitLab, Papyrus, ArgoUML, Camunda, Keycloak, Zuul, Feign, Figo, JWT, HATEOAS, Glassfish, Postges, GWT, Gradle, MySql, Spring-JPA, Spring-Data-MongoDB, Mercurial, TestNG, EJB, CDI-Weld, JQuery, Groovy, IntelliJ, Jersey, SOAP, SSL, Apache Click, HTML, CSS, Maven, Artifactory, Hudson, Webservices, SOA-BP, Tibco, Servlets, BeanTA, Struts, IBM Websphere, AJAX, JNI, HOST, XHTML, VISIO, MS-PROJECT, Apache, Axis, Castor, ClearCase, Cocoon, JavaScript, Lotus Notes, Macromedia Dreamweaver, Macromedia Flash, MS Office XP, MS-Projekt

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.