Softwareentwicklung, Schwerpunkt Java (EE, SE) o Spring Boot 2 Projekte o Microservice Architekturen o Java Enterprise Projekte
Aktualisiert am 24.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 24.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Microservices
REST
Kafka
KafkaHQ
Docker
Kubernetes
PostgresSQL
MongoDB
SpringBoot2
JUnit
Mockito
JSF
HTML
SQL
Angular
UML
Jenkins
Jira
Confluence
Scrum
TypeScript
Deutsch
Muttersprache
Englisch
fließend
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

11 Monate
2023-08 - heute

Archiv

Softwareentwickler Java 8 JEE Eclipse RCP ...
Softwareentwickler

Die Archivanwendung ermöglicht fachübergreifend den Zugriff auf im Dokumenteneingang erfasste Dokumente. Der Sachbearbeiter nutzt eine Desktopanwendung mit dessen Hilfe er die erfassten Dokumente betrachten und je nach Berechtigung definierte Arbeitsschritte einleiten kann.

  • Implementierung der fachlichen Anforderungen mit Abstimmung des Fachbereichsvertreters mithilfe der Designsoftware IBM Rational Software Architect. 
  • Pflegen der SOAP Schnittstellen und Anpassungen/Erweiterungen vorgenommen. 
  • Analyse der PL/SQL Routinen und Erweiterung nach Kundenwunsch durchgeführt.

Java 8 JEE Eclipse RCP SWT und JFace OSGI Apache Ant und Apache Ivy Jenkins Sonarqube XML XSF Xpath XSLT SQL PL/SQL UML Junit Mockito Oracle DB Jira Confluence Scrum Agil IBM Integration Designer 20.x IBM Rational Software Architect Apache Ant und Apache Ivy
Deutsches Patent- und Markenamt
München
5 Jahre 6 Monate
2019-01 - heute

Online-Banking-Software

Softwareentwickler Eclipse RCP SWT/JFace und JavaFX (Online Banking Modul) SVN ...
Softwareentwickler

Implementierung eines Homebanking Desktop Clients mit Online Banking Schnittstelle. Der in Java entwickelte und auf Eclipse RCP basierte Homebanking Client nutzt ein selbst entwickeltes Framework, SJGF, welches die Entwicklung der Software beschleunigt, da es die technischen APIs vereinfacht zur Verfügung stellt. Es enthält unter anderem eine Domain API, eigene Hibernate Typ-Implementierungen und eine GUI Binding Strategie.

  • Implementierung der Desktop Anwendung, Refactoring der JavaFX Komponenten in SWT/JFace Architektur. Implementierung der JUnit Tests. Dokumentation und Modellierung in UML.

Eclipse RCP SWT/JFace und JavaFX (Online Banking Modul) SVN Maven Tycho Hibernate JPA DerbyDB JUnit
Intern, eigenes Projekt
München
6 Jahre 1 Monat
2018-06 - heute

Webkonfigurator

Softwareentwickler WebGL Javascript JSON ...
Softwareentwickler

Der Anwender soll eine Webschnittstelle erhalten, mit dessen Hilfe er Fahrzeugcampingmöbel seinen Wünschen gemäß konfigurieren kann. Dazu zählt, aus einer Variantenliste optische und funktionale Merkmale wählen zu können.

  • Erstellen des Konzepts für ein Webmodul, mit dessen Hilfe sich 3D gerenderte Inhalte im Webbrowser parametrisieren lassen.

WebGL Javascript JSON Blender Blender4Web TurboCAD Red Hat OpenShift
Intern, eigenes Projekt
München
2 Jahre 1 Monat
2021-07 - 2023-07

BAB-REHA

