Senior Java Fullstack Lead-Entwickler / -Architekt Spring / JEE / Angular / TypeScript / Kubernetes
Aktualisiert am 17.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 17.12.2023
Verfügbar zu: 20%
davon vor Ort: 100%
Java
Angular
Spring
JavaScript
TypeScript
Kubernetes
OpenShift
Docker
AWS
OIDC
OAuth 2.0
Kafka
Redis
Oracle
HTML
Microservices
Clean Code
Design Patterns
REST
Azure
Scrum
MongoDB

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich

Projekte außerhalb von D8 kommen in Frage, wenn ein hoher Remote-Anteil möglich ist.

möglich

Projekte

Projekte

1 Jahr
2022-10 - 2023-09

Digital Platform Services / Unified Data Layer

Java Lead-Backend-Entwickler Java Design Patterns Scrum ...
Java Lead-Backend-Entwickler

Das Produkt bildet eine Kernkomponente einer Plattform, die ihre Prozesse auf Stamm- und Bewegungsdaten von Flurförderfahrzeugen (u.a. Gabelstabler) stützt (Stichwort "Digitaler Zwilling"). Die Vision des Unified Data Layers ist es alle Daten, die für die Anwendungsfälle dieser Lösungen benötigt werden bereitzustellen. Synergien, die dadurch geschaffen werden, sollen die digitalen Prozesse unterstützen und ganz neue Geschäftsszenarien ermöglichen. Hierfür wurden und werden zahlreiche Microservices mittels Java und Spring Boot/Cloud entwickelt.

Alle Komponenten werden via Docker in Kubernetes gehosted. Das Hosting findet in der Microsoft Azure Cloud statt.

Tätigkeit:

 - Konzeption und Weiterentwicklung der Softwarearchitektur im Team

 - Umsetzung der fachlichen Anforderungen nach Clean-Code-Prinzipien im Scrum-Team.

 - Code-Reviews

Java Spring Kubernetes Atlassian Mongo Azure EventHub Git Docker Kafka Jenkins GitHub GitHub Actions Atlassian JIRA Atlassian Confluence OpenAPI Swagger AsyncAPI Rancher DataDog Maven
Java Design Patterns Scrum Microservices Clean Code Cloud Azure
KION GROUP AG
Remote
6 Monate
2022-04 - 2022-09

Kreditcenter / Chatty

Software-Entwickler Design Pattern Clean Code Microservices ...
Software-Entwickler

Beschreibung:

 - Weiterentwicklung des Kreditcenters, in welchem ein Benutzer seine bisherigen Kreditvergleichsresultate verwalten kann.
- Hierfür wurden diverse Microservices (SpringBoot) inkl. UI (Angular) entwickelt und werden stets weiterentwickelt. 
- Alle Komponenten werden via Docker in einer In-House Kubernetes-Cloud (Rancher) im Rechenzentrum von CHECK24 gehostet.

 

Tätigkeit:

 - Konzeption der Softwarearchitektur im Team

 - Umsetzung der sehr komplexen fachlichen Anforderungen als Developer nach Clean-Code-Prinzipien im Scrum-Team.

 - Code-Reviews

Java 11 Kubernetes MongoDB Elastic Search MariaDB Gradle Spring Spring-Framework Rancher Atlassian JIRA Atlassian Confluence Atlassian Bitbucket Git Jenkins Spring Boot Apache Tomcat Angular TypeScript CSS3 HTML-5 Docker JMS ActiveMQ OpenAPI Swagger Graylog Prometheus Grafana
Design Pattern Clean Code Microservices Cloud Scrum
CHECK24 GmbH
München
1 Jahr 4 Monate
2021-06 - 2022-09

Seamless Resultpage (Neuer Kreditvergleich)

Lead-Softwareentwickler Design Patterns CleanCode Microservices ...
Lead-Softwareentwickler

Beschreibung:

 

- Neuentwicklung des Kreditvergleichs nachdem der Benutzer die Antragsstrecke vollendet hat und die diversen Kreditangebote der Banken eintreffen.
- Hierfür wurde ein neuer Microservice (SpringBoot) inkl. UI (Angular) entwickelt. 
- Alle Komponenten werden via Docker in einer In-House Kubernetes-Cloud (Rancher) im Rechenzentrum von CHECK24 gehostet.

 

Tätigkeit:

 - Konzeption der Softwarearchitektur zusammen mit dem IT-Direktor

 - Umsetzung der sehr komplexen fachlichen Anforderungen als Lead-Developer nach Clean-Code-Prinzipien im Scrum-Team. Vor allem das Schreiben von Backend-Integrationstests war eine Herausforderung aufgrund der Asynchronität vom UI zum Backend (WebSockets) sowie der asynchronen Verarbeitung im Backend (Scheduling/JMS)

 - Code-Reviews

Java 11 Kubernetes MongoDB Gradle Spring Spring-Framework Kubernetes Rancher Atlassian JIRA Atlassian Confluence Atlassian Bitbucket Git Jenkins Spring Boot Apache Tomcat Angular TypeScript CSS3 HTML-5 Docker JMS WebSockets STOMP ActiveMQ RabbitMQ Testcontainers JMS OpenAPI Swagger Graylog Prometheus Grafana
Design Patterns CleanCode Microservices Cloud Scrum
CHECK24 GmbH
München
2 Jahre 2 Monate
2019-04 - 2021-05

Zentrale Authentifizierung für VR-Bank-Kunden (CAS)

Lead-Softwareentwickler Design Patterns Clean Code Micro Services ...
Lead-Softwareentwickler

Beschreibung:

