Fullstack-Entwickler | Expertise in Java, Cloud-Technologien (Azure & AWS), Angular & React
Aktualisiert am 23.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 23.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Cloud
Angular
Spring Boot
Docker
Kubernetes
Azure
AWS
PostgreSQL
MySQL
HTML
React
Keycloak
Terraform
Englisch
Gute Kenntnisse
Deutsch
Muttersprache

Einsatzorte

Einsatzorte

Darmstadt (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 3 Monate
2023-10 - heute

Landraeume.Landkreise.Digital

Fullstack-Softwareentwickler Java 19 Spring Boot 2/3 JavaScript / TypeScript ...
Fullstack-Softwareentwickler

Im Rahmen meiner Tätigkeit beim Fraunhofer-Institut für Experimentelles Software Engineering IESE engagiere ich mich im Projekt LandRäume, das als Teil des Vorhabens Smarte.Land.Regionen vom Bundesministerium für Ernährung und Landwirtschaft (BMEL) unterstützt wird. Das Ziel dieses Projekts ist die Förderung digitaler Lösungen in ländlichen Gebieten, um sieben einzelne Landkreise technologisch zu stärken. Mein Beitrag zu diesem Vorhaben konzentriert sich auf die Integration des Zahlungsdienstleisters Secupay, mit dem Ziel, die Zahlungsabwicklungen für Buchungen zu automatisieren. Zusätzlich liegt ein wesentlicher Fokus meiner Arbeit auf der Weiterentwicklung der Plattform, der Einführung neuer Funktionen und der Verbesserung der User Experience.

  • Design der Softwarearchitektur
  • Java 19 Entwicklung mit Spring Boot 2/3
  • Implementation von Businesslogik
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Durch meine Arbeit wurden signifikante Verbesserungen an der Plattform vorgenommen, einschließlich der erfolgreichen Integration eines Zahlungsdienstanbieters. Dies hat zu einer Optimierung der Zahlungsprozesse und einer Steigerung der Benutzerfreundlichkeit geführt.

Java 19 Spring Boot 2/3 JavaScript / TypeScript Gitlab CI PostgreSQL React IntelliJ Postman Jira Confluence Thymleaf
Fraunhofer-Institut für Experimentelles Software Engineering IESE
1 Jahr 3 Monate
2022-07 - 2023-09

PKD (Privat Kunde Digital)

Fullstack-Softwareentwickler Java 17/19 Spring Boot 2/3 JavaScript / TypeScript ...
Fullstack-Softwareentwickler

Im Rahmen meiner Tätigkeit bei Techem, einem führenden Unternehmen im Energiebereich, war ich hauptsächlich an der Entwicklung und Implementierung von zwei Systemen beteiligt. Diese Systeme dienten dem Privatkundensegment und ermöglichten den Kunden, verschiedene Angebote einzuholen und digitale Verträge abzuschließen. Meine zentralen Aufgaben beinhalteten die Entwicklung und Implementierung neuer Microservices, um die Prozesse zur Angebotserstellung und Vertragsabschluss zu optimieren. Hierfür war die Integration verschiedener Drittsysteme, darunter Heiztec, Ortec, SAP, Microsoft Kalender und ein CRM-System, von entscheidender Bedeutung. Darüber hinaus war ich maßgeblich an der Verbesserung bestehender Microservices beteiligt, mit dem Ziel, ihre Leistung und Effizienz kontinuierlich zu steigern. Parallel dazu war ich eng in die Umstellung des gesamten Systems auf Kubernetes involviert.

  • Design der Softwarearchitektur
  • Java 17/19 Entwicklung mit Spring Boot 2/3
  • Implementation von Businesslogik
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Als Ergebnis dieser Arbeit konnten diverse Drittsysteme erfolgreich in das Hauptsystem integriert werden, was zu einer weiteren Steigerung der Automatisierung führte. Darüber hinaus wurde das gesamte System erfolgreich auf Kubernetes migriert.

Java 17/19 Spring Boot 2/3 JavaScript / TypeScript Azure Cloud Terraform Docker Kubernetes PostgreSQL CosmosDB MS SQL Drools (BRMS) GraphQL React IntelliJ Postman Jira Confluence Thymleaf
Techem X GmbH
1 Jahr 1 Monat
2021-07 - 2022-07

E-Accounting / Nachhaltigkeitsportal

Fullstack-Softwareentwickler Java 11 Spring Boot 2 Kotlin ...
Fullstack-Softwareentwickler

Mit dem E-Accounting-Tool können Kunden des DG VERLAGES, zu denen Volksbanken und Raiffeisenbanken gehören, auf Anfrage online elektronische Rechnungsdaten generieren und herunterladen. Darüber hinaus können die einzelnen Rechnungspositionen anhand Ihres individuellen Kontenplans und selbst definierter Ableitungsregeln automatisiert verbucht werden. Die Aufgabe dieses Projekts bestand in der Implementierung neuer Anforderungen und Funktionen für das E-Accounting-Tool. Darüber hinaus war es erforderlich, einen Minimal Viable Product (MVP) für das sogenannte Nachhaltigkeitsportal zu entwickeln. Dies wurde auf Basis von Magnolia (CMS), Spring Boot und Angular umgesetzt. Das Ziel des Nachhaltigkeitsportals ist es, Banken durch digitale Dienstleistungen bei der Durchführung eines nachhaltigen Geschäftsbetriebs zu unterstützen.

  • Einführung eines neuen Rechnungsdatenformat für die Weiterverarbeitung in den Folgesystemen der Banken.
  • Java Entwicklung mit Spring Boot 2
  • Frontend Entwicklung mit Angular 13
  • Magnolia Apps und REST-Endpunkte
  • Entwicklung von Light-Modules für Magnolia
  • Entwicklung von ?MVP?


Projektergebnis

Als Ergebnis wurde ein neues Rechnungsdatenformat in die Produktion eingeführt. Im Zuge dieser Änderung konnten die ersten Banken das neue Rechnungsdatenformat erfolgreich in ihrem System integrieren. Darüber hinaus wurde der "Minimal Viable Product" (MVP) des Nachhaltigkeitsportals in die Produktivumgebung überführt und wird nun bereits zur Pflege der ersten Verbundangebote und Praxisbeispiele verwendet.

Java 11 Spring Boot 2 Kotlin JavaScript TypeScript Angular 13 Docker IntelliJ Postman Jira Confluence FreeMarker Magnolia 6
DG Verlag / DGNexolution
3 Monate
2021-04 - 2021-06

Cloud-basierte DataLake- und Integrationsplattform

Fullstack-Softwareentwickler Java 8 Spring Boot 2 JavaScript ...
Fullstack-Softwareentwickler

Die Abteilung "ITK DB Regio Bus" ist maßgeblich an der Gestaltung der Digitalisierung und der Digitalen Transformation beteiligt. Die ITK von DB Regio Bus ist von einer größtenteils veralteten und heterogen, über Jahrzehnte regional gewachsenen Applikationslandschaft geprägt. Um dem entgegenzuwirken, ist sowohl die Applikationsharmonisierung, Verbesserung der Datenqualität, Single Point of Truth für die Daten, als auch die Kommunikation zwischen Anwendungen eine wichtige Komponente. Hierfür wurden zwei Kernkomponenten entwickelt eine cloud-basierte DataLake- und Integrationsplattform. Die Aufgabenstellung des Projekts bestand in der Umsetzung von neuen Anforderungen an der DataLakeund Integrationsplattform.

  • Beurteilung der Datenqualität und Durchführung von Transformationen zur Datenbereinigung.
  • Konzeption und Implementierung eines Microservices auf Basis von Java für die Verarbeitung von CSV und XML-Dateien.
  • Anpassung und Aufarbeitung von Python- und Groovy Modulen


Projektergebnis

Als Ergebnis wurde ein Microservice auf Basis von Java für die Verarbeitung von CSV und XML-Dateien implementiert und erfolgreich in die Produktion gebracht. Ferner wurde ein Groovy-Skript für das automatisches importieren von User-Daten in das Tenfold-System entwickelt, um die Daten nicht mehr manuell mit CSV Dateien importieren zu müssen. Zusätzlich wurden mehrere Python Module an die neuen Anforderungen angepasst.

Java 8 Spring Boot 2 JavaScript Python Groovy Linux Shell Keycloak Docker IntelliJ Postman Jira Confluence Tenfold
DB Regio Bus
1 Jahr 4 Monate
2019-12 - 2021-03

Konnektoren für Standard Debitor Management- und Billing System

Full-Stack Softwareentwickler Java 11 Spring Boot 2.3 Spring Cloud Config ...
Full-Stack Softwareentwickler

Standard Debitor Management- und Billing System nutzen Händlerdaten für Rechnungsabwicklung und Mahnungswesen. Für die Anlieferung der Händlerdaten gab es bislang alte, teils manuelle Importer-Strecken, die jeweils individuell auf einen Kunden zugeschnitten waren, um die Datensätze in das jeweilige System zu importieren. Das Ziel war die alten Importer-Strecken abzulösen und eine eventbasierte Importierung der Händlerdaten mit Microservices bereitzustellen. 

  • Design der Softwarearchitektur
  • Java Entwicklung mit Spring Boot 2
  • Implementation von Businesslogik
  • Continuous Integration mit GitLab CI und Jenkins
  • Absicherung der Komponenten mit Keycloak (OpenID Connect)
  • Verfeinern der groben Architekturvorgaben bis zur Umsetzungsreife
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Als Ergebnis wurden zwei Microservices mit Anbindung an Message Queue (SQS) entwickelt und in das AWS Cloud deployed. Händlerdaten werden nun komplett automatisiert über eine zentrale Komponente in das jeweilige System importiert.

Java 11 Spring Boot 2.3 Spring Cloud Config SQS SNS DynamoDB MariaDB ActiveMQ Maven / Keycloak Testcontainers Docker GitLab GitLab CI Jenkins Git Jira Confluence Keycloak OAuth2
Unzer GmbH
10 Monate
2019-03 - 2019-12

Merchant Onboarding Service Hub (MOSH)

Fullstack-Softwareentwickler Java 8 Spring Boot 2 DynamoDB ...
Fullstack-Softwareentwickler

Unzer GmbH ist als Online-Zahlungsanbieter sehr daran interessiert, neuen Kunden möglichst schnell Zugang zu den von ihnen gewünschten Zahlungsarten zu gewähren, da damit eine möglichst niedrige Barriere zum Einstieg geschaffen wird. Idealerweise ist hier ein ?Self-Onboarding? geplant, in dem der Kunde komplett selbstständig seine Daten einträgt und diese automatisch angelegt werden. Bisher erfolgte dieser Prozess noch fast ausschließlich manuell, koordiniert über E-Mails oder ein Excel-Sheet, und war damit sowohl zeitaufwändig als auch fehleranfällig. Mit dem ?Merchant Onboarding Service Hub? (MOSH) wurde ein zentrales eventgetriebenes System zum Anlegen neuer Händler in den vielen verschiedenen Systemen des Kunden geschaffen. Der MOSH bietet eine standardisierte REST-Schnittstelle zur Anlieferung und Änderung von Händlerdaten, einen auf Merchant- und Produkt-Ebene konfigurierbaren Ablauf gesteuert von Flowable. Zusätzlich ein Service UI zur Anzeige der Händlerdaten und zum Eingriff in den Onboarding Ablauf.

  • Java Entwicklung mit Spring Boot 2
  • Frontend Entwicklung mit Angular 8
  • Implementation von Businesslogik
  • Absicherung der Komponenten mit Keycloak (OpenID Connect)
  • Modellierung von Geschäftsprozessen mit Flowable
  • Continouos Integration und Deployment (CI/CD)


Projektergebnis

Eine erster ?MVP? ist im September 2020 Live gegangen und hat im Zusammenspiel mit einem an die Händler gerichteten unabhängig entwickelten Frontend das Self-Onboarding ermöglicht. Die ersten Händler wurden auf diese Art Ende September 2020 erfolgreich prozessiert. Seitdem wurden weitere Zahlungsanbieter und Endsysteme angebunden und die Möglichkeiten der Risiko-Prüfung verfeinert. Händler eines Partners werden komplett automatisiert über den MOSH verarbeitet.

Java 8 Spring Boot 2 DynamoDB SQS SNS S3 Elastic Beanstalk Flowable Keycloak Docker Testcontainers Angular 8 Bootstrap 4 IntelliJ GitLab Jenkins SonarQube Postman Jira Confluence OAuth2
Unzer GmbH
3 Monate
2019-01 - 2019-03

Horizon

Fullstack-Softwareentwickler Java 8 Spring Boot 2 Angular 6 ...
Fullstack-Softwareentwickler

Weiterentwicklung einer mobilen Applikation zur Verwaltung von Mitarbeiterdaten.

  • Java Entwicklung mit Spring Boot 2
  • Implementation von Businesslogik
  • Entwicklung von REST-APIs
  • Frontend Entwicklung mit Angular 6
  • Absicherung der Komponenten mit Keycloak (OAuth 2.0)


Projektergebnis

Es wurden mehrere Angular-Komponente sowie Backend-Services entwickelt.

Java 8 Spring Boot 2 Angular 6 Hibernate Maven HTML SCSS IntelliJ IDEA Keycloak Postman Git BitBucket Confluence Jira
Detim Consulting GmbH
11 Monate
2018-02 - 2018-12

cBSI common Business Service Interface

Fullstack-Softwareentwickler Java 7 JEE C++ ...
Fullstack-Softwareentwickler

Das cBSI Plattform dient für automatisierten Integration von Geschäftsprozessen zwischen externen Clients (z.B. Service Providern) bzw. internen Clients (z.B. SAP) mit den Service-Applikationen aus dem Customer Care & Billing Bereich. Zur Administration des kompletten Systems (für Produktionssteuerer o.ä.) existiert eine eigene GUI-Applikation. Eine weitere GUI-Applikation existiert für Service-Provider zur Erstellung von Aufträgen, Auswertung von Resultaten und sonstiger administrativer Zwecke. Das Ziel war das bestehende System an die neue Kundenanforderungen anzupassen und zu erweitern.

  • Entwicklung mit Java 7 / JEE
  • Implementation von Businesslogik
  • Frontend Entwicklung mit JavaServer Faces
  • Anpassung und Erweiterung von C++ Adaptern.
  • Unterstützung bei der Inbetriebnahme.


Projektergebnis

Es wurden einerseits mehrere C++ Adapter erweitert und angepasst und andererseits bereits bestehende Adapter von C++ in Java umgeschrieben. Ferner wurden in Java EE neue Webservices implementiert, sowie bereits bestehende Webservices weiterentwickelt. Zusätzlich ein neues Shell-Skript für die Bearbeitung von CSV-Dateien implementiert.

Java 7 JEE C++ Linux Shell Linux SED JBOSS Hibernate OracleDB HTML CSS JavaScript ICEfaces IntelliJ IDEA / Subversion
Deutsche Telekom
6 Monate
2016-03 - 2016-08

KOPLA

Fullstack-Softwareentwickler (Werkstudententätigkeit) PHP JavaScript HTML ...
Fullstack-Softwareentwickler (Werkstudententätigkeit)

KOPLA ist ein webbasiertes Kommunikationssystem, das für den Bewerbungsprozess von ausländischen Studierenden an der Hochschule Darmstadt dient. Die Aufgabestellung war das System weiterzuentwickeln, um den Bewerbungsprozess zu erleichetern. Hierfür wurde mehrere Anpassungen an der UI vorgenommen, sowie weitere Webservices implementiert.

  • Entwicklung von Restful-Webservices mit PHP
  • Implementation von Businesslogik
  • Frontend Entwicklung mit JavaScript, HTML und CSS


Projektergebnis

Implementierung neuer, sowie Weiterentwicklung bestehender Webservices und diverse Anpassungen an der UI. 

PHP JavaScript HTML CSS WebStorm Git
Xisio Informationssysteme GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Science (Informatik)

Kompetenzen

Kompetenzen

Top-Skills

Java Cloud Angular Spring Boot Docker Kubernetes Azure AWS PostgreSQL MySQL HTML React Keycloak Terraform

Schwerpunkte

  • Java-Ökosystem: Java 8-19, Kotlin, Spring Boot 2+, Microservices
  • Backend-Technologien: Spring (Data, Cloud, Security), JPA/Hibernate
  • Web-Entwicklung: Angular, React, TypeScript, JavaScript, HTML5, CSS
  • Cloud & DevOps: AWS, Azure, Docker, Kubernetes, Terraform
  • DevOps-Tools: GitlabCI, Maven, Gradle, Git
  • Design und Aufbau von relationalen und NoSQL-Datenbank
  • Agile Methoden: Erfahrung in SCRUM/KANBAN-Projekten
  • Architektur und Planung: Wissen in Architektur, Planung, Durchführung, Qualitätssicherung von komplexen Softwarelösungen.

Produkte / Standards / Erfahrungen / Methoden

Web- und Frontendentwicklung

  • Angular 2+
  • React
  • HTML 5
  • Bootstrap 4+
  • CSS, SCSS, SASS
  • NodeJS, NPM
  • FreeMarker / Thymeleaf


Backendentwicklung

  • Spring Boot 2+
  • Spring Data
  • Spring Cloud
  • Spring Security, Spring ACL
  • JPA / Hibernate
  • Liquibase
  • Apache PDFBox


DevOps

  • Jenkins, GitlabCI
  • Docker
  • Terraform
  • Kubernetes (Helm, Kustomize)
  • Linux Shell
  • Grafana, Prometheus


Cloud Computing

  • AWS
    • Simple Storage Service (S3)
    • ECS / EC2 / EB
    • RDS
  • Azure
    • Azure Functions
    • CosmosDB
    • Azure Blob Storage
    • Application Insight


Security

  • Keycloak
  • Azure AD
  • JSON Web Token
  • OAuth 2.0
  • OpenID Connect
  • Spring ACL


Messaging

  • ActiveMQ
  • AWS Simple Notification Service (SNS)
  • AWS Simple Queue Service (SQS)
  • Azure Service Bus
  • Azure Eventgrids


Search Engine

  • Hibernatesearch
  • Lucene


Test / Qualitätsmanagement

  • Junit 5
  • Mockito, WireMock
  • Selenide, Selenium
  • Postman
  • SonarQube


Tools / Standard Software

  • IntelliJ IDEA
  • Git, GitLab, Bitbucket
  • Subversion
  • Maven, Gradle
  • Atlassian Jira, Confluence
  • OpenLens
  • PlantUML

Programmiersprachen

Java 8-19
TypeScript
JavaScript
Kotlin
Python

Datenbanken

MySQL
MariaDB
PostgreSQL/PostGIS
DynamoDB
MongoDB
CosmosDB

Einsatzorte

Einsatzorte

Darmstadt (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 3 Monate
2023-10 - heute

Landraeume.Landkreise.Digital

Fullstack-Softwareentwickler Java 19 Spring Boot 2/3 JavaScript / TypeScript ...
Fullstack-Softwareentwickler

Im Rahmen meiner Tätigkeit beim Fraunhofer-Institut für Experimentelles Software Engineering IESE engagiere ich mich im Projekt LandRäume, das als Teil des Vorhabens Smarte.Land.Regionen vom Bundesministerium für Ernährung und Landwirtschaft (BMEL) unterstützt wird. Das Ziel dieses Projekts ist die Förderung digitaler Lösungen in ländlichen Gebieten, um sieben einzelne Landkreise technologisch zu stärken. Mein Beitrag zu diesem Vorhaben konzentriert sich auf die Integration des Zahlungsdienstleisters Secupay, mit dem Ziel, die Zahlungsabwicklungen für Buchungen zu automatisieren. Zusätzlich liegt ein wesentlicher Fokus meiner Arbeit auf der Weiterentwicklung der Plattform, der Einführung neuer Funktionen und der Verbesserung der User Experience.

  • Design der Softwarearchitektur
  • Java 19 Entwicklung mit Spring Boot 2/3
  • Implementation von Businesslogik
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Durch meine Arbeit wurden signifikante Verbesserungen an der Plattform vorgenommen, einschließlich der erfolgreichen Integration eines Zahlungsdienstanbieters. Dies hat zu einer Optimierung der Zahlungsprozesse und einer Steigerung der Benutzerfreundlichkeit geführt.

Java 19 Spring Boot 2/3 JavaScript / TypeScript Gitlab CI PostgreSQL React IntelliJ Postman Jira Confluence Thymleaf
Fraunhofer-Institut für Experimentelles Software Engineering IESE
1 Jahr 3 Monate
2022-07 - 2023-09

PKD (Privat Kunde Digital)

Fullstack-Softwareentwickler Java 17/19 Spring Boot 2/3 JavaScript / TypeScript ...
Fullstack-Softwareentwickler

Im Rahmen meiner Tätigkeit bei Techem, einem führenden Unternehmen im Energiebereich, war ich hauptsächlich an der Entwicklung und Implementierung von zwei Systemen beteiligt. Diese Systeme dienten dem Privatkundensegment und ermöglichten den Kunden, verschiedene Angebote einzuholen und digitale Verträge abzuschließen. Meine zentralen Aufgaben beinhalteten die Entwicklung und Implementierung neuer Microservices, um die Prozesse zur Angebotserstellung und Vertragsabschluss zu optimieren. Hierfür war die Integration verschiedener Drittsysteme, darunter Heiztec, Ortec, SAP, Microsoft Kalender und ein CRM-System, von entscheidender Bedeutung. Darüber hinaus war ich maßgeblich an der Verbesserung bestehender Microservices beteiligt, mit dem Ziel, ihre Leistung und Effizienz kontinuierlich zu steigern. Parallel dazu war ich eng in die Umstellung des gesamten Systems auf Kubernetes involviert.

  • Design der Softwarearchitektur
  • Java 17/19 Entwicklung mit Spring Boot 2/3
  • Implementation von Businesslogik
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Als Ergebnis dieser Arbeit konnten diverse Drittsysteme erfolgreich in das Hauptsystem integriert werden, was zu einer weiteren Steigerung der Automatisierung führte. Darüber hinaus wurde das gesamte System erfolgreich auf Kubernetes migriert.

Java 17/19 Spring Boot 2/3 JavaScript / TypeScript Azure Cloud Terraform Docker Kubernetes PostgreSQL CosmosDB MS SQL Drools (BRMS) GraphQL React IntelliJ Postman Jira Confluence Thymleaf
Techem X GmbH
1 Jahr 1 Monat
2021-07 - 2022-07

E-Accounting / Nachhaltigkeitsportal

Fullstack-Softwareentwickler Java 11 Spring Boot 2 Kotlin ...
Fullstack-Softwareentwickler

Mit dem E-Accounting-Tool können Kunden des DG VERLAGES, zu denen Volksbanken und Raiffeisenbanken gehören, auf Anfrage online elektronische Rechnungsdaten generieren und herunterladen. Darüber hinaus können die einzelnen Rechnungspositionen anhand Ihres individuellen Kontenplans und selbst definierter Ableitungsregeln automatisiert verbucht werden. Die Aufgabe dieses Projekts bestand in der Implementierung neuer Anforderungen und Funktionen für das E-Accounting-Tool. Darüber hinaus war es erforderlich, einen Minimal Viable Product (MVP) für das sogenannte Nachhaltigkeitsportal zu entwickeln. Dies wurde auf Basis von Magnolia (CMS), Spring Boot und Angular umgesetzt. Das Ziel des Nachhaltigkeitsportals ist es, Banken durch digitale Dienstleistungen bei der Durchführung eines nachhaltigen Geschäftsbetriebs zu unterstützen.

  • Einführung eines neuen Rechnungsdatenformat für die Weiterverarbeitung in den Folgesystemen der Banken.
  • Java Entwicklung mit Spring Boot 2
  • Frontend Entwicklung mit Angular 13
  • Magnolia Apps und REST-Endpunkte
  • Entwicklung von Light-Modules für Magnolia
  • Entwicklung von ?MVP?


Projektergebnis

Als Ergebnis wurde ein neues Rechnungsdatenformat in die Produktion eingeführt. Im Zuge dieser Änderung konnten die ersten Banken das neue Rechnungsdatenformat erfolgreich in ihrem System integrieren. Darüber hinaus wurde der "Minimal Viable Product" (MVP) des Nachhaltigkeitsportals in die Produktivumgebung überführt und wird nun bereits zur Pflege der ersten Verbundangebote und Praxisbeispiele verwendet.

Java 11 Spring Boot 2 Kotlin JavaScript TypeScript Angular 13 Docker IntelliJ Postman Jira Confluence FreeMarker Magnolia 6
DG Verlag / DGNexolution
3 Monate
2021-04 - 2021-06

Cloud-basierte DataLake- und Integrationsplattform

Fullstack-Softwareentwickler Java 8 Spring Boot 2 JavaScript ...
Fullstack-Softwareentwickler

Die Abteilung "ITK DB Regio Bus" ist maßgeblich an der Gestaltung der Digitalisierung und der Digitalen Transformation beteiligt. Die ITK von DB Regio Bus ist von einer größtenteils veralteten und heterogen, über Jahrzehnte regional gewachsenen Applikationslandschaft geprägt. Um dem entgegenzuwirken, ist sowohl die Applikationsharmonisierung, Verbesserung der Datenqualität, Single Point of Truth für die Daten, als auch die Kommunikation zwischen Anwendungen eine wichtige Komponente. Hierfür wurden zwei Kernkomponenten entwickelt eine cloud-basierte DataLake- und Integrationsplattform. Die Aufgabenstellung des Projekts bestand in der Umsetzung von neuen Anforderungen an der DataLakeund Integrationsplattform.

  • Beurteilung der Datenqualität und Durchführung von Transformationen zur Datenbereinigung.
  • Konzeption und Implementierung eines Microservices auf Basis von Java für die Verarbeitung von CSV und XML-Dateien.
  • Anpassung und Aufarbeitung von Python- und Groovy Modulen


Projektergebnis

Als Ergebnis wurde ein Microservice auf Basis von Java für die Verarbeitung von CSV und XML-Dateien implementiert und erfolgreich in die Produktion gebracht. Ferner wurde ein Groovy-Skript für das automatisches importieren von User-Daten in das Tenfold-System entwickelt, um die Daten nicht mehr manuell mit CSV Dateien importieren zu müssen. Zusätzlich wurden mehrere Python Module an die neuen Anforderungen angepasst.

Java 8 Spring Boot 2 JavaScript Python Groovy Linux Shell Keycloak Docker IntelliJ Postman Jira Confluence Tenfold
DB Regio Bus
1 Jahr 4 Monate
2019-12 - 2021-03

Konnektoren für Standard Debitor Management- und Billing System

Full-Stack Softwareentwickler Java 11 Spring Boot 2.3 Spring Cloud Config ...
Full-Stack Softwareentwickler

Standard Debitor Management- und Billing System nutzen Händlerdaten für Rechnungsabwicklung und Mahnungswesen. Für die Anlieferung der Händlerdaten gab es bislang alte, teils manuelle Importer-Strecken, die jeweils individuell auf einen Kunden zugeschnitten waren, um die Datensätze in das jeweilige System zu importieren. Das Ziel war die alten Importer-Strecken abzulösen und eine eventbasierte Importierung der Händlerdaten mit Microservices bereitzustellen. 

  • Design der Softwarearchitektur
  • Java Entwicklung mit Spring Boot 2
  • Implementation von Businesslogik
  • Continuous Integration mit GitLab CI und Jenkins
  • Absicherung der Komponenten mit Keycloak (OpenID Connect)
  • Verfeinern der groben Architekturvorgaben bis zur Umsetzungsreife
  • Einsammeln der fachlichen Anforderungen und Formulieren von User Stories


Projektergebnis

Als Ergebnis wurden zwei Microservices mit Anbindung an Message Queue (SQS) entwickelt und in das AWS Cloud deployed. Händlerdaten werden nun komplett automatisiert über eine zentrale Komponente in das jeweilige System importiert.

Java 11 Spring Boot 2.3 Spring Cloud Config SQS SNS DynamoDB MariaDB ActiveMQ Maven / Keycloak Testcontainers Docker GitLab GitLab CI Jenkins Git Jira Confluence Keycloak OAuth2
Unzer GmbH
10 Monate
2019-03 - 2019-12

Merchant Onboarding Service Hub (MOSH)

Fullstack-Softwareentwickler Java 8 Spring Boot 2 DynamoDB ...
Fullstack-Softwareentwickler

Unzer GmbH ist als Online-Zahlungsanbieter sehr daran interessiert, neuen Kunden möglichst schnell Zugang zu den von ihnen gewünschten Zahlungsarten zu gewähren, da damit eine möglichst niedrige Barriere zum Einstieg geschaffen wird. Idealerweise ist hier ein ?Self-Onboarding? geplant, in dem der Kunde komplett selbstständig seine Daten einträgt und diese automatisch angelegt werden. Bisher erfolgte dieser Prozess noch fast ausschließlich manuell, koordiniert über E-Mails oder ein Excel-Sheet, und war damit sowohl zeitaufwändig als auch fehleranfällig. Mit dem ?Merchant Onboarding Service Hub? (MOSH) wurde ein zentrales eventgetriebenes System zum Anlegen neuer Händler in den vielen verschiedenen Systemen des Kunden geschaffen. Der MOSH bietet eine standardisierte REST-Schnittstelle zur Anlieferung und Änderung von Händlerdaten, einen auf Merchant- und Produkt-Ebene konfigurierbaren Ablauf gesteuert von Flowable. Zusätzlich ein Service UI zur Anzeige der Händlerdaten und zum Eingriff in den Onboarding Ablauf.

  • Java Entwicklung mit Spring Boot 2
  • Frontend Entwicklung mit Angular 8
  • Implementation von Businesslogik
  • Absicherung der Komponenten mit Keycloak (OpenID Connect)
  • Modellierung von Geschäftsprozessen mit Flowable
  • Continouos Integration und Deployment (CI/CD)


Projektergebnis

Eine erster ?MVP? ist im September 2020 Live gegangen und hat im Zusammenspiel mit einem an die Händler gerichteten unabhängig entwickelten Frontend das Self-Onboarding ermöglicht. Die ersten Händler wurden auf diese Art Ende September 2020 erfolgreich prozessiert. Seitdem wurden weitere Zahlungsanbieter und Endsysteme angebunden und die Möglichkeiten der Risiko-Prüfung verfeinert. Händler eines Partners werden komplett automatisiert über den MOSH verarbeitet.

Java 8 Spring Boot 2 DynamoDB SQS SNS S3 Elastic Beanstalk Flowable Keycloak Docker Testcontainers Angular 8 Bootstrap 4 IntelliJ GitLab Jenkins SonarQube Postman Jira Confluence OAuth2
Unzer GmbH
3 Monate
2019-01 - 2019-03

Horizon

Fullstack-Softwareentwickler Java 8 Spring Boot 2 Angular 6 ...
Fullstack-Softwareentwickler

Weiterentwicklung einer mobilen Applikation zur Verwaltung von Mitarbeiterdaten.

  • Java Entwicklung mit Spring Boot 2
  • Implementation von Businesslogik
  • Entwicklung von REST-APIs
  • Frontend Entwicklung mit Angular 6
  • Absicherung der Komponenten mit Keycloak (OAuth 2.0)


Projektergebnis

Es wurden mehrere Angular-Komponente sowie Backend-Services entwickelt.

Java 8 Spring Boot 2 Angular 6 Hibernate Maven HTML SCSS IntelliJ IDEA Keycloak Postman Git BitBucket Confluence Jira
Detim Consulting GmbH
11 Monate
2018-02 - 2018-12

cBSI common Business Service Interface

Fullstack-Softwareentwickler Java 7 JEE C++ ...
Fullstack-Softwareentwickler

Das cBSI Plattform dient für automatisierten Integration von Geschäftsprozessen zwischen externen Clients (z.B. Service Providern) bzw. internen Clients (z.B. SAP) mit den Service-Applikationen aus dem Customer Care & Billing Bereich. Zur Administration des kompletten Systems (für Produktionssteuerer o.ä.) existiert eine eigene GUI-Applikation. Eine weitere GUI-Applikation existiert für Service-Provider zur Erstellung von Aufträgen, Auswertung von Resultaten und sonstiger administrativer Zwecke. Das Ziel war das bestehende System an die neue Kundenanforderungen anzupassen und zu erweitern.

  • Entwicklung mit Java 7 / JEE
  • Implementation von Businesslogik
  • Frontend Entwicklung mit JavaServer Faces
  • Anpassung und Erweiterung von C++ Adaptern.
  • Unterstützung bei der Inbetriebnahme.


Projektergebnis

Es wurden einerseits mehrere C++ Adapter erweitert und angepasst und andererseits bereits bestehende Adapter von C++ in Java umgeschrieben. Ferner wurden in Java EE neue Webservices implementiert, sowie bereits bestehende Webservices weiterentwickelt. Zusätzlich ein neues Shell-Skript für die Bearbeitung von CSV-Dateien implementiert.

Java 7 JEE C++ Linux Shell Linux SED JBOSS Hibernate OracleDB HTML CSS JavaScript ICEfaces IntelliJ IDEA / Subversion
Deutsche Telekom
6 Monate
2016-03 - 2016-08

KOPLA

Fullstack-Softwareentwickler (Werkstudententätigkeit) PHP JavaScript HTML ...
Fullstack-Softwareentwickler (Werkstudententätigkeit)

KOPLA ist ein webbasiertes Kommunikationssystem, das für den Bewerbungsprozess von ausländischen Studierenden an der Hochschule Darmstadt dient. Die Aufgabestellung war das System weiterzuentwickeln, um den Bewerbungsprozess zu erleichetern. Hierfür wurde mehrere Anpassungen an der UI vorgenommen, sowie weitere Webservices implementiert.

  • Entwicklung von Restful-Webservices mit PHP
  • Implementation von Businesslogik
  • Frontend Entwicklung mit JavaScript, HTML und CSS


Projektergebnis

Implementierung neuer, sowie Weiterentwicklung bestehender Webservices und diverse Anpassungen an der UI. 

PHP JavaScript HTML CSS WebStorm Git
Xisio Informationssysteme GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Science (Informatik)

Kompetenzen

Kompetenzen

Top-Skills

Java Cloud Angular Spring Boot Docker Kubernetes Azure AWS PostgreSQL MySQL HTML React Keycloak Terraform

Schwerpunkte

  • Java-Ökosystem: Java 8-19, Kotlin, Spring Boot 2+, Microservices
  • Backend-Technologien: Spring (Data, Cloud, Security), JPA/Hibernate
  • Web-Entwicklung: Angular, React, TypeScript, JavaScript, HTML5, CSS
  • Cloud & DevOps: AWS, Azure, Docker, Kubernetes, Terraform
  • DevOps-Tools: GitlabCI, Maven, Gradle, Git
  • Design und Aufbau von relationalen und NoSQL-Datenbank
  • Agile Methoden: Erfahrung in SCRUM/KANBAN-Projekten
  • Architektur und Planung: Wissen in Architektur, Planung, Durchführung, Qualitätssicherung von komplexen Softwarelösungen.

Produkte / Standards / Erfahrungen / Methoden

Web- und Frontendentwicklung

  • Angular 2+
  • React
  • HTML 5
  • Bootstrap 4+
  • CSS, SCSS, SASS
  • NodeJS, NPM
  • FreeMarker / Thymeleaf


Backendentwicklung

  • Spring Boot 2+
  • Spring Data
  • Spring Cloud
  • Spring Security, Spring ACL
  • JPA / Hibernate
  • Liquibase
  • Apache PDFBox


DevOps

  • Jenkins, GitlabCI
  • Docker
  • Terraform
  • Kubernetes (Helm, Kustomize)
  • Linux Shell
  • Grafana, Prometheus


Cloud Computing

  • AWS
    • Simple Storage Service (S3)
    • ECS / EC2 / EB
    • RDS
  • Azure
    • Azure Functions
    • CosmosDB
    • Azure Blob Storage
    • Application Insight


Security

  • Keycloak
  • Azure AD
  • JSON Web Token
  • OAuth 2.0
  • OpenID Connect
  • Spring ACL


Messaging

  • ActiveMQ
  • AWS Simple Notification Service (SNS)
  • AWS Simple Queue Service (SQS)
  • Azure Service Bus
  • Azure Eventgrids


Search Engine

  • Hibernatesearch
  • Lucene


Test / Qualitätsmanagement

  • Junit 5
  • Mockito, WireMock
  • Selenide, Selenium
  • Postman
  • SonarQube


Tools / Standard Software

  • IntelliJ IDEA
  • Git, GitLab, Bitbucket
  • Subversion
  • Maven, Gradle
  • Atlassian Jira, Confluence
  • OpenLens
  • PlantUML

Programmiersprachen

Java 8-19
TypeScript
JavaScript
Kotlin
Python

Datenbanken

MySQL
MariaDB
PostgreSQL/PostGIS
DynamoDB
MongoDB
CosmosDB

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.