Softwareentwickler Java EE bzw. Eclipse Microprofile (u.a. JPA/EclipseLink JAX-RS JAX-WS ...
Softwareentwickler

Das Projekt BAB-REHA entwickelt ein Leisungsverfahren zur Leistungsgewährung von Berufsausbildungsbeihilfe (BAB) und Arbeitnehmerleistungen der beruflichen Rehabilitation (RehaArbeitnehmerleistungen)

  • Entwicklung des Moduls Kundeneinkommen in Java, das den komplexen fachlichen Algorithmus zur Berechnung des anzurechnenden Einkommens abbildet.
  • Integration des Microservices Kundeneinkommen in die übrige Serviceumgebung und Test der Anwendung u.a. mit KafkaHQ
  • Entwicklung des Moduls Einmalzahlungen analog zum Modul Kundeneinkommen
  • Aufbau und Betrieb eines lokalen Kubernetes Clusters zum Testen der Anwendung inklsusive mit Angular Frontend

Java EE bzw. Eclipse Microprofile (u.a. JPA/EclipseLink JAX-RS JAX-WS CDI EJB) Payara-Anwendungsserver 5.2022.5 (full und Micro Profile) Java 11 Angular 8 TypeScript HTML CSS Docker Kubernetes Lens k9s Apache Kafka KafkaHQ Oracle Datenbank H2-Datenbank Liquibase Junit Mockito Wiremock BDD: Cucumber Gherkin PACT IntelliJ Eclipse Maven Git Jira Bitbucket Confluence
Bundesagentur für Arbeit
Nürnberg
1 Jahr 3 Monate
2020-04 - 2021-06

KVP (Konvertierungsplattform)

Softwareentwickler Apache Kafka Java 11 SpringBoot ...
Softwareentwickler

Entwicklung einer in einer Cloud laufenden Konvertierungsplattform, die mithilfe von Microservices Tracking-Events unterschiedlicher Formate in das jeweilige Zielformat konvertiert und an den betreffenden Empfänger sendet. Die Plattform läuft in einer Microservice-Architektur und nutzt Apache Kafka als StreamingPlattform, da neben einem hohen Durchsatz auch die Persistierung und Ausfallsicherheit gewährleistet sein muss.

  • Entwicklung einer Testinfrastruktur basierend auf Vagrant, die das frühzeitige Testen der Microservices in den DockerContainern ermöglicht.
  • Entwicklung von Microservices, die die unterschiedlichen Datenformate der Systeme in die Zielsysteme konvertiert und Kafka Nachrichten generiert, die von den Infrastrukturdiensten konsumiert werden.
  • Entwicklung von Microservices, die die Nachrichten von Drittsystemen empfängt und den internen Microservices über die Apache Kafka API zur Verfügung stellt.

Apache Kafka Java 11 SpringBoot Docker Kubernetes Grafana akHQ.IO Vagrant Git GitLab JFrog Microsoft Azure
Deutsche Post
Bonn
6 Monate
2019-09 - 2020-02

Ananas

Softwareentwickler BMW Openstack GitHub Artifactory ...
Softwareentwickler

Mithilfe des webbasierten Frontend und den entsprechenden Backend-Services können sogenannte Toolketten gestartet und überwacht werden. Toolketten bestehen aus einem oder mehreren fachlichen Programmen, die immer in einem Docker Container deployed sind. Die Programme loggen in einer definierten JSON-LogStruktur, die von dem Filebeat Modul der Ananas ausgelesen und schließlich auf dem Frontend visualisiert werden. Man könnte Ananas mit dem bekannten Programm ?Jenkins? am ehesten vergleichen.

  • Entwicklung eines Dummy Moduls, das ein reales Modul, aus einer Toolkette simulieren soll. Dieses Modul bildet also ein reales fachliches Modul nach, damit Ananas mit fachlich unabhängigen Toolketten getestet werden kann. Technisch wurde dieses als eine SpringBoot App realisiert.
  • Aufsetzen einer lokalen VagrantBox, um von der komplexen OpenStack-Umgebung unabhängiger entwickeln zu können. Hierfür wurden u.a. eine lokale Git Instanz, eine Docker Registry und die unter ?Projektumgebung? genannten Dienste installiert.
  • Unterstützung des Account Managers bei der Projektausschreibung für die Fortentwicklung der Software

BMW Openstack GitHub Artifactory PostgrSQL Elasticsearch Kibana Traefik Reverse Proxy Terraform Client Nomad Scheduling Server Consul Service Discovery Server Secret Store Vault Vagrant Box portainer.io Docker RabbitMQ STS Java SpringBoot2
BMW
München
2 Monate
2019-04 - 2019-05

KuPo (Kundenportal)

Softwareentwickler Java 8 Springboot 2 Eclipse oder IntelliJ IDEA ...
Softwareentwickler

Das Kundenportal ermöglicht es dem Kunden seine Vertrags- und Bewegungsdaten, wie zum Beispiel aktuelle Rechnungen einzusehen. Darüber hinaus kann er Stammdaten ändern. Das eingesetzte CMS ist TYPO3, der dynamische Anteil des Webfrontends ist in Javascript realisiert und die eingesetzte Backend-Technologie ist Java.

  • Entwicklung eines Rest Services, welcher Rechnungsdaten aus einem SAP-System via ESB Schnittstelle liefert.

Java 8 Springboot 2 Eclipse oder IntelliJ IDEA SOAP SoapUI JSON Oracle DB Jira Confluence Scrum Agil Docker Kubernetes SonarQube Insomnia RestClient
M-Net
München
3 Monate
2018-11 - 2019-01

Archiv

Softwareentwickler Java 8 Eclipse RCP SWT und JFace ...
Softwareentwickler

Die Archivanwendung ermöglicht fachübergreifend den Zugriff auf im Dokumenteneingang erfasste Dokumente. Der Sachbearbeiter nutzt eine Desktopanwendung mit dessen Hilfe er die erfassten Dokumente betrachten und je nach Berechtigung definierte Arbeitsschritte einleiten kann.

  • Implementierung der fachlichen Anforderungen mit Abstimmung des Fachbereichsvertreters. Unterstützung beim Einrichten einer Build Umgebung.

Java 8 Eclipse RCP SWT und JFace OSGI Apache Ant und Apache Ivy Jenkins Sonarqube Oracle DB Jira Confluence Scrum Agil
Deutsches Patent- und Markenamt
München
8 Monate
2017-10 - 2018-05

Carsync Neu

Softwarearchitekt Java 8 Microservices mit Spring Boot Hibernate ...
Softwarearchitekt

Das elektronische Fahrtenbuch ist darauf ausgelegt, die Nutzungsdaten automatisch im Fahrzeug zu erfassen und an den entfernten Server zu übermitteln. Eine webbasierte Benutzeroberfläche und eine Smartphone-App ermöglichen die Betrachtung und Bearbeitung der Fahrten im Rahmen der gesetzlichen Vorschriften.

  • Architekturentwurf der Microservices- und Apache KafkaUmgebung, Implementierung von Microservices und JUnit-basierten Tests.

Java 8 Microservices mit Spring Boot Hibernate MongoDB Git Spring STS Apache Kafka Redis DB Mockito REST-API JSON Jira Confluence IntelliJ IDEA Gradle Docker Sonarqube
Vispiron Carsync GmbH
München
3 Monate
2017-07 - 2017-09

Cockpit

Softwareentwickler Java 8 Microservices mit Spring Boot Hibernate PostgreSQL ...
Softwareentwickler

Cockpit ist eine serviceorientierte Software, deren webbasierte Benutzerschnittstelle Inhalte aus mehreren Softwaresystemen darstellen kann. Damit bietet sie dem Benutzer einen zentralen Einstiegspunktunkt zur Verwendung von Inhalten aus anderen Softwaresystemen, wie zum Beispiel einer Dokumentenverwaltung oder einem Wiki.

  • Implementierung von Microservices und JUnit-basierten Tests.

Java 8 Microservices mit Spring Boot Hibernate PostgreSQL Git Spring STS Apache Kafka Mockito REST-API REST Assured JSON Jira Confluence Sonarqube Postman
Audi AG
Ingolstadt
5 Monate
2017-02 - 2017-06

IMP

Softwarearchitekt Java EE JSF Weblogic Application Server ...
Softwarearchitekt

IMP ist eine Reporting-Software, deren Verkehrsmengenauswertungen über Produktionsstandorte z.B. die Steuerung der Produktion über Personalplanungen optimieren kann.

  • Qualitätssicherung der Architekturdokumente in der Phase vor Produktivstellung der Software. Analyse der Implementierungen und Sicherstellen der Korrektheit der in UML abgebildeten Beschreibungen. 
  • Analyse der Java-seitigen Datenbankabfragen mithilfe von JProfiler und Optimierung der Software aufgrund der Analyseergebnisse.

Java EE JSF Weblogic Application Server JMS Oracle Database UML JProfiler JBoss DIE Postman
Deutsche Post
Bonn
1 Jahr 7 Monate
2015-05 - 2016-11

Intern

Presales Solution Architect
Presales Solution Architect
  • Unterstützung der Sales-Abteilung mit technischer Expertise bei der Neugewinnung von Kunden und der Ausweitung des Geschäfts mit Bestandskunden; Mitgestaltung der Auswahl der Entwicklerteams.
  • Hierbei spielten insbesondere methodische Ansätze, Vorgehensmodelle und die Realisierbarkeit mit vorhandenen Ressourcen eine wesentliche Rolle.
Tata Consultancy Services
München
3 Monate
2015-08 - 2015-10

GloBI (Global Business Intelligence Platform)

Requirement Engineer Oracle Data Warehouse PL/SQL Java EE ...
Requirement Engineer

Allianz GloBI (Global Business Intelligence Platform)

Im Rahmen der Vereinheitlichung unterschiedlicher Business Intelligence Lösungen der Länderniederlassungen ist die Realisierung einer individuellen Softwarelösung Gegenstand des Projekts. Hierbei sollen die individuellen Datawarehouse-Ansprüche zentral zusammengefasst und über eine Weboberfläche nutzbar gemacht werden.

  • Unterstützung des Kunden bei der Anforderungsanalyse und technische Beratung bei der Umsetzbarkeit in den Zieltechnologien.

Oracle Data Warehouse PL/SQL Java EE JSF Maven Jenkins Jira
Allianz
München
4 Monate
2015-06 - 2015-09

Web and Apps (Financial Info Pages)

Berater WebStorm IDE AngularJS JavaScript ...
Berater

Das Endkundenportal der Bank basiert auf der FinanztechnologieLösung der Firma Crealogic. Des Weiteren kommt das CRM System von Adobe, CQ5 zum Einsatz. Im Rahmen dieser Technologie-Umgebung werden Module erweitert und modernisiert. Teile der Website werden in AngularJS umgesetzt.

  • Unterstützung des Kunden bei der Einführung von Workbenches zur Unterstützung der fachlichen Projektteams.

WebStorm IDE AngularJS JavaScript lodash npm bower Karma Server Jasmin Protractor Stash Git Confluence Maven Jenkins
Consorsbank
Nürnberg
5 Monate
2014-11 - 2015-03

AsalNeu (Auszahlungssystem der Arbeitslosenkassen)

Softwareentwickler Java EE Eclipse IDE JUnit ...
Softwareentwickler

Das Informatiksystem Asal (Auszahlungssystem der Arbeitslosenkassen), das für Auszahlungen bei den 35 Arbeitslosenkassen der Schweiz verwendet wird, basiert auf Cobol und wird durch eine Neuimplementierung in Java modernisiert.

  • Entwicklung von Modul- und Integrationstests: Implementierung der JUnit-Tests


Java EE Eclipse IDE JUnit EasyMock Hibernate
SECO (Staatssekretariat für Wirtschaft der Schweiz)
München

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 2 Monate
2008-03 - 2014-04

Informatik Studium

Diplom-Informatiker (FH), Hochschule Trier, Trier
Diplom-Informatiker (FH)
Hochschule Trier, Trier
  • Thema der Diplomarbeit: auf Anfrage
3 Jahre 3 Monate
1998-09 - 2001-11

Diplom-Informatiker (FH)

Ohne Abschluss, Technische Hochschule Mittelhessen, Gießen
Ohne Abschluss
Technische Hochschule Mittelhessen, Gießen
1 Jahr 11 Monate
1996-09 - 1998-07

Fachabitur / Fachgebundene Hochschulreife

Fachabitur / Fachgebundene Hochschulreife, Hessenkolleg Wetzlar, Kolleg (-schule), Wetzlar
Fachabitur / Fachgebundene Hochschulreife
Hessenkolleg Wetzlar, Kolleg (-schule), Wetzlar
13 Jahre
1978-09 - 1991-08

Mittlere Reife / Mittlerer Bildungsabschluss

Mittlere Reife / Mittlerer Bildungsabschluss, Allgemeinbildende Schulen
Mittlere Reife / Mittlerer Bildungsabschluss
Allgemeinbildende Schulen

Position

Position

  • Softwareentwickler
  • Softwarearchitekt

Kompetenzen

Kompetenzen

Top-Skills

Java Microservices REST Kafka KafkaHQ Docker Kubernetes PostgresSQL MongoDB SpringBoot2 JUnit Mockito JSF HTML SQL Angular UML Jenkins Jira Confluence Scrum TypeScript

Schwerpunkte

Java
Spring Boot 2
Microservice Architekturen
Java Enterprise Projekte

Produkte / Standards / Erfahrungen / Methoden

Kernkompetenzen

  • Softwareentwicklung, Schwerpunkt Java (EE, SE)
    • Spring Boot 2 Projekte
    • Microservice Architekturen
    • Java Enterprise Projekte
  • Erfahrung mit Großprojekten und Teilprojektleitung
  • Arbeiten mit State-of-the-Art Technologien, z.B. Spring Boot 2, Eclipse, Eclipse RCP, Hibernate, JUnit
  • Routinierter Umgang mit Application Servern: JBoss, Apache Tomcat, WebSphere Application Server, Weblogic
  • Regelmäßiger Einsatz von Subversion, Git, Jira, Confluence, Jenkins, Maven, Gradle
  • Erfahrung mit Modellierungssprachen, z.B. UML
  • Agile Softwareentwicklung, z.B. Scrum


Berufserfahrung

02/2017 - heute:

Rolle: Softwareentwickler

Kunde: auf Anfrage


12/2016 ? 01/2017:

Rolle: Elternzeit


05/2015 ? 11/2016:

Rolle: Softwarearchitekt

Kunde:  Tata Consultancy Services Deutschland GmbH, München


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung, Architekturberatung und technische Offshore-Koordination
  • Presales-Unterstützung


02/2007 ? 03/2015:

Rolle: Softwarearchitekt

Kunde: CSC Deutschland Solution GmbH, München


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung, Test und Beratung für verschiedene Kunden aus dem Finanzdienstleistungsbereich, PresalesUnterstützung


02/2004 ? 01/2007:

Rolle: Softwareentwickler

Kunde: Key Software & Systeme GmbH, Stuttgart


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung für verschiedene Kunden aus dem Finanzdienstleistungsbereich und Automobilzulieferer.


08/2002 ? 12/2003:

Rolle: Softwareentwickler

Kunde: Encrease AG, Stuttgart


Aufgaben:

  • IT-Dienstleister
  • Entwicklung einer mehrschichtigen Webanwendung zur Bereitstellung einer Plattform für Makler, zur Abwicklung des Handels mit Investmentfonds


02/2001 ? 05/2002:

Rolle: Softwareentwickler

Kunde: C.O.M Menzel Neuhaus GmbH, Wetzlar


Aufgaben:

  • IT-Dienstleister
  • Entwicklung einer Vertrags- und Schadensabwicklungssoftware für einen Versicherungskonzern.


03/2000 ? 01/2001:

Rolle: Softwareentwickler (studienbegleitend)

Kunde: Informatica Systemhaus Rücker GmbH, Gießen


Aufgaben:

  • IT-Systemhaus
  • Entwicklung eines Zeiterfassungssystems unter Verwendung der Programmiersprache Java.


03/1996 ? 08/1996:


Aufgaben:

  • Autodidaktische Vorbereitung auf Kollegbesuch


09/1995 ? 02/1996:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Hornbach Baumarkt, Darmstadt


Aufgaben:

  • Führungsverantwortung: Teamleitung


03/1995 ? 08/1995:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Stinnes Baumarkt, Dieburg


02/1994 ? 02/1995:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Hagebaumarkt, Fritzlar


12/1993 ? 01/1994:


Aufgaben:

  • Arbeitssuchend


11/1992 ? 11/1993:

Rolle: Zivildienst

Kunde: Malteser Hilfsdienst, Fritzlar


08/1992 ? 10/1992:


Aufgaben:

  • Arbeitssuchend


11/1991 ? 07/1992:

Rolle: Postzusteller

Kunde: Deutsche Post AG, Bad Wildungen


Kompetenzen

Virtualisierung

  • Docker
  • Kubernetes
  • RedHat OpenShift


Entwicklungsumgebungen/Tools

  • Eclipse, IntelliJ IDEA, NetBeans IDE
  • Subversion, Git, GitHub Enterprise, Jira, Jenkins, Maven, Gradle
  • Sonar, PMD, FindBugs, Checkstyle, JMeter, JProfiler


Frameworks

  • Spring Boot 2, Microservices, JDBC, Hibernate
  • Junit, Mockito, PowerMock, JaCoCo
  • Rest-API, Wicket Framework
  • Equinox (OSGI), SWT, JFace, AWT/Swing, JavaFX
  • eUML2 (Soyatec)
  • Java Server Faces (JSF) / Servlets, EJB
  • JAXB, Xstream
  • Postman, Insomnia Rest


Web/Application Server (Middleware)

  • Apache HTTP Server
  • JBoss
  • IBM WebSphere Application Server
  • Apache Tomcat


Methodische Kompetenzen

  • Object Oriented Analysis and Design, Structured
  • programming, Clean Code
  • Agile Development, Extreme Programming
  • Design Pattern
  • Testgetriebene Entwicklung
  • UML
  • ERP
  • Java Modelling Language (JML)


Qualitätssicherung und Monitoring

  • Sonarqube
  • Kibana (Elasticsearch)

Betriebssysteme

Linux
Microsoft Windows

Programmiersprachen

Java (Java EE, Java SE)
Aspektorientierte, deklarative, imperative und objektorientierte Programmierung
HTML/XHTML, XML, JSON
SQL
C, C++
JavaScript, Angular, AJAX

Datenbanken

PostgreSQL, MongoDB, Apache Derby
Anwendersicht; Java Programmiere
Oracle Database, DB2, MySQL
Anwendersicht; Java Programmiere

Branchen

Branchen

Behörden, Öffentliche Verwaltung, Logistik, Automobilbranche, Telekommunikation, Banking

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

11 Monate
2023-08 - heute

Archiv

Softwareentwickler Java 8 JEE Eclipse RCP ...
Softwareentwickler

Die Archivanwendung ermöglicht fachübergreifend den Zugriff auf im Dokumenteneingang erfasste Dokumente. Der Sachbearbeiter nutzt eine Desktopanwendung mit dessen Hilfe er die erfassten Dokumente betrachten und je nach Berechtigung definierte Arbeitsschritte einleiten kann.

  • Implementierung der fachlichen Anforderungen mit Abstimmung des Fachbereichsvertreters mithilfe der Designsoftware IBM Rational Software Architect. 
  • Pflegen der SOAP Schnittstellen und Anpassungen/Erweiterungen vorgenommen. 
  • Analyse der PL/SQL Routinen und Erweiterung nach Kundenwunsch durchgeführt.

Java 8 JEE Eclipse RCP SWT und JFace OSGI Apache Ant und Apache Ivy Jenkins Sonarqube XML XSF Xpath XSLT SQL PL/SQL UML Junit Mockito Oracle DB Jira Confluence Scrum Agil IBM Integration Designer 20.x IBM Rational Software Architect Apache Ant und Apache Ivy
Deutsches Patent- und Markenamt
München
5 Jahre 6 Monate
2019-01 - heute

Online-Banking-Software

Softwareentwickler Eclipse RCP SWT/JFace und JavaFX (Online Banking Modul) SVN ...
Softwareentwickler

Implementierung eines Homebanking Desktop Clients mit Online Banking Schnittstelle. Der in Java entwickelte und auf Eclipse RCP basierte Homebanking Client nutzt ein selbst entwickeltes Framework, SJGF, welches die Entwicklung der Software beschleunigt, da es die technischen APIs vereinfacht zur Verfügung stellt. Es enthält unter anderem eine Domain API, eigene Hibernate Typ-Implementierungen und eine GUI Binding Strategie.

  • Implementierung der Desktop Anwendung, Refactoring der JavaFX Komponenten in SWT/JFace Architektur. Implementierung der JUnit Tests. Dokumentation und Modellierung in UML.

Eclipse RCP SWT/JFace und JavaFX (Online Banking Modul) SVN Maven Tycho Hibernate JPA DerbyDB JUnit
Intern, eigenes Projekt
München
6 Jahre 1 Monat
2018-06 - heute

Webkonfigurator

Softwareentwickler WebGL Javascript JSON ...
Softwareentwickler

Der Anwender soll eine Webschnittstelle erhalten, mit dessen Hilfe er Fahrzeugcampingmöbel seinen Wünschen gemäß konfigurieren kann. Dazu zählt, aus einer Variantenliste optische und funktionale Merkmale wählen zu können.

  • Erstellen des Konzepts für ein Webmodul, mit dessen Hilfe sich 3D gerenderte Inhalte im Webbrowser parametrisieren lassen.

WebGL Javascript JSON Blender Blender4Web TurboCAD Red Hat OpenShift
Intern, eigenes Projekt
München
2 Jahre 1 Monat
2021-07 - 2023-07

BAB-REHA

Softwareentwickler Java EE bzw. Eclipse Microprofile (u.a. JPA/EclipseLink JAX-RS JAX-WS ...
Softwareentwickler

Das Projekt BAB-REHA entwickelt ein Leisungsverfahren zur Leistungsgewährung von Berufsausbildungsbeihilfe (BAB) und Arbeitnehmerleistungen der beruflichen Rehabilitation (RehaArbeitnehmerleistungen)

  • Entwicklung des Moduls Kundeneinkommen in Java, das den komplexen fachlichen Algorithmus zur Berechnung des anzurechnenden Einkommens abbildet.
  • Integration des Microservices Kundeneinkommen in die übrige Serviceumgebung und Test der Anwendung u.a. mit KafkaHQ
  • Entwicklung des Moduls Einmalzahlungen analog zum Modul Kundeneinkommen
  • Aufbau und Betrieb eines lokalen Kubernetes Clusters zum Testen der Anwendung inklsusive mit Angular Frontend

Java EE bzw. Eclipse Microprofile (u.a. JPA/EclipseLink JAX-RS JAX-WS CDI EJB) Payara-Anwendungsserver 5.2022.5 (full und Micro Profile) Java 11 Angular 8 TypeScript HTML CSS Docker Kubernetes Lens k9s Apache Kafka KafkaHQ Oracle Datenbank H2-Datenbank Liquibase Junit Mockito Wiremock BDD: Cucumber Gherkin PACT IntelliJ Eclipse Maven Git Jira Bitbucket Confluence
Bundesagentur für Arbeit
Nürnberg
1 Jahr 3 Monate
2020-04 - 2021-06

KVP (Konvertierungsplattform)

Softwareentwickler Apache Kafka Java 11 SpringBoot ...
Softwareentwickler

Entwicklung einer in einer Cloud laufenden Konvertierungsplattform, die mithilfe von Microservices Tracking-Events unterschiedlicher Formate in das jeweilige Zielformat konvertiert und an den betreffenden Empfänger sendet. Die Plattform läuft in einer Microservice-Architektur und nutzt Apache Kafka als StreamingPlattform, da neben einem hohen Durchsatz auch die Persistierung und Ausfallsicherheit gewährleistet sein muss.

  • Entwicklung einer Testinfrastruktur basierend auf Vagrant, die das frühzeitige Testen der Microservices in den DockerContainern ermöglicht.
  • Entwicklung von Microservices, die die unterschiedlichen Datenformate der Systeme in die Zielsysteme konvertiert und Kafka Nachrichten generiert, die von den Infrastrukturdiensten konsumiert werden.
  • Entwicklung von Microservices, die die Nachrichten von Drittsystemen empfängt und den internen Microservices über die Apache Kafka API zur Verfügung stellt.

Apache Kafka Java 11 SpringBoot Docker Kubernetes Grafana akHQ.IO Vagrant Git GitLab JFrog Microsoft Azure
Deutsche Post
Bonn
6 Monate
2019-09 - 2020-02

Ananas

Softwareentwickler BMW Openstack GitHub Artifactory ...
Softwareentwickler

Mithilfe des webbasierten Frontend und den entsprechenden Backend-Services können sogenannte Toolketten gestartet und überwacht werden. Toolketten bestehen aus einem oder mehreren fachlichen Programmen, die immer in einem Docker Container deployed sind. Die Programme loggen in einer definierten JSON-LogStruktur, die von dem Filebeat Modul der Ananas ausgelesen und schließlich auf dem Frontend visualisiert werden. Man könnte Ananas mit dem bekannten Programm ?Jenkins? am ehesten vergleichen.

  • Entwicklung eines Dummy Moduls, das ein reales Modul, aus einer Toolkette simulieren soll. Dieses Modul bildet also ein reales fachliches Modul nach, damit Ananas mit fachlich unabhängigen Toolketten getestet werden kann. Technisch wurde dieses als eine SpringBoot App realisiert.
  • Aufsetzen einer lokalen VagrantBox, um von der komplexen OpenStack-Umgebung unabhängiger entwickeln zu können. Hierfür wurden u.a. eine lokale Git Instanz, eine Docker Registry und die unter ?Projektumgebung? genannten Dienste installiert.
  • Unterstützung des Account Managers bei der Projektausschreibung für die Fortentwicklung der Software

BMW Openstack GitHub Artifactory PostgrSQL Elasticsearch Kibana Traefik Reverse Proxy Terraform Client Nomad Scheduling Server Consul Service Discovery Server Secret Store Vault Vagrant Box portainer.io Docker RabbitMQ STS Java SpringBoot2
BMW
München
2 Monate
2019-04 - 2019-05

KuPo (Kundenportal)

Softwareentwickler Java 8 Springboot 2 Eclipse oder IntelliJ IDEA ...
Softwareentwickler

Das Kundenportal ermöglicht es dem Kunden seine Vertrags- und Bewegungsdaten, wie zum Beispiel aktuelle Rechnungen einzusehen. Darüber hinaus kann er Stammdaten ändern. Das eingesetzte CMS ist TYPO3, der dynamische Anteil des Webfrontends ist in Javascript realisiert und die eingesetzte Backend-Technologie ist Java.

  • Entwicklung eines Rest Services, welcher Rechnungsdaten aus einem SAP-System via ESB Schnittstelle liefert.

Java 8 Springboot 2 Eclipse oder IntelliJ IDEA SOAP SoapUI JSON Oracle DB Jira Confluence Scrum Agil Docker Kubernetes SonarQube Insomnia RestClient
M-Net
München
3 Monate
2018-11 - 2019-01

Archiv

Softwareentwickler Java 8 Eclipse RCP SWT und JFace ...
Softwareentwickler

Die Archivanwendung ermöglicht fachübergreifend den Zugriff auf im Dokumenteneingang erfasste Dokumente. Der Sachbearbeiter nutzt eine Desktopanwendung mit dessen Hilfe er die erfassten Dokumente betrachten und je nach Berechtigung definierte Arbeitsschritte einleiten kann.

  • Implementierung der fachlichen Anforderungen mit Abstimmung des Fachbereichsvertreters. Unterstützung beim Einrichten einer Build Umgebung.

Java 8 Eclipse RCP SWT und JFace OSGI Apache Ant und Apache Ivy Jenkins Sonarqube Oracle DB Jira Confluence Scrum Agil
Deutsches Patent- und Markenamt
München
8 Monate
2017-10 - 2018-05

Carsync Neu

Softwarearchitekt Java 8 Microservices mit Spring Boot Hibernate ...
Softwarearchitekt

Das elektronische Fahrtenbuch ist darauf ausgelegt, die Nutzungsdaten automatisch im Fahrzeug zu erfassen und an den entfernten Server zu übermitteln. Eine webbasierte Benutzeroberfläche und eine Smartphone-App ermöglichen die Betrachtung und Bearbeitung der Fahrten im Rahmen der gesetzlichen Vorschriften.

  • Architekturentwurf der Microservices- und Apache KafkaUmgebung, Implementierung von Microservices und JUnit-basierten Tests.

Java 8 Microservices mit Spring Boot Hibernate MongoDB Git Spring STS Apache Kafka Redis DB Mockito REST-API JSON Jira Confluence IntelliJ IDEA Gradle Docker Sonarqube
Vispiron Carsync GmbH
München
3 Monate
2017-07 - 2017-09

Cockpit

Softwareentwickler Java 8 Microservices mit Spring Boot Hibernate PostgreSQL ...
Softwareentwickler

Cockpit ist eine serviceorientierte Software, deren webbasierte Benutzerschnittstelle Inhalte aus mehreren Softwaresystemen darstellen kann. Damit bietet sie dem Benutzer einen zentralen Einstiegspunktunkt zur Verwendung von Inhalten aus anderen Softwaresystemen, wie zum Beispiel einer Dokumentenverwaltung oder einem Wiki.

  • Implementierung von Microservices und JUnit-basierten Tests.

Java 8 Microservices mit Spring Boot Hibernate PostgreSQL Git Spring STS Apache Kafka Mockito REST-API REST Assured JSON Jira Confluence Sonarqube Postman
Audi AG
Ingolstadt
5 Monate
2017-02 - 2017-06

IMP

Softwarearchitekt Java EE JSF Weblogic Application Server ...
Softwarearchitekt

IMP ist eine Reporting-Software, deren Verkehrsmengenauswertungen über Produktionsstandorte z.B. die Steuerung der Produktion über Personalplanungen optimieren kann.

  • Qualitätssicherung der Architekturdokumente in der Phase vor Produktivstellung der Software. Analyse der Implementierungen und Sicherstellen der Korrektheit der in UML abgebildeten Beschreibungen. 
  • Analyse der Java-seitigen Datenbankabfragen mithilfe von JProfiler und Optimierung der Software aufgrund der Analyseergebnisse.

Java EE JSF Weblogic Application Server JMS Oracle Database UML JProfiler JBoss DIE Postman
Deutsche Post
Bonn
1 Jahr 7 Monate
2015-05 - 2016-11

Intern

Presales Solution Architect
Presales Solution Architect
  • Unterstützung der Sales-Abteilung mit technischer Expertise bei der Neugewinnung von Kunden und der Ausweitung des Geschäfts mit Bestandskunden; Mitgestaltung der Auswahl der Entwicklerteams.
  • Hierbei spielten insbesondere methodische Ansätze, Vorgehensmodelle und die Realisierbarkeit mit vorhandenen Ressourcen eine wesentliche Rolle.
Tata Consultancy Services
München
3 Monate
2015-08 - 2015-10

GloBI (Global Business Intelligence Platform)

Requirement Engineer Oracle Data Warehouse PL/SQL Java EE ...
Requirement Engineer

Allianz GloBI (Global Business Intelligence Platform)

Im Rahmen der Vereinheitlichung unterschiedlicher Business Intelligence Lösungen der Länderniederlassungen ist die Realisierung einer individuellen Softwarelösung Gegenstand des Projekts. Hierbei sollen die individuellen Datawarehouse-Ansprüche zentral zusammengefasst und über eine Weboberfläche nutzbar gemacht werden.

  • Unterstützung des Kunden bei der Anforderungsanalyse und technische Beratung bei der Umsetzbarkeit in den Zieltechnologien.

Oracle Data Warehouse PL/SQL Java EE JSF Maven Jenkins Jira
Allianz
München
4 Monate
2015-06 - 2015-09

Web and Apps (Financial Info Pages)

Berater WebStorm IDE AngularJS JavaScript ...
Berater

Das Endkundenportal der Bank basiert auf der FinanztechnologieLösung der Firma Crealogic. Des Weiteren kommt das CRM System von Adobe, CQ5 zum Einsatz. Im Rahmen dieser Technologie-Umgebung werden Module erweitert und modernisiert. Teile der Website werden in AngularJS umgesetzt.

  • Unterstützung des Kunden bei der Einführung von Workbenches zur Unterstützung der fachlichen Projektteams.

WebStorm IDE AngularJS JavaScript lodash npm bower Karma Server Jasmin Protractor Stash Git Confluence Maven Jenkins
Consorsbank
Nürnberg
5 Monate
2014-11 - 2015-03

AsalNeu (Auszahlungssystem der Arbeitslosenkassen)

Softwareentwickler Java EE Eclipse IDE JUnit ...
Softwareentwickler

Das Informatiksystem Asal (Auszahlungssystem der Arbeitslosenkassen), das für Auszahlungen bei den 35 Arbeitslosenkassen der Schweiz verwendet wird, basiert auf Cobol und wird durch eine Neuimplementierung in Java modernisiert.

  • Entwicklung von Modul- und Integrationstests: Implementierung der JUnit-Tests


Java EE Eclipse IDE JUnit EasyMock Hibernate
SECO (Staatssekretariat für Wirtschaft der Schweiz)
München

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 2 Monate
2008-03 - 2014-04

Informatik Studium

Diplom-Informatiker (FH), Hochschule Trier, Trier
Diplom-Informatiker (FH)
Hochschule Trier, Trier
  • Thema der Diplomarbeit: auf Anfrage
3 Jahre 3 Monate
1998-09 - 2001-11

Diplom-Informatiker (FH)

Ohne Abschluss, Technische Hochschule Mittelhessen, Gießen
Ohne Abschluss
Technische Hochschule Mittelhessen, Gießen
1 Jahr 11 Monate
1996-09 - 1998-07

Fachabitur / Fachgebundene Hochschulreife

Fachabitur / Fachgebundene Hochschulreife, Hessenkolleg Wetzlar, Kolleg (-schule), Wetzlar
Fachabitur / Fachgebundene Hochschulreife
Hessenkolleg Wetzlar, Kolleg (-schule), Wetzlar
13 Jahre
1978-09 - 1991-08

Mittlere Reife / Mittlerer Bildungsabschluss

Mittlere Reife / Mittlerer Bildungsabschluss, Allgemeinbildende Schulen
Mittlere Reife / Mittlerer Bildungsabschluss
Allgemeinbildende Schulen

Position

Position

  • Softwareentwickler
  • Softwarearchitekt

Kompetenzen

Kompetenzen

Top-Skills

Java Microservices REST Kafka KafkaHQ Docker Kubernetes PostgresSQL MongoDB SpringBoot2 JUnit Mockito JSF HTML SQL Angular UML Jenkins Jira Confluence Scrum TypeScript

Schwerpunkte

Java
Spring Boot 2
Microservice Architekturen
Java Enterprise Projekte

Produkte / Standards / Erfahrungen / Methoden

Kernkompetenzen

  • Softwareentwicklung, Schwerpunkt Java (EE, SE)
    • Spring Boot 2 Projekte
    • Microservice Architekturen
    • Java Enterprise Projekte
  • Erfahrung mit Großprojekten und Teilprojektleitung
  • Arbeiten mit State-of-the-Art Technologien, z.B. Spring Boot 2, Eclipse, Eclipse RCP, Hibernate, JUnit
  • Routinierter Umgang mit Application Servern: JBoss, Apache Tomcat, WebSphere Application Server, Weblogic
  • Regelmäßiger Einsatz von Subversion, Git, Jira, Confluence, Jenkins, Maven, Gradle
  • Erfahrung mit Modellierungssprachen, z.B. UML
  • Agile Softwareentwicklung, z.B. Scrum


Berufserfahrung

02/2017 - heute:

Rolle: Softwareentwickler

Kunde: auf Anfrage


12/2016 ? 01/2017:

Rolle: Elternzeit


05/2015 ? 11/2016:

Rolle: Softwarearchitekt

Kunde:  Tata Consultancy Services Deutschland GmbH, München


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung, Architekturberatung und technische Offshore-Koordination
  • Presales-Unterstützung


02/2007 ? 03/2015:

Rolle: Softwarearchitekt

Kunde: CSC Deutschland Solution GmbH, München


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung, Test und Beratung für verschiedene Kunden aus dem Finanzdienstleistungsbereich, PresalesUnterstützung


02/2004 ? 01/2007:

Rolle: Softwareentwickler

Kunde: Key Software & Systeme GmbH, Stuttgart


Aufgaben:

  • IT-Dienstleister
  • Software-Entwicklung für verschiedene Kunden aus dem Finanzdienstleistungsbereich und Automobilzulieferer.


08/2002 ? 12/2003:

Rolle: Softwareentwickler

Kunde: Encrease AG, Stuttgart


Aufgaben:

  • IT-Dienstleister
  • Entwicklung einer mehrschichtigen Webanwendung zur Bereitstellung einer Plattform für Makler, zur Abwicklung des Handels mit Investmentfonds


02/2001 ? 05/2002:

Rolle: Softwareentwickler

Kunde: C.O.M Menzel Neuhaus GmbH, Wetzlar


Aufgaben:

  • IT-Dienstleister
  • Entwicklung einer Vertrags- und Schadensabwicklungssoftware für einen Versicherungskonzern.


03/2000 ? 01/2001:

Rolle: Softwareentwickler (studienbegleitend)

Kunde: Informatica Systemhaus Rücker GmbH, Gießen


Aufgaben:

  • IT-Systemhaus
  • Entwicklung eines Zeiterfassungssystems unter Verwendung der Programmiersprache Java.


03/1996 ? 08/1996:


Aufgaben:

  • Autodidaktische Vorbereitung auf Kollegbesuch


09/1995 ? 02/1996:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Hornbach Baumarkt, Darmstadt


Aufgaben:

  • Führungsverantwortung: Teamleitung


03/1995 ? 08/1995:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Stinnes Baumarkt, Dieburg


02/1994 ? 02/1995:

Rolle: Fachverkäufer - Bau-/Heimwerkerbedarf

Kunde: Hagebaumarkt, Fritzlar


12/1993 ? 01/1994:


Aufgaben:

  • Arbeitssuchend


11/1992 ? 11/1993:

Rolle: Zivildienst

Kunde: Malteser Hilfsdienst, Fritzlar


08/1992 ? 10/1992:


Aufgaben:

  • Arbeitssuchend


11/1991 ? 07/1992:

Rolle: Postzusteller

Kunde: Deutsche Post AG, Bad Wildungen


Kompetenzen

Virtualisierung

  • Docker
  • Kubernetes
  • RedHat OpenShift


Entwicklungsumgebungen/Tools

  • Eclipse, IntelliJ IDEA, NetBeans IDE
  • Subversion, Git, GitHub Enterprise, Jira, Jenkins, Maven, Gradle
  • Sonar, PMD, FindBugs, Checkstyle, JMeter, JProfiler


Frameworks

  • Spring Boot 2, Microservices, JDBC, Hibernate
  • Junit, Mockito, PowerMock, JaCoCo
  • Rest-API, Wicket Framework
  • Equinox (OSGI), SWT, JFace, AWT/Swing, JavaFX
  • eUML2 (Soyatec)
  • Java Server Faces (JSF) / Servlets, EJB
  • JAXB, Xstream
  • Postman, Insomnia Rest


Web/Application Server (Middleware)

  • Apache HTTP Server
  • JBoss
  • IBM WebSphere Application Server
  • Apache Tomcat


Methodische Kompetenzen

  • Object Oriented Analysis and Design, Structured
  • programming, Clean Code
  • Agile Development, Extreme Programming
  • Design Pattern
  • Testgetriebene Entwicklung
  • UML
  • ERP
  • Java Modelling Language (JML)


Qualitätssicherung und Monitoring

  • Sonarqube
  • Kibana (Elasticsearch)

Betriebssysteme

Linux
Microsoft Windows

Programmiersprachen

Java (Java EE, Java SE)
Aspektorientierte, deklarative, imperative und objektorientierte Programmierung
HTML/XHTML, XML, JSON
SQL
C, C++
JavaScript, Angular, AJAX

Datenbanken

PostgreSQL, MongoDB, Apache Derby
Anwendersicht; Java Programmiere
Oracle Database, DB2, MySQL
Anwendersicht; Java Programmiere

Branchen

Branchen

Behörden, Öffentliche Verwaltung, Logistik, Automobilbranche, Telekommunikation, Banking

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.