- Weiterentwicklung der zentralen Authentifizierung für VR-Bank-Kunden (CAS). Die Authentifizierung basiert auf OpenID Connect 1.0 sowie OAuth 2.0 und verwendet einen selbst vom Team angepassten/erweiterten Forgerock openAM als OIDC/OAuth-Server.
- Neben dem Customizing des openAM werden noch eine Vielzahl von selbst geschriebenen und verwalteten ("you build it, you run it") Microservices eingesetzt. Diese kümmern sich z.B. um Pin- und TAN-Prüfung, Relying-Party-Management oder die Lieferung von legitimierten Personendaten.
- Alle Komponenten (openAM und Microservices) werden via Docker in einer In-House OpenShift-Kubernetes-Cloud im Rechenzentrum der Fiducia und GAD IT gehostet.

Fachliche Schwerpunkttätigkeiten:

- Anbindung aller VR-Banken an die YES-Plattform (https://yes.com/)
- Anbindung der Firmenkunden-App und des Firmenkundenportals an CAS
- Migration des Features, dass sich VR-Bankkunden mittels ihrer Bank-Credentials bei der Bausparkasse Schwäbisch Hall authentifizieren können, von Docker-Swarm nach OpenShift (Kubernetes)

- Implementierung Single-Sign-On

Entwicklungstechnische Tätigkeiten:

- Mitkonzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile

- Umsetzung fachlicher Anforderungen

- Code-Reviews

Java 8 Spring Kubernetes OpenShift Atlassian Confluence Atlassian JIRA Jenkins Git SVN Apache Maven Gradle XML Mockito Apache Tomcat Oracle 12c Spring Boot Spring Cloud Angular TypeScript CSS3 HTML5 Flyway JetBrains IntelliJ IDEA Hibernate Forgerock openAM Docker Java 11 netty Redis Kafka
Design Patterns Clean Code Micro Services Cloud Scrum OAuth 2.0 OpenID Connect Reaktive Programmierung Single Sign-On SaFe
Fiducia & GAD IT AG
München
1 Jahr 1 Monat
2018-03 - 2019-03

ZuMPA (Zentrales unabhängiges Management- und Präsentationssystem für Anzeiger)

Lead-Softwareentwickler Design Patterns Clean-Code Micro Services ...
Lead-Softwareentwickler

Beschreibung:
- ZuMPA ist Teil eines Programms zur Entwicklung eines Nachfolgesystems der dynamischen Fahrgastinformationsanzeiger an U-Bahn, S-Bahn, Bus- und Tramhaltestellen in München.
- ZuMPA stellt ein verteiltes System zur Aufbereitung, Verteilung und Darstellung der Fahrgastinformationen an den diversen Fahrgastinformationsanzeigegeräten dar.

- ZuMPA besteht aus diversen (reaktiven) SpringBoot-Micro-Services sowie einer Angular5-Applikation, welche in Docker-Containern laufen.

Tätigkeit:

- Konzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

Java 8 Spring MySQL HiveMQ Docker Angular TypeScript Atlassian Confluence Atlassian JIRA Atlassian Bamboo Apache Maven Teamscale Graylog CSS3 HTML 5 Spring Boot Spring Cloud RxJava Git Redis JetBrains IntelliJ IDEA Mockito XML Hibernate Apache Tomcat Cloud Foundry Flyway Enterprise Architect
Design Patterns Clean-Code Micro Services Reaktive Programmierung
Stadtwerke München GmbH
München
2 Jahre
2017-01 - 2018-12

PS 2017

Lead-Softwareentwickler Clean-Code Design Patterns Projektmanagement ...
Lead-Softwareentwickler

Beschreibung:

Neuentwicklung einer Projektmanagement-Software und dadurch Ablösung einer zugekauften und angepassten Software. Die neue Software besteht aus diversen SpringBoot-Micro-Services sowie einer AngularJS-Applikation (1.5, Components), welche auf Pivotal Cloud-Foundry laufen.

Tätigkeit:

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

- Migration der Daten des abzulösenden Systems in das neue System

Java 8 Spring Pivotal Cloud Foundry Atlassian Confluence Atlassian JIRA Atlassian Bamboo SVN Git JetBrains IntelliJ IDEA Apache Maven JAX-RS Hibernate XML UML Enterprise Architect Mockito Quartz AngularJS Gulp Apache Tomcat Oracle 12c Teamscale Graylog HTML 5 CSS3 Spring Boot Spring Cloud Redis Flyway
Clean-Code Design Patterns Projektmanagement Micro Services Cloud Kanban
Stadtwerke München GmbH
München
2 Jahre 8 Monate
2016-05 - 2018-12

Weiterentwicklung MPS-Verbund

Lead-Softwareentwickler Design Patterns Clean Code
Lead-Softwareentwickler

Beschreibung:

Weiterentwicklung eines Systemverbunds zur Planung, Genehmigung und Umsetzung von Maßnahmen in Projekten. Der Systemverbund besteht aus zwei eigenentwickelten GWT-Applikationen zur Planung und Genehmigung von Maßnahmen sowie einer zugekauften und angepassten Projektmanagement-Software.

Tätigkeit:

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

- Refactoring von Legacy-Code

- Update aller Backend-Services auf Spring Boot

- 3rd Level Support

Java 8 GWT Spring Hibernate Apache Maven SVN XML JAX-RS Mockito Quartz Oracle 12c JUnit Apache Tomcat Atlassian Confluence Atlassian JIRA JetBrains IntelliJ IDEA Atlassian Bamboo Teamscale
Design Patterns Clean Code
Stadtwerke München GmbH
München
1 Jahr 11 Monate
2014-05 - 2016-03

Pegasus Power Plus

Lead-Softwareentwickler, 3rd-Level-Support Scrum Design Patterns Clean Code ...
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung:

Komplette Neuentwicklung von Pegasus Strom, da die Geschäftsprozesse sich teils grundlegend verändert haben. Zudem ist die in Pegasus Strom eingesetzte Technologie veraltet. Der Aufwand für ein Refactoring gegenüber einer Neuentwicklung war nicht angemessen. Pegasus Power Plus berechnet nicht nur die Strombeschaffungskosten, sondern auch die Vertriebskosten für diverse Produkte.

Tätigkeit:

- Konzeption von Softwarearchitektur und –design

- Neuentwicklung von Pegasus Strom im Scrum-Team

- Code-Reviews

- Migration der Daten des Altsystems in das neue System

Java 7 Java 8 Spring Hibernate JavaFX XML Eclipse RCP OSGi e(fx)clipse JAXB JAXWS JUnit Mockito Quartz Oracle 11g H2 TomEE Apache Maven Tycho SVN JMeter Atlassian JIRA Sonar Hamcrest Vagrant Ansible
Scrum Design Patterns Clean Code Langjähriges Fachwissen Energiebranche
E.ON Energie Deutschland GmbH
München
9 Jahre 3 Monate
2007-01 - 2016-03

Pegasus Strom

Lead-Softwareentwickler, 3rd-Level-Support Langjähriges Fachwissen Energiebranche Design Patterns
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung: Pegasus Strom berechnet die Strombeschaffungspreise der E.ON Vertrieb Deutschland GmbH für diverse Produkte.

Tätigkeiten:

- Technische Konzeption von Softwarearchitektur und –design.

- Entwicklung im Team und seit ca. 07/2011 fast ausschließlich alleiniger Entwickler.

- Weiterentwicklungsstopp seit 2014 aufgrund des neuen Projekts „Pegasus Power Plus“.

- Weiterhin 3rd-Level-Support-Tätigkeiten.

Java 5 Java 6 Java Swing JGoodies Spring XML Java Web-Start JEE JMS JDBC Quartz Apache Wicket SVN Maven Ant Oracle 10g SAP NetWeaver 7 Apache Axis
Langjähriges Fachwissen Energiebranche Design Patterns
E.ON Vertrieb Deutschland GmbH
München
8 Monate
2013-10 - 2014-05

Pegasus Gas 2.0

Lead-Softwareentwickler, 3rd-Level-Support Scrum Clean-Code Design Patterns ...
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung:

Komplette Neuentwicklung von Pegasus Gas 1.0 aufgrund veralteter Technologien. Ein umfassendes Refactoring wäre teurer gewesen, als eine Neuentwicklung. Zudem hatten sich die Geschäftsprozesse erheblich verändert, so dass beispielsweise Pegasus Gas 2.0 neben den Beschaffungskosten auch die Vertriebskosten berechnet.

Tätigkeiten:

- Weiterentwicklung von Pegasus Gas im Scrum-Team

- Code-Reviews

Java 7 Spring Hibernate XML Java Swing JGoodies Java Web-Start JAXB JAXWS JUnit Quartz Oracle 11g H2 Jenkins TomEE Maven SVN Clean Code FEST Hamcrest Mockito Sonar
Scrum Clean-Code Design Patterns Langjähriges Fachwissen Energiebranche
E.ON Vertrieb Deutschland GmbH
München
11 Monate
2011-02 - 2011-12

Pegasus Gas 1.0

Lead-Softwareentwickler, 3rd-Level-Support
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung: Pegasus Gas 1.0 berechnet die Gasbeschaffungspreise der E.ON Vertrieb Deutschland GmbH für diverse Produkte.

Tätigkeiten:

- Konzeption von Softwarearchitektur und –design.

- Entwicklung von Pegasus Gas auf Basis von Pegasus Strom.

Kenntnisse und Produkte: Siehe Projekt „Pegasus Strom“

E.ON Vertrieb Deutschland GmbH
München

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2018-05 - 2018-09

iSAQB Advanced Level: Prüfung

Certified Professional For Software Architecture Advanced Level (iSAQB), iSAQB
Certified Professional For Software Architecture Advanced Level (iSAQB)
iSAQB

Erstellung der schriftlichen Abschlussarbeit (05.2018 - 07.2018) und mündliche Prüfung (09.2018).

1 Monat
2018-02 - 2018-02

iSAQB Advanced Level: Modul AGILA

Training, embarc Software Consulting GmbH, München
Training
embarc Software Consulting GmbH, München

Softwaresysteme und –architekturen agil entwerfen und weiterentwickeln.

1 Monat
2018-02 - 2018-02

iSAQB Advanced Level: Modul FLEX

Training, Software? Architecture? Camp?, München
Training
Software? Architecture? Camp?, München

Entwurf flexibler Software-Architekturen, wie Microservices oder Self-Contained Systems.

1 Monat
2017-11 - 2017-11

iSAQB Advanced Level: Modul ADOK

Training, embarc Software Consulting GmbH, München
Training
embarc Software Consulting GmbH, München

Dokumentation und Kommunikation Softwarearchitekturen.

1 Monat
2017-10 - 2017-10

iSAQB Foundation Level

iSAQB Foundation Level, iSQI GmbH, München
iSAQB Foundation Level
iSQI GmbH, München
6 Jahre 1 Monat
2010-04 - 2016-04

Studium der Informatik (Bachelor of Science)

Bachelor of Science Informatik, FernUniversität in Hagen
Bachelor of Science Informatik
FernUniversität in Hagen
1 Monat
2012-10 - 2012-10

IT Projektplanung & -steuerung

Training, München
Training
München
1 Jahr 9 Monate
2008-11 - 2010-07

Telekolleg Fachrichtung Technik

Fachhochschulreife, Telekolleg München
Fachhochschulreife
Telekolleg München
1 Monat
2010-02 - 2010-02

Regenerative Energien und Wege aus der Energiekrise

Seminar, München
Seminar
München
1 Monat
2009-11 - 2009-11

1x1 der Gaswirtschaft

Seminar, München
Seminar
München
1 Monat
2008-10 - 2008-10

Kommunikation und Gesprächsführung

Seminar, München
Seminar
München
1 Monat
2008-04 - 2008-04

Train the Consultants

Seminar, Würzburg
Seminar
Würzburg
1 Monat
2007-03 - 2007-03

Oracle 10g: PL/SQL und Datenbankprogrammierung Ed1 Schulung

Schulung, Oracle, München
Schulung
Oracle, München
1 Monat
2004-07 - 2004-07

KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3)

KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3), IHK
KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3)
IHK
4 Monate
2004-04 - 2004-07

Praktikum

Praktikum, Intedis GmbH & Co. KG, Würzburg
Praktikum
Intedis GmbH & Co. KG, Würzburg
Realisierung der Abschlussarbeit zur Ausbildung zum Fachinformatiker für Anwendungsentwicklung - Block 2
2 Jahre 11 Monate
2001-09 - 2004-07

Ausbildung zum Fachinformatiker für Anwendungsentwicklung

Fachinformatiker für Anwendungsentwicklung (IHK), Schulzentrum für Wirtschaft und Datenverarbeitung, Würzburg
Fachinformatiker für Anwendungsentwicklung (IHK)
Schulzentrum für Wirtschaft und Datenverarbeitung, Würzburg
2 Monate
2003-11 - 2003-12

Praktikum

Praktikum, Intedis GmbH & Co. KG, Würzburg
Praktikum
Intedis GmbH & Co. KG, Würzburg
Realisierung der Abschlussarbeit zur Ausbildung zum Fachinformatiker für Anwendungsentwicklung - Block 1
3 Jahre 11 Monate
1997-09 - 2001-07

Realschule

Mittlere Reife, Staatliche Realschule Gemünden am Main
Mittlere Reife
Staatliche Realschule Gemünden am Main

