Projekte

Java Enterprise Backend Entwicklung

Freiwillig sozialversichert und von der DRV anerkannt als nicht versicherungspflichtig. Ausgeführte Projekte chronologisch geordnet.

11/2022 – 12/2023

Entwicklung der Software EMBE Online (OZG)

HR-Solutions GmbH · Team: 20 · OOA/OOD/OOP, Java, Agile, DevOps

EMBE-Online ist ein Online-Portal zur Vorlage von Messberichten, entwickelt nach dem EfA-Prinzip. Verantwortlich für das Backend auf einer Microservice-Architektur, containerisiert und deployt mit Helm aus Gitlab-Pipelines heraus auf die Kubernetes-Plattform Rancher. Einsatz des Spring IO Technologiestacks – Spring Boot, Spring Security, Spring Data. Keycloak 20.x als Identity Provider. Arbeiten unter Beachtung der Scrum-Methoden mit 14-tägigem Sprintwechsel. (Dezember 2023 gestoppt)

Java 17 Spring Boot Spring Security Spring Data PostgreSQL Keycloak Docker Kubernetes Helm Rancher GitLab
01/2020 – 12/2022

Architektur und Entwicklung Software im Rahmen des OZG

Anstalt für Kommunale Datenverarbeitung · Team: 20 · Agile, DevOps

Erstellung von Architektur-, Umsetzungs- und Auslieferungskonzepten für Softwaresysteme im Bereich Onlinezugangsgesetz wie Bürgerservice Portal, Servicekonto und Bayern ID. Kubernetes-Plattform auf SuSE-Enterprise, Helm und Ansible für Bereitstellung, Gitlab-Deploymentpipelines. Java 11/17 mit Spring IO Produktlandschaft, MariaDB, MongoDB, RabbitMQ, Shibboleth. Produktentwicklung in mehreren Gruppen unter Scrum. Zusätzlich führende Mitwirkung bei der Aktualisierung des Legacy-Bürgerservice-Portals bis zur vollautomatischen Deployment-Pipeline.

Java 8/11/17 Spring Boot Spring Security Spring Integration MariaDB MongoDB RabbitMQ Docker Kubernetes Ansible JBoss EAP
09/2018 – 10/2019

Beratung Modernisierung Individualsoftware

Carl Zeiss Meditec AG · Team: 20 · OOA/OOD/OOP, Java, Agile, DevOps

Umfangreicher Technologiewechsel eines über 10 Jahre alten Produkts. Abkehr von einer EJB-zentrierten, monolithischen Anwendung hin zu leichtgewichtigen, fachlich separierten Microservices, lauffähig auf Docker, on-premise, AWS und Azure. Transformation von Enterprise Java Beans in technologiefreie Klassen nach SOLID und Clean Architecture. Konsequenter Einsatz von Spring Framework/Boot/Integration/Data/Security. Active MQ als Message Broker. Komponenten als Stand-alone Services und in monolithischer Struktur lauffähig, deployt als Docker Images.

Java 11 Spring Framework Spring Boot Spring Security MySQL MongoDB Docker Active MQ Glassfish
12/2010 – 09/2018

Beratung Weiterentwicklung Individualsoftware

Carl Zeiss Meditec AG · Team: 20 · OOA/OOD/OOP, J2EE, Agile, DevOps

Weiterentwicklung einer PACS-Archivlösung für den medizinischen Bereich. Java Enterprise 6/Java 8 in Client-/Server-Architektur. Migration von CORBA IIOP auf REST. Eigenverantwortliche Implementierung eines Continuous Integration Prozesses mit Teamcity und Artifactory. Modularisierung des Backend-Monolithen nach Domain Driven Design. Implementierung von Security mit Microsoft Kerberos/Active Directory und OAuth2 via Spring Security. Entwicklung einer AWS Cloud-Variante (S3, CloudWatch, EC2) und einer Analyse-Engine auf Basis von Elastic Search.

