I am a German Java developer and consultant who pursues his work with a lot of enthusiasm and passion. I work as a freelance IT consultant and software developer and am also completing my Master's degree in Business Informatics (M. Sc.) at the University of Rostock. Before I started freelancing, I worked for Nexis GmbH in Regensburg as a Java developer and IAM consultant on various projects. Besides my job and my studies, I do a lot of sports, socialize with friends, restore oldtimer cars and volunteer in the ERASMUS+ association of the University of Münster.
akademischer Grad | Bachelor of Science |
Ausbildung/Studium | Wirtschaftsinformatiker/in (Fachschule) |
Verfügbar ab | ab 21.06.2023 |
Verfügbarkeit vor Ort: | 50% |
Interesse an Festanstellung | Nein |
Bietet Schulungsleistungen an | Nein |
- Java (5+ Jahre Erfahrung)
- SpringBoot/ Spring Framework
- RabbitMQ
- S3 Datenbanken
- Git und Gitlab
- Ci/CD
- Docker und Kubernetes
- Hibernate (ORM Mapper)
- REST
- Vaadin (Ein auf Java basierendes Frontend Framework)
- SQL (Hauptsächlich mit postgreSQL und SQL SERVER)
Â
Bundesdruckerei GmbH
(Senior) Backend Entwickler
Verantwortung für die Backend-Entwicklung als Teil eines Scrum Teams im
Rahmen eines BigData-Projekts im Gesundheitsbereich
Unterstützung des Product Owners bei der Übersetzung fachlicher
Kundenanforderungen in technische Spezifikatio.
-
- Â Pflegen der Dokumentation in Confluence sowie Refinements der Tickets in Jira
-
- Â Analyse, Spezifikation, Konzeption und Realisierung von User Stories im
Kontext Java 17, Maven, Docker und REST-API
-
- Â Implementierung von Prometheus Metriken und Integration in Grafana
Dashboards zum Monitoring der Microservices
-
- Â Implementierung von Datenbankanbindungen für S3 Object Storage
Datenbanken sowie eines SAP HANA Konnektors
-
- Â Koordination von Code Reviews in Form von Pair Programming und
Überprüfen von Mergerequests in GitLab sowie Versionierung von Artefakten
im JFrog Artifactory
-
- Â Domain Driven Design und Implementierung von Microservices im Kontext
des Spring Frameworks und OpenAPI-standardisierten APIs mit hohem Sicherheitsverständnis für eine containerbasierte Laufzeitumgebung sowie Absicherung der Schnittstellen gegenüber unbefugten Zugriffen (Web Security)
-
- Â Dokumentation der auf Basis von Spring Boot entwickelten REST-APIs mittels Swagger und generieren von Client SDKs aus Swagger JSONs
-
- Â Schreiben von Junit Unit-Tests und Integrationstests (Testautomatisierung)
-
- Â Aufbau von CI/CD-Pipelines und Deployment von dockerisierten
Microservices / Microservice-Konzepten im Kubernetes Cluster
-
- Â Integration von ClamAV und HAPI FHIR zur Sicherstellung der IT-Sicherheit
im Kontext der in XML vorliegenden Gesundheitsdaten des MIO Standards
Versicherung in München (vertraulich)
Technical IAM Consultant
Durchführung eines klassischen IAM Projektes bei einer Versicherung. Aufnahme aller relevanten Prozesse (Mitarbeitereintritt, Austritt, Mover, etc.) und Digitalisierung dieser mittels der NEXIS 4 Workflowengine. Alle betroffenen Systeme (entweder direkt über das AD angebunden oder eigenständige „disconnected Systems“) wurden in den Workflow über verschiedenste Schnittstellen integriert um Berechtigungen und Stammdaten zu provisionieren. Das Ergebnis sind vollständig automatisierte Prozesse und Provisionierungen von Berechtigungen und Benutzerkonten. Dies hat Entlastung des Personals, Vermeidung von Fehlern durch das Wegfallen von händischen Operationen sowie die Dezimierung der Shadow-IT für die Versicherung ermöglicht.
Beschreibung der - Leistung(en) / Aufgaben
- Prozessanalyse sowie Optimierung hinsichtlich des Identity und Access Management Systems
- Entwicklung eins in Java und Maven programmierten LDAPs Connector für die automatisierte Provisionierung von Personal- sowie Berechtigungsdaten ins Active Directory
- - Â Automatisiertes Testing und Dokumentation der Tests in Confluence sowie Aufsetzen der Testumgebung (CI/CD-Pipelines) und Deployment ins Kubernetes Cluster
- - Â Implementierung von Exports-und Importschnittstellen für Workflowdefinitionen via JSON-Repräsentation
- - Â Aufsetzen der DevOps Prozesse durch automatisiertes Deployment und Testing der Konnektoren und Aufbau einer dockerisierten Staging Umgebung zur Qualitätssicherung
- - Â Anbinden von mehreren Systemen via auf Spring Boot basierenden REST APIs sowie Absicherung der Schnittstellen über mTLS (Web Security)
- - Â Weiterentwicklung des auf Hibernate basierenden ORM zur Persistierung von Java Objekten mittels der Java Persistence Api (JPA) in PostgreSQL (relationale Datenbanken)
- - Â Weiterentwicklung der NEXIS 4 Workflowengine (Domain Driven Design) in Sprints und Koordination der Merge Requests sowie Code Reviews in GitLab
- - Â Dokumentation sowie Durchführung von Schulungen für das Personal des Kunden
Nexis GmbH
Java Fullstack Entwickler und Technischer Berater
Weiterentwicklung der in Java programmierten Hauptsoftware. Durchführen von mehreren alleinstehenden Projekten zur Schnittstellenentwicklung zu Partnersystemen Teil der Arbeit.
Beschreibung der Leistung(en) / Aufgaben
- - Schnittstellenentwicklung auf Basis von REST-API und automatisiertes Testing der API sowie Absicherung der APIs (Web Security)
- - Weiterentwicklung des Datenschemas und Optimierung des Hibernate ORMs durch HQL/SQL Optimierungen der JPA Persistierung sowie Performanceoptimierung der PostgreSQL Datenbank (relationale Datenbanken)
- - Bughunting & Bugfixes im Front- sowie Backend
- Dockerisierung der Java Anwendung und Deployment in das
- Kubernetes/Openshift Cluster zur Realisierung einer High Availability - Implementierung von JUnit Unittests sowie auf Selenium basierenden
- Integrationstests
- - Frontend Entwicklung (Java Framework Vaadin) und Weiterentwicklung des Backends (Entwicklung Webanwendungen und Client Server Lösung)
- - Migration des Versioninierungssystems Redmine zu GitLab
- Entwicklung von mehreren in Java 17 und Maven programmierten Tools zur
- Automatisierung von unternehmensinternen Prozessen (Domain Driven
- Design) unter Verwendung von Elasticsearch
- Performanceoptimierung im Backend und Integration des Spring
- Frameworks und Spring Boot zum Ablösen von Java EE
- Anlernen neuer Kollegen via Pair Programming und Dokumentation der
- Software und Verantwortung für Code Reviews
- Technische Beratung und fachliche IAM Beratung von Kunden