Position

Position

Software-Design (Architektur) und -Entwicklung, Lead-Developer

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Spring JavaScript TypeScript Kubernetes OpenShift Docker AWS OIDC OAuth 2.0 Kafka Redis Oracle HTML Microservices Clean Code Design Patterns REST Azure Scrum MongoDB

Schwerpunkte

Mein Schwerpunkt liegt im Design und der Entwicklung modernster verteilter Anwendungen mit Java und JavaScript (Stichwort Microservices, Self-Contained-Systems, Cloud). Dabei stellt für mich das Verständnis der fachlichen Domäne eine Grundvoraussetzung dar, um qualitativ hochwertige Software zu entwickeln (Stichwort Domain-Driven-Design).

Die Einarbeitung in neue fachliche (und auch technische) Themen bereitet mir sehr viel Spaß, so dass ich gerne Projekte in mir auch unbekannten Domänen annehme.

Ich programmiere nach den Clean-Code-Prinzipien und gehe nach TDD (Test-Driven-Development) vor. Ferner führe ich gerne Code-Reviews anderer Entwickler sowie Code-Refactorings durch. Durch alle diese Maßnahmen erreiche ich mein Bestreben, stets sauberen, wartbaren und gut getesteten Code zu schreiben. Qualitativ hochwertige Software besticht aber auch durch eine angemessene und aktuelle Dokumentation (Stichwort arc42), welche immer entwicklungsbegleitend stattfinden sollte.

Ich bin ein absoluter Team-Player und gebe mein Wissen gerne im Team weiter. Zudem bin ich immer offen für Neues und nehme konstruktive Kritik gerne an.

Eingesetzte Technologien und Frameworks sind vor allem Java, Spring, JPA/Hibernate, REST, Messaging, JavaScript, TypeScript, Angular, HTML 5, CSS 3, Oracle, Jenkins/Bamboo, SonarQube, Apache Tomcat oder Netty, Apache Maven bzw. Gradle, Docker, Subversion/Git.

Produkte / Standards / Erfahrungen / Methoden

Angular
Sehr gute Kenntnisse
Apache Netty
Gute Kenntnisse
Apache Tomcat
Sehr gute Kenntnisse
Atlassian Bamboo
Gute Kenntnisse
Clean Code
Sehr gute Kenntnisse
Cloud Computing
Sehr gute Kenntnisse
CSS
Gute Kentnisse
Docker
Sehr gute Kenntnisse
Eclipse
Sehr gute Kenntnisse
Enterprise Architect
Gute Kenntnisse
Git
Sehr gute Kenntnisse
GWT
Gute Kenntnisse
HTML
Sehr gute Kenntnisse
Java
Sehr gute Kenntnisse
JavaScript
Sehr gute Kenntnisse
JBoss Application Server
Gute Kenntnisse
JetBrains IntelliJ IDEA
Sehr gute Kenntnisse
Kubernetes
Gute Kenntnisse
OAuth 2.0
Sehr gute Kenntnisse
OpenID Connect
Sehr gute Kenntnisse
OpenShift
Gute Kenntnisse
Oracle
Sehr gute Kenntnisse
Pivotal Cloud Foundry
Gute Kenntnisse
ReactJS
Grundkenntnisse
Scrum
Sehr gute Kenntnisse
Spring
Sehr gute Kenntnisse
Subversion
Sehr gute Kenntnisse
TomEE
Gute Kenntnisse
Vue.js
Grundkenntnisse

Programmiersprachen

Java
Sehr gute Kenntnisse
JavaScript
Sehr gute Kenntnisse
SQL
Sehr gute Kenntnisse
TypeScript
Sehr gute Kenntnisse

Datenbanken

MongoDB
Gute Kenntnisse
MySQL / MariaDB
Gute Kenntnisse
Oracle
Sehr gute Kenntnisse

Design / Entwicklung / Konstruktion

arc42
Gute Kenntnisse
Clean-Code
Sehr gute Kenntnisse
Continuous Integration
Sehr gute Kenntnisse
Design Patterns
Sehr gute Kenntnisse
OO-Analyse, OO-Design und OO-Softwareentwicklung
Sehr gute Kenntnisse
Refactoring
Sehr gute Kenntnisse
UML
Sehr gute Kenntnisse

