Projekte in Freiberuflichkeit
10.2022 – 09.2023
Digital Platform Services / Commercial Services (KION GROUP AG)
Beschreibung:
- 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.
Tätigkeiten:
- Konzeption sowie Weiterentwicklung der Softwarearchitektur im Scrum-Team
- Umsetzung fachlicher Anforderungen nach Clean-Code-Prinzipien.
- Code-Reviews
Technologien/Produkte: Java 17, Spring Boot, Spring Cloud, Spring Data, MongoDB (Atlas), Microsoft EventHub/Kafka, Spring Security, OAuth 2, REST (Spring Web MVC), OpenAPI (Swagger), AsyncAPI, JUnit, Mockito, Testcontainers, Maven, Git, GitHub, XML, Apache Tomcat, Docker, Kubernetes (Microsoft Azure AKS), DataDog, Atlassian JIRA, Atlassian Confluence, Jenkins, GitHub Actions, Sonarqube
06.2021 – 09.2022
Seamless Resultpage – Neuer Kreditvergleich (CHECK24 GmbH)
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ä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
Technologien/Produkte: Java 11, Spring Boot, Spring Data, MongoDB, ActiveMQ, RabbitMQ, Spring Security, Spring Cloud, HTML 5, CSS 3, Angular 12, TypeScript, REST (Spring Web MVC), OpenAPI (Swagger), JMS, WebSockets (STOMP), reaktive Programmierung mit RxJS, JUnit, Mockito, Testcontainers, Gradle, Git, XML, Apache Tomcat, Docker, Rancher (Kubernetes), Graylog, Atlassian JIRA, Atlassian Confluence, Jenkins, Sonarqube
04.2019 – 05.2021
CAS (Fiducia & GAD IT AG, jetzt Atruvia AG)
Beschreibung:
- 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 Bausparkasse Schwäbisch Hall.
- Alle Komponenten (openAM und Microservices) werden via Docker in OpenShift (Kubernetes, In-House Cloud) betrieben.
Tätigkeiten:
- Konzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile
- Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien
- Code-Reviews
Technologien/Produkte: Java 8/11, Spring Boot, Spring Data, Hibernate, Flyway, Oracle, Redis, Kafka, Spring Security, Spring Cloud, HTML 5, CSS 3, Angular 8, TypeScript, REST (Spring Web MVC, Spring WebFlux), reaktive Programmierung mit Reactor und RxJs, OIDC 1.0, OAuth 2, ForgeRock openAM, JUnit, Mockito, Apache Maven, Gradle, Git, XML, Apache Tomcat, Docker, RedHat OpenShift (Kubernetes), Graylog, Atlassian JIRA, Atlassian Confluence, Jenkins, Sonarqube
03.2018 – 03.2019
ZuMPA (Stadtwerke München GmbH)
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ätigkeiten:
- Konzeption der Softwarearchitektur neu zu entwickelnder Systembestandteile
- Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien
- Code-Reviews
Technologien/Produkte: Java 8, Spring Boot, Spring Data, Hibernate, Flyway, MariaDB, Spring Security, Spring Cloud, HiveMQ, WebSockets, HTML 5, CSS 3, Angular 6, TypeScript, Thymeleaf, REST (Spring Web MVC), reaktive Programmierung mit RxJava, JUnit, Mockito, Apache Maven, Git, XML, Apache Tomcat, Redis, Docker, Pivotal Cloud Foundry, Graylog, Atlassian JIRA, Atlassian Confluence, Enterprise Architect, Atlassian Bamboo, Teamscale
05.2016 – 12.2018
PS 2017 (Stadtwerke München GmbH)
Beschreibung:
- 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.
Tätigkeiten:
- Konzeption der Softwarearchitektur für neu zu entwickelnde Systembestandteile.
- Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien
- Code-Reviews
- 3rd-Level Support
Technologien/Produkte: Java 8, Spring Boot, Spring Data, Hibernate, Flyway, Oracle, Spring Security, Spring Cloud, HTML 5, CSS 3, Angular JS 1.5, REST (JAX-RS), JUnit, Mockito, Apache Maven, Gulp, Git und Subversion, XML, Apache Tomcat, Redis, Pivotal Cloud Foundry, Graylog, Atlassian JIRA, Atlassian Confluence, Enterprise Architect, Atlassian Bamboo, Teamscale
01.2017 – 12.2018
Weiterentwicklung MPS-Verbund (Stadtwerke München GmbH)
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ätigkeiten:
- Umsetzung fachlicher Anforderungen als Lead-Developer nach Clean-Code-Prinzipien
- Code-Reviews
- Refactoring von Legacy-Code
- Update aller Backend-Services auf Spring-Boot
- 3rd-Level Support
Technologien/Produkte: Java 7, Java 8, Spring, Spring Boot, Spring Data, Hibernate, Flyway, Oracle, Spring Security, HTML 5, CSS 3, GWT, REST (JAX-RS), JUnit, Mockito, Apache Maven, Subversion, XML, Apache Tomcat, Atlassian JIRA, Atlassian Confluence, Enterprise Architect, Atlassian Bamboo, Teamscale
Projekte in Festanstellung
05.2014 – 03.2016
Pegasus Power Plus (E.ON Vertrieb Deutschland GmbH)
Beschreibung:
- Komplette Neuentwicklung einer Anwendung zur Berechnung von Strombeschaffungskosten für diverse Stromprodukte, da sich zum einen die Geschäftsprozesse grundlegend verändert haben. Zum anderen waren die in der Altanwendung eingesetzten Technologien stark 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ätigkeiten:
- Konzeption von Softwarearchitektur und –design.
- Neuentwicklung von Pegasus Power Plus im Scrum-Team nach Clean-Code-Prinzipien
- Code-Reviews
- Migration der Daten des Altsystems in das neue System
- 3rd-Level Support
Technologien/Produkte: Java 7 Server-seitig, Java 8 Client-seitig, Spring, Spring Security, Hibernate, JavaFX, XML, Eclipse RCP, OSGi, e(fx)clipse, JAXB, JAX-WS, JUnit, Mockito, DBUnit, JMeter, Quartz, Oracle 11g, H2, Flyway, Jenkins, SonarQube, Apache TomEE, Apache Maven, Tycho, Subversion, Vagrant, Ansible, Atlassian JIRA
10.2013 – 05.2014
Pegasus Gas 2.0 (E.ON Vertrieb Deutschland GmbH)
Beschreibung:
- Komplette Neuentwicklung einer Anwendung zur Berechnung von Gasbeschaffungskosten für diverse Gasprodukte, da sich zum einen die Geschäftsprozesse grundlegend verändert hatten. Zum anderen waren die in der Altanwendung eingesetzten Technologien stark veraltet.
- Der Aufwand für ein Refactoring gegenüber einer Neuentwicklung war nicht angemessen.
- Pegasus Gas 2.0 berechnet nicht nur die Gasbeschaffungskosten, sondern auch die Vertriebskosten für diverse Produkte.
Tätigkeiten:
- Konzeption von Softwarearchitektur und –design
- Weiterentwicklung von Pegasus Gas im Scrum-Team nach Clean-Code-Prinzipien
- Code-Reviews
- 3rd-Level Support
Technologien/Produkte: Java 7, Spring, Spring Security, Hibernate, XML, Java Swing, JGoodies, FEST, Client-Rollout via Java WebStart, JAXB, JAX-WS, JUnit, Mockito, DBUnit, Quartz, Oracle 11g, H2, Flyway, Jenkins, SonarQube, Apache TomEE, Apache Maven, Subversion, Atlassian JIRA
Ältere Projekte in Festanstellung entnehmen Sie bitte meinem Profil.