04/2022 – 05/2023

Verfahrensverwaltung für Bundesgerichte
Neuentwicklung einer Verfahrensverwaltung sowie Wartung / Erweiterung der Legacy-Systeme

Zunächst sollte eine neue Verfahrensverwaltung mit Spring-Boot-Backend und Angular Frontend entwickelt werden. Das Backend wurde in µ-Service Architektur unter Verwendung neuster Technologien, wie Swagger, Lombok und MapStruct erstellt. Dieses Projekt wurde abrupt gestoppt und die Arbeit wurde auf die Weiterentwicklung und Pflege des Legacy-Systems verlegt. Hier werden Aktualisierungen auf aktuelle Komponente-Versionen und neue Funktionen umgesetzt.

Details:
• Modellgetriebene Entwicklung des API mit API-First Ansatzes
• Test, Umsetzung und Dokumentation der Backend-Komponenten
• Abstimmung der Funktionen mit dem Frontend-Team
• Testgetriebene weiche Migration von Komponenten auf aktuelle Versionen
• Konzeption und Umsetzung neuer Funktionen in Abstimmung mit dem Kunden
• Erstellung erweiterbarer SOAP-Mocks für die Integrations-Test-Umgebung

Tätigkeit:
Konzeption und Beschreibung der Schnittstellen mit API-First Ansatz in Swagger. Erstellung von API-Endpoints in Spring Boot. Implementierung der Backend-Komponenten.

Im Legacy-System: Konzeption, Testerstellung und Durchführung der Migration von Komponenten auf aktuelle Versionen. Konzeption und Umsetzung neuer Funktionen im Legacy-System.

DV-Technik:
Spring Boot 2, Java 17, Groovy, Docker, Docker-Compose, Swagger, Lombok, MapStruct, JBoss, J2EE, MySQL/MariaDB, JUnit, Mockito, maven, GIT, Lucene 3.8 / 9.2.0, IntelliJ, Eclipse, Jira, Confluence, GitLab, Jenkins, RedMine

06/2021 – 11/2021

Kasse eines internationalen Einzelhändlers
Umsetzung von UserStories in einem skalierten SCRUM-Project

Das System besteht zu über 90% aus selbst entwickelter Software. Nach einer 3-monatigen Einarbeitung wurden Anforderungen in Form von UserStories umgesetzt, getestet und dem Kunden übergeben.

Entwickelt wurde in Java-8 unter Eclipse mit maven und GIT. Die Dokumentation wurde in Confluence erstellt. Projektmanagement in Jira.

Details:
• Modellgetriebene Entwicklung mit Java-8
• Einarbeitung in ein vollständig unbekanntes Umfeld
• Dokumentation in Englisch, Projektsprache Deutsch

Tätigkeit:
Design und technischer Entwurf der Lösung. Dokumentation in Confluence. Umsetzung in Java-8. Erstellen von JUnit-Tests. Durchführung von Planungs-Chapter in skaliertem SCRUM-Team.

DV-Technik:
Java 8, PostgreSql, Eclipse, TREND, Junit, Mockito, maven, Git, Jira, Confluence, skaliertes SCRUM

03/2006 – 07/2009

Versicherungen
Weiterentwicklung des Vertriebssystems für die Geschäftsstellen einer Versicherung

Das System umfasst alle Geschäftsvorfälle, die in den Agenturen der Versicherung anfallen. Insbesondere die Geschäftsvorfälle „Angebot und Antrag“ wurden im Rahmen des Projektes neu entwickelt.

Details:
• Erarbeiten eines J2EE-Frameworks, welches sich in das Altsystem integriert
• Systematische Testbarkeit von technischen und fachlichen Eigenschaften des 
   Systems - Unterstützung von Swing- und HTML-Oberflächen.
• Unterstützung von Notebooks, d.h. Stand-Alone-Betrieb (Swing-Oberfläche).
• Unterstützung von Betrieb innerhalb von Application-Servern
• Unterstützung verschiedener Datenbankmodelle zur Speicherung der 
  Applikationsdaten - Einbindung eines Preis- und Produktservers (VP/MS)
• Neuentwurf des Entwicklungsprozesses im Hinblick auf eine kurze Time-To-Market

Tätigkeit
Architekturberatung, Implementierung und Test

DV-Technik
Ant, C, CVS, DB2, Eclipse, HTML, J2EE, Java, JavaScript, JDBC, JSP, JUnit, MDA, NetBeans, Office, OJB, OOA, OOD, OR-Mapping, OS/2, SQL, Swing, Testautomatisierung, Tomcat, UML, VisualAge for Java, VP/MS, WebSphere Application Server, XML, XML4J, XSL

01/2002 – 07/2005

Versicherungen
Vertriebssystem für die Geschäftsstellen einer Versicherung

Das System umfasst alle Geschäftsvorfälle, die in den Agenturen der Versicherung anfallen. Insbesondere die Geschäftsvorfälle „Angebot und Antrag“ wurden im Rahmen des Projektes neu entwickelt.

Details:
• Erarbeiten eines J2EE-Frameworks, welches sich in das Altsystem integriert
• Systematische Testbarkeit von technischen und fachlichen Eigenschaften des
  Systems - Unterstützung von Swing- und HTML-Oberflächen.
• Unterstützung von Notebooks, d.h. Stand-Alone-Betrieb (Swing-Oberfläche).
• Unterstützung von Betrieb innerhalb von Application-Servern
• Unterstützung verschiedener Datenbankmodelle zur Speicherung der
  Applikationsdaten - Einbindung eines Preis- und Produktservers (VP/MS)
• Neuentwurf des Entwicklungsprozesses im Hinblick auf eine kurze Time-To-Market

Tätigkeit
Architekturberatung, Implementierung und Test

DV-Technik
Ant, ANTLR, C, CVS, DB2, HTML, J2EE, Java, JavaScript, JDBC, JSP, JUnit, MDA, NetBeans, Office, OJB, OOA, OOD, OR-Mapping, OS/2, SQL, Swing, Testautomatisierung, Tomcat, UML, VisualAge for Java, VP/MS, WebSphere Application Server, XML, XSL