Branchen

Branchen

  • Energieversorgungsunternehmen
  • Verkehrsversorgungsunternehmen
  • Banken

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich

Projekte außerhalb von D8 kommen in Frage, wenn ein hoher Remote-Anteil möglich ist.

möglich

Projekte

Projekte

1 Jahr
2022-10 - 2023-09

Digital Platform Services / Unified Data Layer

Java Lead-Backend-Entwickler Java Design Patterns Scrum ...
Java Lead-Backend-Entwickler

Das Produkt bildet eine Kernkomponente einer Plattform, die ihre Prozesse auf Stamm- und Bewegungsdaten von Flurförderfahrzeugen (u.a. Gabelstabler) stützt (Stichwort "Digitaler Zwilling"). Die Vision des Unified Data Layers ist es alle Daten, die für die Anwendungsfälle dieser Lösungen benötigt werden bereitzustellen. Synergien, die dadurch geschaffen werden, sollen die digitalen Prozesse unterstützen und ganz neue Geschäftsszenarien ermöglichen. Hierfür wurden und werden zahlreiche Microservices mittels Java und Spring Boot/Cloud entwickelt.

Alle Komponenten werden via Docker in Kubernetes gehosted. Das Hosting findet in der Microsoft Azure Cloud statt.

Tätigkeit:

 - Konzeption und Weiterentwicklung der Softwarearchitektur im Team

 - Umsetzung der fachlichen Anforderungen nach Clean-Code-Prinzipien im Scrum-Team.

 - Code-Reviews

Java Spring Kubernetes Atlassian Mongo Azure EventHub Git Docker Kafka Jenkins GitHub GitHub Actions Atlassian JIRA Atlassian Confluence OpenAPI Swagger AsyncAPI Rancher DataDog Maven
Java Design Patterns Scrum Microservices Clean Code Cloud Azure
KION GROUP AG
Remote
6 Monate
2022-04 - 2022-09

Kreditcenter / Chatty

Software-Entwickler Design Pattern Clean Code Microservices ...
Software-Entwickler

Beschreibung:

 - Weiterentwicklung des Kreditcenters, in welchem ein Benutzer seine bisherigen Kreditvergleichsresultate verwalten kann.
- Hierfür wurden diverse Microservices (SpringBoot) inkl. UI (Angular) entwickelt und werden stets weiterentwickelt. 
- Alle Komponenten werden via Docker in einer In-House Kubernetes-Cloud (Rancher) im Rechenzentrum von CHECK24 gehostet.

 

Tätigkeit:

 - Konzeption der Softwarearchitektur im Team

 - Umsetzung der sehr komplexen fachlichen Anforderungen als Developer nach Clean-Code-Prinzipien im Scrum-Team.

 - Code-Reviews

Java 11 Kubernetes MongoDB Elastic Search MariaDB Gradle Spring Spring-Framework Rancher Atlassian JIRA Atlassian Confluence Atlassian Bitbucket Git Jenkins Spring Boot Apache Tomcat Angular TypeScript CSS3 HTML-5 Docker JMS ActiveMQ OpenAPI Swagger Graylog Prometheus Grafana
Design Pattern Clean Code Microservices Cloud Scrum
CHECK24 GmbH
München
1 Jahr 4 Monate
2021-06 - 2022-09

Seamless Resultpage (Neuer Kreditvergleich)

Lead-Softwareentwickler Design Patterns CleanCode Microservices ...
Lead-Softwareentwickler

Beschreibung:

 

- Neuentwicklung des Kreditvergleichs nachdem der Benutzer die Antragsstrecke vollendet hat und die diversen Kreditangebote der Banken eintreffen.
- Hierfür wurde ein neuer Microservice (SpringBoot) inkl. UI (Angular) entwickelt. 
- Alle Komponenten werden via Docker in einer In-House Kubernetes-Cloud (Rancher) im Rechenzentrum von CHECK24 gehostet.

 

Tätigkeit:

 - Konzeption der Softwarearchitektur zusammen mit dem IT-Direktor

 - Umsetzung der sehr komplexen fachlichen Anforderungen als Lead-Developer nach Clean-Code-Prinzipien im Scrum-Team. Vor allem das Schreiben von Backend-Integrationstests war eine Herausforderung aufgrund der Asynchronität vom UI zum Backend (WebSockets) sowie der asynchronen Verarbeitung im Backend (Scheduling/JMS)

 - Code-Reviews

Java 11 Kubernetes MongoDB Gradle Spring Spring-Framework Kubernetes Rancher Atlassian JIRA Atlassian Confluence Atlassian Bitbucket Git Jenkins Spring Boot Apache Tomcat Angular TypeScript CSS3 HTML-5 Docker JMS WebSockets STOMP ActiveMQ RabbitMQ Testcontainers JMS OpenAPI Swagger Graylog Prometheus Grafana
Design Patterns CleanCode Microservices Cloud Scrum
CHECK24 GmbH
München
2 Jahre 2 Monate
2019-04 - 2021-05

Zentrale Authentifizierung für VR-Bank-Kunden (CAS)

Lead-Softwareentwickler Design Patterns Clean Code Micro Services ...
Lead-Softwareentwickler

Beschreibung:

- Weiterentwicklung der zentralen Authentifizierung für VR-Bank-Kunden (CAS). Die Authentifizierung basiert auf OpenID Connect 1.0 sowie OAuth 2.0 und verwendet einen selbst vom Team angepassten/erweiterten Forgerock openAM als OIDC/OAuth-Server.
- Neben dem Customizing des openAM werden noch eine Vielzahl von selbst geschriebenen und verwalteten ("you build it, you run it") Microservices eingesetzt. Diese kümmern sich z.B. um Pin- und TAN-Prüfung, Relying-Party-Management oder die Lieferung von legitimierten Personendaten.
- Alle Komponenten (openAM und Microservices) werden via Docker in einer In-House OpenShift-Kubernetes-Cloud im Rechenzentrum der Fiducia und GAD IT gehostet.

