Schlagwörter
Skills
+ Grundkenntnisse, ++ fortgeschrittene Kenntnisse, +++ sehr gute Kenntnisse
Java 4 – Java 17 +++
JavaScript +++
TypeScript +++
XML +++
Spring +++
JUnit, Hamcrest, Mockito +++
Architektur- und Designmuster +++
UML +++
SQL +++
Java Swing +++
JDBC +++
Hibernate +++
SOAP (JAXB, JAXWS, Axis) +++
REST (Spring Web MVC, Spring WebFlux, JAX-RS) +++
Java FX +++
JEE ++
Apache Maven +++
Gradle ++
Clean Code Development +++
HTML +++
Jenkins +++
AngularJS ++
Angular +++
Oracle +++
MySQL/MariaDB ++
MongoDB +++
Redis ++
Apache Tomcat / TomEE +++
Apache Netty ++
JBoss ++
SVN +++
Git +++
SoapUI ++
Enterprise Architect ++
SQL Navigator, SQL Developer +++
Microsoft Office +++
JIRA +++
Confluence +++
Docker +++
Pivotal CloudFoundry +++
OpenShift +++
Microsoft Azure ++
Google Cloud Computing ++
Kubernetes ++
Agile Software Entwicklung (SCRUM) +++
OO-Analyse, OO-Design und OO-Softwareentwicklung +++
Projekthistorie
- 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“). Im Team „Commercial Services“ wird die kommerzielle Seite der Fahrzeuge abgebildet (Verträge, Netzwerkpartner, zeitbezogene Beziehungen von Kunden zu Fahrzeugen und Netzwerkpartnern, Flottenmanagement, …). Die Vision des Produkts 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, welche stetig um neue Features erweitert werden.
- Alle Komponenten werden via Docker in Kubernetes gehosted. Das Hosting findet in der Microsoft Azure Cloud (AKS) statt.
- Konzeption sowie Weiterentwicklung der Softwarearchitektur im Scrum-Team
- Umsetzung fachlicher Anforderungen nach Clean-Code-Prinzipien.
- Code-Reviews
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ätigkeiten
- Konzeption der Softwarearchitektur zusammen mit dem IT-Direktor
- Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien.
- 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
Weiterentwicklung der zentralen Authentifizierung für VR-Bank-Kunden (CAS) in einem Scrum-Team. 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 betriebenen Microservices eingesetzt (Haupttätigkeit). Diese realisieren diverse Authentifizierungs- und Autorisierungs-Flows (u.a Single-Sign-On) und Ökosysteme, wie z.B. yes oder die Bausparkasse Schwäbisch Hall. Alle Komponenten (openAM und Microservices) werden via Docker in OpenShift (Kubernetes, In-House Cloud) betrieben.
-
Konzeption der Softwarearchitektur neu zu entwickelnder System-bestandteile
-
Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien
-
Code-Reviews
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 Angular-Applikation, welche auf Pivotal Cloud Foundry laufen. |
|
Neuentwicklung einer Projektmanagement-Software, welche das Projektframework der Stadtwerke München GmbH IT-technisch abbildet. Durch dieses Projekt wurde eine zugekaufte und angepasste Software abgelöst, wodurch zum einen sehr hohe Lizenzkosten eingespart, aber auch eine deutlich effizientere und schnellere Entwicklung/Anpassung der Software möglich wurden. Die neue Software besteht aus diversen Spring-Boot-Micro-Services sowie einer AngularJS-Applikation, welche auf Pivotal Cloud-Foundry laufen. |
|
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.
-
Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code
-
Code-Reviews
-
Refactoring von Legacy-Code
-
Update aller Backend-Services auf Spring-Boot
-
3rd-Level Support