J2EE Spring Framework Spring Boot MySQL MongoDB Docker AWS Elastic Search Teamcity Maven
11/2006 – 12/2010

Beratung Entwicklung Individualsoftware

Hypovereinsbank IS / UniCredit Bank AG · Team: 8 · OOA/OOD/OOP, J2EE

Entwicklung eines Tools für die Beurteilung von Spezialfinanzierungen (Schiffe, Immobilien, Windkraftanlagen, Flugzeuge). Klassisches dreischichtiges Webanwendungsdesign. UI mit JSF 1.2/Facelets, eigenständiger Rechenkern über JMS. Persistenz über JPA/Hibernate in Oracle DB. Hauptaufgaben: Architektur-Design, Kommunikation mit dem Fachbereich, Entwicklung aller Teile von UI bis Persistenz.

J2EE Spring JSF JPA/Hibernate Oracle Maven AspectJ
05/2006 – 09/2006

Entwicklung Individualsoftware

Siemens AG / SBS · Team: 10 · OOD/OOP, J2SE/J2ME

Entwicklung einer Komponente im Projekt HiPath SIcurity Konnektor im Kontext der elektronischen Gesundheitskarte. Entwicklung eines Trusted Viewers nach gematik-Spezifikation als Bestandteil des Signierungsprozesses. GUI mit Swing und Flying Saucer, Ansteuerung als OSGi-Bundle.

J2ME/J2SE Swing OSGi XML/XSLT
10/2005 – 04/2006

Entwicklung und Migration Individualsoftware

Deutsche Börse AG · Team: 6 · OOD/OOP, J2EE

Migration einer Windows Fat-Client CRM-Anwendung (Visual C++/PL/SQL) nach J2EE als Webanwendung auf AIX mit Oracle 9i und Tomcat 5.5. Serviceorientiertes Design mit Spring Framework. Verantwortlich für Build-Prozess, Maven-Einführung und Implementierung der Serverlogik. Wiederverwendung von Teilen der Serverimplementierung in der Oracle JVM.

J2EE Spring Oracle 9i Maven Struts
02/2005 – 09/2005

Entwicklung Individualsoftware

KGAL · Team: 8 · OOA/OOD/OOP, J2EE

Anforderungsanalyse, Konzeption und Entwicklung von Software für große Leasinggeschäfte. Ablösung einer heterogenen Softwarelandschaft. Kapselung der J2EE-Schnittstellen mit Spring, OR-Mapping mit OJB, Authentifizierung/Autorisierung mit Acegi, Web-Client mit Struts. Build und Deploy mit Maven.

J2EE Spring Oracle Struts AspectJ Maven
11/2003 – 12/2004

Entwicklung Individualsoftware

Berufsgenossenschaft / Phoenics · Team: 30 · OOD/OOP, J2EE

Entwicklung eines einheitlichen IT-Systems für Geschäftsvorfälle von Berufsgenossenschaften. Modellierung der Geschäftsprozesse, Anwendungsfälle und Vorgänge. Client- und serverseitige Entwicklung, Erstellung des Objektmodells und der Persistenz, GUI-Komponenten, Testdaten und Feinabstimmung mit dem Fachprojekt.

J2EE Swing IBM DB2 WebSphere
05/2002 – 10/2003

Entwicklung Portal / Intranet

Siemens HQ / Elan IT · Team: 10 · PM, OOA/OOD/OOP, J2EE

Entwicklung typischer Portalauftritte für Siemens HQ auf Basis von J2EE mit IBM WebSphere und Oracle 8i/9i. Integration von Middle-Tier-Komponenten (Voting-Tool, Shop-Lösung, CRM, Web Analyzing). Migration von Tomcat/BEA Weblogic auf WebSphere. Coaching von Siemens-Mitarbeitern in J2EE-Webanwendungsentwicklung.

J2EE WebSphere Oracle Struts Tomcat

Frühere Projekte finden Sie in meinem CV.