Fachliche Schwerpunkttätigkeiten:

- Anbindung aller VR-Banken an die YES-Plattform (https://yes.com/)
- Anbindung der Firmenkunden-App und des Firmenkundenportals an CAS
- Migration des Features, dass sich VR-Bankkunden mittels ihrer Bank-Credentials bei der Bausparkasse Schwäbisch Hall authentifizieren können, von Docker-Swarm nach OpenShift (Kubernetes)

- Implementierung Single-Sign-On

Entwicklungstechnische Tätigkeiten:

- Mitkonzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile

- Umsetzung fachlicher Anforderungen

- Code-Reviews

Java 8 Spring Kubernetes OpenShift Atlassian Confluence Atlassian JIRA Jenkins Git SVN Apache Maven Gradle XML Mockito Apache Tomcat Oracle 12c Spring Boot Spring Cloud Angular TypeScript CSS3 HTML5 Flyway JetBrains IntelliJ IDEA Hibernate Forgerock openAM Docker Java 11 netty Redis Kafka
Design Patterns Clean Code Micro Services Cloud Scrum OAuth 2.0 OpenID Connect Reaktive Programmierung Single Sign-On SaFe
Fiducia & GAD IT AG
München
1 Jahr 1 Monat
2018-03 - 2019-03

ZuMPA (Zentrales unabhängiges Management- und Präsentationssystem für Anzeiger)

Lead-Softwareentwickler Design Patterns Clean-Code Micro Services ...
Lead-Softwareentwickler

Beschreibung:
- ZuMPA ist Teil eines Programms zur Entwicklung eines Nachfolgesystems der dynamischen Fahrgastinformationsanzeiger an U-Bahn, S-Bahn, Bus- und Tramhaltestellen in München.
- ZuMPA stellt ein verteiltes System zur Aufbereitung, Verteilung und Darstellung der Fahrgastinformationen an den diversen Fahrgastinformationsanzeigegeräten dar.

- ZuMPA besteht aus diversen (reaktiven) SpringBoot-Micro-Services sowie einer Angular5-Applikation, welche in Docker-Containern laufen.

Tätigkeit:

- Konzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

Java 8 Spring MySQL HiveMQ Docker Angular TypeScript Atlassian Confluence Atlassian JIRA Atlassian Bamboo Apache Maven Teamscale Graylog CSS3 HTML 5 Spring Boot Spring Cloud RxJava Git Redis JetBrains IntelliJ IDEA Mockito XML Hibernate Apache Tomcat Cloud Foundry Flyway Enterprise Architect
Design Patterns Clean-Code Micro Services Reaktive Programmierung
Stadtwerke München GmbH
München
2 Jahre
2017-01 - 2018-12

PS 2017

Lead-Softwareentwickler Clean-Code Design Patterns Projektmanagement ...
Lead-Softwareentwickler

Beschreibung:

Neuentwicklung einer Projektmanagement-Software und dadurch Ablösung einer zugekauften und angepassten Software. Die neue Software besteht aus diversen SpringBoot-Micro-Services sowie einer AngularJS-Applikation (1.5, Components), welche auf Pivotal Cloud-Foundry laufen.

Tätigkeit:

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

- Migration der Daten des abzulösenden Systems in das neue System

Java 8 Spring Pivotal Cloud Foundry Atlassian Confluence Atlassian JIRA Atlassian Bamboo SVN Git JetBrains IntelliJ IDEA Apache Maven JAX-RS Hibernate XML UML Enterprise Architect Mockito Quartz AngularJS Gulp Apache Tomcat Oracle 12c Teamscale Graylog HTML 5 CSS3 Spring Boot Spring Cloud Redis Flyway
Clean-Code Design Patterns Projektmanagement Micro Services Cloud Kanban
Stadtwerke München GmbH
München
2 Jahre 8 Monate
2016-05 - 2018-12

Weiterentwicklung MPS-Verbund

Lead-Softwareentwickler Design Patterns Clean Code
Lead-Softwareentwickler

Beschreibung:

Weiterentwicklung eines Systemverbunds zur Planung, Genehmigung und Umsetzung von Maßnahmen in Projekten. Der Systemverbund besteht aus zwei eigenentwickelten GWT-Applikationen zur Planung und Genehmigung von Maßnahmen sowie einer zugekauften und angepassten Projektmanagement-Software.

Tätigkeit:

- Umsetzung fachlicher Anforderungen als Lead-Developer

- Code-Reviews

- Refactoring von Legacy-Code

- Update aller Backend-Services auf Spring Boot

- 3rd Level Support

Java 8 GWT Spring Hibernate Apache Maven SVN XML JAX-RS Mockito Quartz Oracle 12c JUnit Apache Tomcat Atlassian Confluence Atlassian JIRA JetBrains IntelliJ IDEA Atlassian Bamboo Teamscale
Design Patterns Clean Code
Stadtwerke München GmbH
München
1 Jahr 11 Monate
2014-05 - 2016-03

Pegasus Power Plus

Lead-Softwareentwickler, 3rd-Level-Support Scrum Design Patterns Clean Code ...
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung:

Komplette Neuentwicklung von Pegasus Strom, da die Geschäftsprozesse sich teils grundlegend verändert haben. Zudem ist die in Pegasus Strom eingesetzte Technologie veraltet. Der Aufwand für ein Refactoring gegenüber einer Neuentwicklung war nicht angemessen. Pegasus Power Plus berechnet nicht nur die Strombeschaffungskosten, sondern auch die Vertriebskosten für diverse Produkte.

Tätigkeit:

- Konzeption von Softwarearchitektur und –design

- Neuentwicklung von Pegasus Strom im Scrum-Team

- Code-Reviews

- Migration der Daten des Altsystems in das neue System

Java 7 Java 8 Spring Hibernate JavaFX XML Eclipse RCP OSGi e(fx)clipse JAXB JAXWS JUnit Mockito Quartz Oracle 11g H2 TomEE Apache Maven Tycho SVN JMeter Atlassian JIRA Sonar Hamcrest Vagrant Ansible
Scrum Design Patterns Clean Code Langjähriges Fachwissen Energiebranche
E.ON Energie Deutschland GmbH
München
9 Jahre 3 Monate
2007-01 - 2016-03

Pegasus Strom

Lead-Softwareentwickler, 3rd-Level-Support Langjähriges Fachwissen Energiebranche Design Patterns
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung: Pegasus Strom berechnet die Strombeschaffungspreise der E.ON Vertrieb Deutschland GmbH für diverse Produkte.

Tätigkeiten:

- Technische Konzeption von Softwarearchitektur und –design.

- Entwicklung im Team und seit ca. 07/2011 fast ausschließlich alleiniger Entwickler.

- Weiterentwicklungsstopp seit 2014 aufgrund des neuen Projekts „Pegasus Power Plus“.

- Weiterhin 3rd-Level-Support-Tätigkeiten.

Java 5 Java 6 Java Swing JGoodies Spring XML Java Web-Start JEE JMS JDBC Quartz Apache Wicket SVN Maven Ant Oracle 10g SAP NetWeaver 7 Apache Axis
Langjähriges Fachwissen Energiebranche Design Patterns
E.ON Vertrieb Deutschland GmbH
München
8 Monate
2013-10 - 2014-05

Pegasus Gas 2.0

Lead-Softwareentwickler, 3rd-Level-Support Scrum Clean-Code Design Patterns ...
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung:

Komplette Neuentwicklung von Pegasus Gas 1.0 aufgrund veralteter Technologien. Ein umfassendes Refactoring wäre teurer gewesen, als eine Neuentwicklung. Zudem hatten sich die Geschäftsprozesse erheblich verändert, so dass beispielsweise Pegasus Gas 2.0 neben den Beschaffungskosten auch die Vertriebskosten berechnet.

Tätigkeiten:

- Weiterentwicklung von Pegasus Gas im Scrum-Team

- Code-Reviews

Java 7 Spring Hibernate XML Java Swing JGoodies Java Web-Start JAXB JAXWS JUnit Quartz Oracle 11g H2 Jenkins TomEE Maven SVN Clean Code FEST Hamcrest Mockito Sonar
Scrum Clean-Code Design Patterns Langjähriges Fachwissen Energiebranche
E.ON Vertrieb Deutschland GmbH
München
11 Monate
2011-02 - 2011-12

Pegasus Gas 1.0

Lead-Softwareentwickler, 3rd-Level-Support
Lead-Softwareentwickler, 3rd-Level-Support

Beschreibung: Pegasus Gas 1.0 berechnet die Gasbeschaffungspreise der E.ON Vertrieb Deutschland GmbH für diverse Produkte.

Tätigkeiten:

- Konzeption von Softwarearchitektur und –design.

- Entwicklung von Pegasus Gas auf Basis von Pegasus Strom.

Kenntnisse und Produkte: Siehe Projekt „Pegasus Strom“

E.ON Vertrieb Deutschland GmbH
München

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2018-05 - 2018-09

iSAQB Advanced Level: Prüfung

Certified Professional For Software Architecture Advanced Level (iSAQB), iSAQB
Certified Professional For Software Architecture Advanced Level (iSAQB)
iSAQB

Erstellung der schriftlichen Abschlussarbeit (05.2018 - 07.2018) und mündliche Prüfung (09.2018).

1 Monat
2018-02 - 2018-02

iSAQB Advanced Level: Modul AGILA

Training, embarc Software Consulting GmbH, München
Training
embarc Software Consulting GmbH, München

Softwaresysteme und –architekturen agil entwerfen und weiterentwickeln.

1 Monat
2018-02 - 2018-02

iSAQB Advanced Level: Modul FLEX

Training, Software? Architecture? Camp?, München
Training
Software? Architecture? Camp?, München

Entwurf flexibler Software-Architekturen, wie Microservices oder Self-Contained Systems.

1 Monat
2017-11 - 2017-11

iSAQB Advanced Level: Modul ADOK

Training, embarc Software Consulting GmbH, München
Training
embarc Software Consulting GmbH, München

Dokumentation und Kommunikation Softwarearchitekturen.

1 Monat
2017-10 - 2017-10

iSAQB Foundation Level

iSAQB Foundation Level, iSQI GmbH, München
iSAQB Foundation Level
iSQI GmbH, München
6 Jahre 1 Monat
2010-04 - 2016-04

Studium der Informatik (Bachelor of Science)

Bachelor of Science Informatik, FernUniversität in Hagen
Bachelor of Science Informatik
FernUniversität in Hagen
1 Monat
2012-10 - 2012-10

IT Projektplanung & -steuerung

Training, München
Training
München
1 Jahr 9 Monate
2008-11 - 2010-07

Telekolleg Fachrichtung Technik

Fachhochschulreife, Telekolleg München
Fachhochschulreife
Telekolleg München
1 Monat
2010-02 - 2010-02

Regenerative Energien und Wege aus der Energiekrise

Seminar, München
Seminar
München
1 Monat
2009-11 - 2009-11

1x1 der Gaswirtschaft

Seminar, München
Seminar
München
1 Monat
2008-10 - 2008-10

Kommunikation und Gesprächsführung

Seminar, München
Seminar
München
1 Monat
2008-04 - 2008-04

Train the Consultants

Seminar, Würzburg
Seminar
Würzburg
1 Monat
2007-03 - 2007-03

Oracle 10g: PL/SQL und Datenbankprogrammierung Ed1 Schulung

Schulung, Oracle, München
Schulung
Oracle, München
1 Monat
2004-07 - 2004-07

KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3)

KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3), IHK
KMK-Fremdsprachenzertifikat Englisch für IT-Berufe Stufe III (B3)
IHK
4 Monate
2004-04 - 2004-07

Praktikum

Praktikum, Intedis GmbH & Co. KG, Würzburg
Praktikum
Intedis GmbH & Co. KG, Würzburg
Realisierung der Abschlussarbeit zur Ausbildung zum Fachinformatiker für Anwendungsentwicklung - Block 2
2 Jahre 11 Monate
2001-09 - 2004-07

Ausbildung zum Fachinformatiker für Anwendungsentwicklung

Fachinformatiker für Anwendungsentwicklung (IHK), Schulzentrum für Wirtschaft und Datenverarbeitung, Würzburg
Fachinformatiker für Anwendungsentwicklung (IHK)
Schulzentrum für Wirtschaft und Datenverarbeitung, Würzburg
2 Monate
2003-11 - 2003-12

Praktikum

Praktikum, Intedis GmbH & Co. KG, Würzburg
Praktikum
Intedis GmbH & Co. KG, Würzburg
Realisierung der Abschlussarbeit zur Ausbildung zum Fachinformatiker für Anwendungsentwicklung - Block 1
3 Jahre 11 Monate
1997-09 - 2001-07

Realschule

Mittlere Reife, Staatliche Realschule Gemünden am Main
Mittlere Reife
Staatliche Realschule Gemünden am Main

Position

Position

Software-Design (Architektur) und -Entwicklung, Lead-Developer

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Spring JavaScript TypeScript Kubernetes OpenShift Docker AWS OIDC OAuth 2.0 Kafka Redis Oracle HTML Microservices Clean Code Design Patterns REST Azure Scrum MongoDB

Schwerpunkte

Mein Schwerpunkt liegt im Design und der Entwicklung modernster verteilter Anwendungen mit Java und JavaScript (Stichwort Microservices, Self-Contained-Systems, Cloud). Dabei stellt für mich das Verständnis der fachlichen Domäne eine Grundvoraussetzung dar, um qualitativ hochwertige Software zu entwickeln (Stichwort Domain-Driven-Design).

Die Einarbeitung in neue fachliche (und auch technische) Themen bereitet mir sehr viel Spaß, so dass ich gerne Projekte in mir auch unbekannten Domänen annehme.

Ich programmiere nach den Clean-Code-Prinzipien und gehe nach TDD (Test-Driven-Development) vor. Ferner führe ich gerne Code-Reviews anderer Entwickler sowie Code-Refactorings durch. Durch alle diese Maßnahmen erreiche ich mein Bestreben, stets sauberen, wartbaren und gut getesteten Code zu schreiben. Qualitativ hochwertige Software besticht aber auch durch eine angemessene und aktuelle Dokumentation (Stichwort arc42), welche immer entwicklungsbegleitend stattfinden sollte.

Ich bin ein absoluter Team-Player und gebe mein Wissen gerne im Team weiter. Zudem bin ich immer offen für Neues und nehme konstruktive Kritik gerne an.

Eingesetzte Technologien und Frameworks sind vor allem Java, Spring, JPA/Hibernate, REST, Messaging, JavaScript, TypeScript, Angular, HTML 5, CSS 3, Oracle, Jenkins/Bamboo, SonarQube, Apache Tomcat oder Netty, Apache Maven bzw. Gradle, Docker, Subversion/Git.

Produkte / Standards / Erfahrungen / Methoden

Angular
Sehr gute Kenntnisse
Apache Netty
Gute Kenntnisse
Apache Tomcat
Sehr gute Kenntnisse
Atlassian Bamboo
Gute Kenntnisse
Clean Code
Sehr gute Kenntnisse
Cloud Computing
Sehr gute Kenntnisse
CSS
Gute Kentnisse
Docker
Sehr gute Kenntnisse
Eclipse
Sehr gute Kenntnisse
Enterprise Architect
Gute Kenntnisse
Git
Sehr gute Kenntnisse
GWT
Gute Kenntnisse
HTML
Sehr gute Kenntnisse
Java
Sehr gute Kenntnisse
JavaScript
Sehr gute Kenntnisse
JBoss Application Server
Gute Kenntnisse
JetBrains IntelliJ IDEA
Sehr gute Kenntnisse
Kubernetes
Gute Kenntnisse
OAuth 2.0
Sehr gute Kenntnisse
OpenID Connect
Sehr gute Kenntnisse
OpenShift
Gute Kenntnisse
Oracle
Sehr gute Kenntnisse
Pivotal Cloud Foundry
Gute Kenntnisse
ReactJS
Grundkenntnisse
Scrum
Sehr gute Kenntnisse
Spring
Sehr gute Kenntnisse
Subversion
Sehr gute Kenntnisse
TomEE
Gute Kenntnisse
Vue.js
Grundkenntnisse

Programmiersprachen

Java
Sehr gute Kenntnisse
JavaScript
Sehr gute Kenntnisse
SQL
Sehr gute Kenntnisse
TypeScript
Sehr gute Kenntnisse

Datenbanken

MongoDB
Gute Kenntnisse
MySQL / MariaDB
Gute Kenntnisse
Oracle
Sehr gute Kenntnisse

Design / Entwicklung / Konstruktion

arc42
Gute Kenntnisse
Clean-Code
Sehr gute Kenntnisse
Continuous Integration
Sehr gute Kenntnisse
Design Patterns
Sehr gute Kenntnisse
OO-Analyse, OO-Design und OO-Softwareentwicklung
Sehr gute Kenntnisse
Refactoring
Sehr gute Kenntnisse
UML
Sehr gute Kenntnisse

Branchen

Branchen

  • Energieversorgungsunternehmen
  • Verkehrsversorgungsunternehmen
  • Banken

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.