Rainer Diekmann

Anwendungs-System für Vermögensverwalter

Hamburg, Germany

Experience

Nov 2024 - Jul 2024
-1 years -3 months
Hamburg, Germany

Anwendungs-System für Vermögensverwalter

Signal-Iduna Asset Management

Die Anwendung besteht aus mehreren Microservices, die Daten per API-Schnittstellen zusammentragen und sie über ein Frontend präsentieren (Angular-Material). Im Backend wird Java verwendet mit JEE/DropWizard/Springboot. Projektteamgröße: 20 Personen.

  • Architekturerstellung
  • Softwareentwicklung Backend Java/JEE
  • Softwareentwicklung Frontend Angular Material
  • Erstellung automatisierter Test mit Sahi-Pro
  • Realisiert mittels: Java 21, gradle, Tomcat, Linux, Junit, Mockito, Rest, Kafka, JPA, Hibernate, JEE, Dropwizard, Openshift, SQL-Server, Flyway, Liquibase, Postgres, Springboot 3, Json, Jdbc, Jpa, Sprinboot 3
Jun 2024 - Aug 2024
3 months

Systemintegrateur / Integrationsverantwortlicher für SW /(Verifikations)Testmanager für SW

Rheinmetall

Die Bundeswehr stellt ihre Funkgeräte für alle ihre Fahrzeugen von analoger Technologie auf digitale Funktechnik um. Projektteamgröße: 5 Personen.

  • Erstellung von Konzepten für Systeme und Subsysteme
  • Durchführung von Anforderungsanalysen und -management
  • Unterstützung bei der Verhandlung technischer Inhalte mit Kunden, Partnern und Lieferanten
  • Unterstützung bei der Definition, Planung und Kontrolle von Arbeitspaketen (IST/SOLL)
  • Koordination bzw. Erstellung wesentlicher Systemdokumente
  • Durchführung technischer Reviews und Audits
  • Erstellung von technischen Entscheidungsvorlagen (u.a. Make or buy)
  • Erstellung von Testkonzepten und -dokumenten
  • Marktbeobachtung aktueller techn. Trends
  • System-Modellierung in SysML
  • Realisiert mittels: SysML, Enterprise-Architect, Rhapsody, Doors, CI/CD
Mar 2024 - Apr 2024
2 months

Wartung Altanwendung

Edeka

Die Anwendung ist techn. veraltet und soll demnächst abgelöst werden. Bis dahin, muss die Anwendung betriebsbereit gehalten werden (Fehlerbehebung, CVEs, Update Dritt-Partei-Bibliotheken). Projektteamgröße: 1 Person.

  • Fehlerbehebung
  • Sicherheits-Updates (CVEs) integrieren
  • Update Open-Source-Bibliotheken
  • Realisiert mittels: Java 11/17, Struts, maven, Tomcat, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, Rest, Json, Jdbc
May 2023 - Dec 2023
8 months
Germany

KONSENS - LAVENDEL

RZF – Rechenzentrum der Finanzverwaltung

Private Krankenversicherungen liefern Beiträge ihrer Versicherten an das BZSt (Bundes Zentralamt für Steuern). Die Beiträge werden Arbeitnehmern über die Steuernummer zugeordnet. Mittels des Verfahrens LAVENDEL (KONSENS Verfahren) werden die zugeordneten Beiträge an die Arbeitgeber ausgeliefert (bisher wird das papier-basiert abgewickelt). Projektteamgröße: 30 Personen.

  • Architekturkonzepterstellung
  • Architektur-Beratung bzgl. MicroServices-Umsetzung/Migration compliant zur TZAK-2025 mit Springboot, JMS, Kafka und Containerisierung (Kubernetes)
  • Prototypen-Implementierung PoC bzgl. Migration zu MicroService-Architektur (Konsens Appkit, Springboot)
  • Erweiterung Lavendel-KDialog um KVPV-Attribute (Java SWT)
  • SoftwareQualitäts-Untersuchungen mit SonarCube für System LAVENDEL
  • Realisiert mittels: Java 17, Jboss 7.4, Springboot 3, Konsens Appkit, SWT, KDialog, Jira, Confluence, Docker, SOAP, REST, JMS, Kafka, maven, gradle, gitlab, Openshift, MagicDraw, XMLSpy, XML, Oracle, JPA, Hibernate, ISO 27001 BSI Grundschutz, TZAK-2025, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, Rest, BPMN, Quarkus, Cloud Native, Json, XSD, Jdbc, Jpa
Feb 2023 - Mar 2023
2 months
Germany

Atruvia Hub

Atruvia

Die Atruvia stellt ihr internes Intranet-Portal um auf ein neues Portal entwickelt mit Microservice-Technologien. Projektteamgröße: 10 Personen.

  • Architektur-Beratung bzgl. MicroServices-Umsetzung
  • Implementierung Springboot Backend (Spring Data JPA)
  • Implementierung Frontend Angular
  • Realisiert mittels: Java, Springboot 3, Jira, Confluence, Docker, REST, gradle, Jenkins, Angular, Openshift, Spring Data JPA, ELKStack, ElasticSearch, MinIO, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, BPMN, flyway, JEE, Jboss, Rest, Json, Jpa
Mar 2022 - Dec 2022
10 months
Germany

KVPV (ELStAM)

ITZBund

Private Krankenversicherungen liefern Beiträge ihrer Versicherten an das BZSt (Bundes Zentralamt für Steuern). Die Beiträge werden Arbeitnehmern über die Steuernummer zugeordnet. Mittels des Verfahrens ELStAM werden die zugeordneten Beiträge an die Arbeitgeber ausgeliefert (bisher wird das papier-basiert abgewickelt). Projektteamgröße: 20 Personen.

  • Architekturkonzepterstellung mit Hilfe von arc42
  • Architektur-Beratung bzgl. MicroServices-Umsetzung/Migration mit Springboot, JMS/Kafka und Containerisierung (Kubernetes)
  • Prototypen-Implementierung PoC bzgl. Anbindung an ELStAM
  • Migrationspfad für monolithische Alt-Anwendung aufgezeigt
  • SoftwareQualitäts-Untersuchungen mit SonarCube für Alt-System ELStAM
  • Realisiert mittels: Java, Springboot, Jira, Confluence, ARC42, Docker, REST, maven, Jenkins, Bundescloud, JEE 7/8, Jboss 7.4, RabbitMQ, OpenAPI, AsyncAPI, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, Apache CXF, BPMN, XML, XSD, Jdbc, Jpa
Jan 2021 - Feb 2022
2 months
Germany

OTS – Online Termin Service

AOK Krankenkassen

AOK Kunden können über einen Online-Termin-Service, Termine in der Geschäftstelle buchen. Projektteamgröße: 10 Personen.

  • Architektur-Beratung bzgl. MicroServices-Umsetzung mit Springboot, Angular und Kafka
  • Prototypen-Implementierung
  • Deployment via helm-charts (Kubernetes)
  • Realisiert mittels: Java, Springboot, Jira, Confluence, Docker, REST, Angular, maven, openshift, Jenkins, ARGO-CD, Helm, Kubernetes, ElasticSearch, ELKStack, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, BPMN, Jdbc, Jpa
Apr 2021 - Dec 2021
9 months
Hamburg, Germany

Organspenderegister

Bundesdruckerei

Umsetzung mehrerer MicroServices und Portale im Kontext des Projekts OGR (Organspenderegister). Projektteamgröße: 30 Personen.

  • Erstellung von MicroServices mit Hilfe von Springboot
  • Anbindung Keycloak via Rest Admin API
  • Umsetzung von Frontend-Komponenten mit Angular
  • CI per Gitlab erstellt
  • Services per Docker auf Openshift deployed
  • Architektur-Beratung bzgl. MicroServices-Umsetzung mit Springboot
  • Realisiert mittels: Java, Springboot, Jira, Confluence, Docker, REST, Angular, maven, openshift, DDD, Hexagonale Architektur, Keycloak, JPQL, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, BPMN, Apache Camel, Jdbc, Jpa
Feb 2021 - Mar 2021
2 months
Hamburg, Germany

EnergieWächter II – Alarm-Verwaltung für Energieverbräuche bei Gemeinden

EON Digital Port

Erweiterung des Projekt EnergieWächter (s. Projekthistorie 05/19 – 10 19): Es wurde eine zusätzliche KI-Komponente angebunden, die aus den Energieverbräuchen mit Hilfe KI zusätzliche Anomalien in den Daten erkennt und dazu Alarme generiert. Projektteamgröße: 3 Personen.

  • Vorhandenen Springboot-Service erweitert als Rest-Schnittstelle zur Anbindung der KI-Komponente
  • Rest-API definiert per OpenAPI
  • Datenanalyse der Verbrauchsdaten mit Python bzw. Pandas
  • CI per Gitlab erstellt, Service per Docker auf Azure Cloud deployed
  • Realisiert mittels: Java, Springboot, Jira, Confluence, Docker, Azure, REST, Data Science, Python, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, SOAP, flyway, Jpa
Jan 2020 - Jan 2021
1 year 1 month
Hamburg, Germany

Robin – Erstellung von Angeboten für Konzessionsverfahren

EON Digital Port

Es wird eine VBA-Lösung abgelöst zur Generierung von Angebotsdokumenten in Word. Im Angular-Frontend werden über einen speziellen Editor, Gliederungen und Textbausteine bearbeitet. Das Frontend schickt die erstellten Daten perXHtml an das Backend (via Rest). Mit Hilfe von Doc4jx werden daraus Dokumente in Word erzeugt. Projektteamgröße: 10 Personen.

  • Software-Architektur definiert als MicroServices-Architektur
  • Definition des Rest-Api mit Swagger
  • Umsetzung Java-Backend mit Springboot
  • Frontend-Entwicklung mit Angular
  • Dokumentation der Architektur und des Apis
  • Anforderungsdefinition mit Product Owner
  • Security: Authentifizierung/Authorisierung der Anwendung mit OAuth2 bzw. JWT
  • Realisiert mittels: Java, Springboot, Jira, Confluence, Docker, Azure, Postgres, REST, Angular, MyBatis, OAuth2, JWT, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, http, tcp, Liquibase, Jpa
Nov 2019 - Dec 2020
2 months
Berlin, Germany

Billing Console – Export Rechnungsdaten

Webtrekk

Rechnungsdaten werden aus der vorhandenen Webapplikation heraus exportiert. Im port der Daten erfolgt in NetSuite. Export realisiert als Batch, als auch als manueller Export aus der Webapplikation. Anpassung der vorhandenen Angular-Anwendung erforderlich. Projektteamgröße: 1 Person.

  • Java-Backend erweitert um CSV-Export
  • Angular 1 Frontend erweitert
  • Anforderungen definiert zusammen mit Kunden
  • Realisiert mittels: Java, Spring, Jira, Confluence, MySql, REST, Angular, Linux, Junit, Mockito,, JMX, Eclipse, http, tcp
May 2019 - Oct 2019
6 months
Hamburg, Germany

EnergieWächter – Alarm-Verwaltung für Energieverbräuche bei Gemeinden

EON Digital Port

Im Energieportal für Gemeinden wird eine Erweiterung hinzugefügt: Der Energiewächter. Es werden Energieverbrauchsdaten für Gebäude der Gemeinden ausgewertet und auf Anomalien untersucht (z.B. Leistungsspitzen ; Überschreitung von Grenzwerten, …). Wenn Anomalien erkannt werden, wird ein Alarm generiert und an den zuständigen Energiemanager eine Nachricht verschickt. Projektteamgröße: 5 Personen.

  • Springboot-Service definiert u. erstellt als Batch
  • Anforderungen definiert mit Product Owner
  • Test der Anwendung
  • Pipeline realisiert mit gitlab und docker
  • Agiles Vorgehen per Scrum
  • Realisiert mittels: Java, Springboot, Jira, Confluence, Docker, Azure, Postgres, REST, Data Science, Linux, Junit, Mockito, DBUnit, JMX, Eclipse
May 2018 - Apr 2019
1 year

Enerchain - Blockchain im Energiehandel

Ponton GmbH

Mit Hilfe einer Blockchain-Technologie, werden Orders im Energie-Handel, persistiert und verteilt. Die Blockchain-Technologie basiert auf Tendermint (Go), die über ein Java-API (jABCI) angesprochen werden kann. Die Orders werden mit Hilfe von Websockets an die im Netzwerk angeschlossenen Partner verteilt bzw. gehandelt. Als Frontend dienen Fat Clients bzw. Angular-Web-Frontends (Prototyp). Projektteamgröße: 10 Personen.

  • Software-Entwicklung unterstützt mit Java
  • Verteilte Architektur definiert mittels web sockets
  • Realisiert mittels: Blockchain, Tendermint, Java, Websocket, Angular, Tendermint, Jira, Confluence, Vagrant, Docker, ElaticSearch, Kibana, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, Rest
Apr 2018 - May 2018
2 months
Hamburg, Germany

New Shipment Visibility

Kühne&Nagel

K&N entwickelt, auf Basis von Springboot, Micro-Services zur Shipment-Verfolgung (Tracking). Aufgabe war die aktuell entstandene Architektur zu analysieren und Vorschläge für Änderungen/Verbesserungen zu machen. Projektteamgröße: 15 Personen (Teilprojekt).

  • Software-Review der vorhandenen Architektur und Empfehlung für Verbesserungen gegeben
  • Code-Review der Sourcen
  • Realisiert mittels: Springboot, Java, JPA, Oracle, Spring, REST, JMS, git, JIRA, Docker, OpenShift
Oct 2017 - Mar 2018
6 months
Quickborn, Germany

Mifid II

comdirect (Bank)

Im Rahmen von Mifid 2 müssen den Bankkunden, vor Abschluss einer Wertpapierorder, die dabei entstehenden Kosten vorab ausgewiesen werden. Die Kostenausweise werden im Web angezeigt bzw. in die Postbox des Kunden gestellt. Projektteamgröße: 20 Personen (Teilprojekt).

  • Software-Entwicklung mit bank-eigenem Software-Stack basierend auf J2EE
  • Unterstützung bei Software-Tests
  • Teilprojektleitung für das Thema Postbox-Anbindung
  • Realisiert mittels: Java EE, JPA, Oracle, Spring, JSF, JMS, git, JIRA, BitBucket, JBoss, tomcat
Apr 2017 - Sep 2017
6 months
Hamburg, Germany

COIN

Eurogate (Logistik)

Eurogate entwickelt eine Web-Anwendung zur Verwaltung von Container-Bewegungen. EDI-Nachrichten werden verarbeitet und in einer Oracle-DB gespeichert. Die internen Container-Prozesse auf dem Terminal werden in PL-SQL, Java auf dem Server entwickelt. Als Client-Technologie wird z.Z. Java-Swing/Java SWT verwendet. Projektteamgröße: 2 Personen (Teilprojekt).

  • Entwicklung mit Kunden-eigenem Java-Framework
  • PlSql-Prozeduren kodiert
  • Analyse und Konzept-Erstellung
  • Realisiert mittels: Java, PL-Sql, JPA, Oracle, Spring, Swing, SWT, JBoss, tomcat
Jul 2016 - Mar 2017
9 months

ZSK – Zentraler Service Kunde

Hermes (Logistik)

Hermes entwickelt einen Zentralen Service Kunde auf Basis einer Micro-Service-Architektur. Der Service stellt allen beteiligten Systemen die Kundendaten zur Verfügung. Technologie: SpringBoot mit ActiveMQ. Projektteamgröße: 4 Personen (Teilprojekt).

  • Software-Architektur definiert auf MicroService-Basis mit Springboot
  • Messaging zwischen MicroServices entwickelt mit JMS
  • Teilprojektleitung für ZSK
  • Analyse und Konzept-Erstellung
  • Authentifizierung via JWT
  • Agiles Vorgehen mit Scrum
  • Realisiert mittels: Java, Microservice, Spring-Boot, JPA, JMS, ActiveMQ, Oracle, Docker, git, JIRA
Jun 2015 - Jun 2016
1 year 1 month
Hamburg, Germany

MABS – MaklerAuftragBearbeitungsSystem

Signal-Iduna (Versicherung)

Signal-Iduna migriert die Verarbeitung von Makleraufträgen von einer MS-Access-Anwendung hin zu einer Web-Portal-Anwendung. Das Frontend wird in Angular-JS realisiert. Backend-Komponenten werden in JEE umgesetzt und per Rest-Services an das Frontend angebunden. Projektteamgröße: 8 Personen (Teilprojekt).

  • Festlegung der Software-Architektur auf Basis von J2EE
  • Rest-API-Definition
  • Frontend mit AngularJS
  • Teilprojektleitung
  • Analyse und Konzept-Erstellung
  • Realisiert mittels: Java, JEE 7, Websphere, Jira, Confluence, MQSeries, Angular-JS, JPA
Aug 2014 - Jun 2015
11 months
Quickborn, Germany

DC – COWIAS-Anbindung

Comdirect (Bank)

Comdirect wickelt die Wertpapier-Orders über Host-System COWIAS der Commerzbank ab. Die Kommunikation wird umgestellt von SNA (synchron) auf MQSeries (asynchron). Der Source-Code wird migriert von C auf Java/JEE. Projektteamgröße: 15 Personen.

  • Software-Architektur
  • Software-Entwicklung
  • Teilprojektleitung
  • Konzept-Erstellung (Modellierung UML)
  • Realisiert mittels: Java, JEE, JBoss, C, Enterprise Architect, git, Jira, stash, MQSeries, SNA
Feb 2013 - Aug 2014
1 year 7 months
Quickborn, Germany

TFE – Trading Frontend

Comdirect (Bank)

Comdirect entwickelt eine Trading Frontend für Heavy Trader. Die Software eines externen Dienstleisters wird mir den hauseigenen Orderkern-Prozessen integriert. Wertpapier-Abwicklung im börslichen u. ausserbörslichen Bereich (OTC). Wertpapiertypen: Aktien, Anleihen, Derivate, Optionscheine, … Projektteamgröße: 20 Personen.

  • Testprojektleiter (Team 5 Personen)
  • Testdurchführung (manuell und automatisiert)
  • Software-Erstellung f. automatische Tests
  • Realisiert mittels: HPQC, Quicktest Professional, Oracle, Java, Splunk
May 2012 - Dec 2013
8 months
Hamburg, Germany

ECDA – Enhanced Consumption Data Analysis

Airbus Spares

Die Teileverbräuche im Flugzeug-Wartungsbereich werden mit Hilfe einer Statistik prognostiziert. Die Verbräuche werden dazu verwendet die vorzuhaltenden Lagermengen besser bestimmen zu können. Projektteamgröße: 5 Personen.

  • Technischer Teilprojektleiter
  • Architekturdefinition
  • Datawarehouse-Design
  • Softwareentwicklung
  • Realisiert mittels: Qt, C++, Java, Postgres DB, SQL
Jan 2011 - Apr 2012
4 months
Neumünster, Germany

Autoradio-Entwicklung für VW, Audi, Seat, Skoda

Panasonic

Panasonic entwickelt einen modularen Infotainment-Baukasten (MIB) für Volkswagen als Basis für Autoradios. Projektteamgröße: 400 Personen.

  • Releasemanager
  • Planung der Integrationen und Releases
  • Koordination mit Buildmanagement
  • Führung des Integrationsteams (10 Personen)
  • Steuerung von Lieferanten-Zulieferungen
  • Realisiert mittels: MS Project, Jira, Subversion
Oct 2008 - Dec 2011
3 years 3 months
Hamburg, Germany

@MOST – Systems Engineering

Airbus

Forschungsprojekt zur Erstellung einer Flottensimulation im Luftfahrtbereich mit Hilfe von Methoden des Systems Engineering, sowie Erstellung einer Software zur Verbrauchsanalyse für Flugzeug-Teile. Projektteamgröße: 50 Personen.

  • Technischer Teilprojektleiter
  • Architekturdefinition
  • Vorgehensmodelle
  • Systems Engineering (Sysml, IDEF, MLDesigner)
  • Softwareentwicklung
  • Realisiert mittels: Sysml (Rhapsody, MagigDraw), IDEF (Core), Simulations-Tool (MLDesigner, Matlab), Qt, C++, Booch
Oct 2007 - Oct 2008
1 year 1 month
Hamburg, Germany

Planet Inflight Application - Portal

Airbus

Airbus entwickelt ein Portal für die Kabine als Ergänzung zum IFE. Es werden AJAX-basierte Techniken verwandt. Projektteamgröße: 20 Personen.

  • Technischer Teilprojektleiter
  • Software-Architektur
  • Qualitätssicherung
  • Erstellung und Durchführung von Modul- und Lasttests im Zusammenarbeit mit dem Fachbereich.
  • Realisiert mittels: MS Project, UML, AJAX, Postgres, JEE, Spring, JSF, Hibernate, Dojo, JSON, Android ADT, JMeter
May 2007 - Oct 2007
6 months
Hanover, Germany

Workflow Applikation

Bauberufsgenossenschaft

Die BauBG hat eine Familie von Applikationen erstellt um ihre Geschäftsprozesse mittels IBM Workflow-Server zu unterstützen. Die Clients sind Swing-basiert und kommunizieren mit JEE Applicationservern. Projektteamgröße: 200 Personen.

  • Technische Teilprojektleiter
  • Software-Architektur
  • Qualitätssicherung
  • Realisiert mittels: MS Project, Adonis, Innovator, IBM Workflow Server, DB2, J2EE, Hibernate
Jan 2007 - Mar 2007
3 months
Zürich, Switzerland

Basel II – Large Exposure Reporting

Credit Suisse

Die Credit Suisse muss „grosse“ Exposures an die Aufsichtsbank reporten im Rahmen von Basel-II. Kreditrisiken (Private Banking) und Emittenten-Risiken (Investmentbanking) werden auf ultimativem Partnerlevel aufaggregiert und daraus Reports erstellt für interne Kunden in der Bank als auch an die Aufsichtsbank (EBK). Projektteamgröße: 10 Personen.

  • Technisches Design
  • Fachliche Konzeption, Business Analyst
  • Software-Architektur
  • Qualitätssicherung
  • Validierung der Reports mittelsbankfachlicher Kenntnisse (Basel-II)
  • Realisiert mittels: MS Project, Requisite Pro, Rational Rose, Power Designer, Oracle
Nov 2006 - Dec 2006
2 months
Hamburg, Germany

Migrationsprojekt Z/OS auf Solaris

Hamburger Sparkasse

Die Hamburger Sparkasse migriert Anwendungen (SAMBA, WP, usw.) vom Host auf Unix Solaris. Projektteamgröße: 20 Personen.

  • Release-Management
  • Qualitätssicherung
  • RBE
  • Software-Architektur
  • Projektleitung
  • Realisiert mittels: MS Project, Doors
Apr 2006 - Oct 2006
7 months
Hamburg, Germany

NSS-CC Kabinen-Architektur

Airbus

Airbus entwickelt ein Hardware- u. Software-System zur Bereitstellung des Internetzugangs für Passagiere in der Kabine. Projektteamgröße: 30 Personen.

  • Requirements Enginnering
  • Projektleitung
  • Qualitätsmanagement gemäss Airbus-Standards (ABDxxx, DO178B)
  • Software-Architektur
  • Systems Engineering
  • Realisiert mittels: MS Project, Doors, UML, SysML, Enterprise Architect
Feb 2005 - Mar 2006
1 year 2 months
Frankfurt, Germany

Basel-II

Commerzbank

Die Bank entwickelt einen Basel-II-Rechenkern mit Hilfe von SAS. Erstellung von Teilen der Spezifikation für den Rechenkern. Eine Vergleichs-Implementierung zum Testen des Rechenkerns und zur Simulation wurde in Java realisiert. Die Teilnahme an der QIS4 u. 5 der Bundesbank wurde mit Hilfe der obigen Java-Implementierungen durchgeführt. Fachliche Verifikation der Ergebnisse in den QIS-Sheets. Projektteamgröße: 20 Personen.

  • Fachliche Analyse(Business Analyst)
  • Software-Architektur
  • Testdurchführung
  • Validierung und Verifikation der Ergebnisse des Basel-II-Rechenkerns mit Hilfe von Adhoc-Reports und erstellen eigerner Queries
  • Realisiert mittels: SAS, Java, VBA, Oracle, DWH, PL/SQL, Crystal Reports
Jul 2002 - Nov 2004
2 years 5 months
Hamburg, Germany

Kabinen-Logbook als Web-Applikation

Airbus

Defekte im Flugzeug werden mit Hilfe einer Web-Applikation erfasst, ausgewertet und per WebServices (Axis) an Systeme am Boden geschickt. Die Anwendung besitzt eine J2ee-Architektur: Als MVC-Framework wird STRUTS eingesetzt (JSP’s als Views); als Servlet-Engine dient Tomcat; fuer die Anwendungsschicht mit Hilfe von EJBs kann wahlweise Jboss, Weblogic oder Tomcat (dann ohne Ejbs) eingesetzt werden; die Datenbank-Anbindung über Jdbc (via DAO-Klassen) ist DB-unabhängig. Als Frontend wird ein Touch-Screen eingesetzt, daher sind die Web-Seiten darauf spezialisiert. Reports wurden mit Hilfe von XSLT erzeugt (Resultat: PDFs).

Zur Kommunikation mit den Boden-Systemen werden Web-Services genutzt. Die Defekt-Berichte werden per WebService-Calls an den Boden gesendet. Im Flugzeug wird Axis verwendet, am Boden wurde ein Java- u. ein C#-.NET-Client für den WebService realisiert (Swing-bzw. WinForm-Client). Projektteamgröße: 3 Personen.

  • Analyse
  • Design
  • Software-Architektur
  • Entwicklung und Testdurchführung
  • Realisiert mittels: UML (RUP), Java, J2EE, Struts, Tomcat, XML, XSLT, .NET (C#), Axis, HTML, JavaScript
May 2001 - May 2002
1 year 1 month
Hamburg, Germany

Internetanbindung eines Portfoliomanagement-Systems

Vereins- und Westbank

Das neue Portfoliomanagement-System (PMNEU) der HypoVereinsbank besteht aus einem zentralen C++-Server, der mit dem Backend (Host; MQSeries; Oracle) und den Clients (Internet-Browser; VisualBasic-Client) über einen bank-internen XML-Bus (Hiob) kommuniziert (SOAP-basierte XML-Messages).

Aufgabe war zuerst die Erstellung eines Anbindungskonzepts für den web-basierten Client von PMNEU in die Anwendungsarchitektur der Web-Site der Bank. Diese basiert auf einem Cluster v. BEA-Weblogic-Servern. Die Erfahrungen und Kenntnisse aus dem vorherigen Projekt (s.u.) kamen hier zum Tragen.

Als nächstes wurde eine Evaluierung von XML-Werkzeugen, zur Erzeugung und Parsen der XML-Nachrichten vom C++-Server, durchgeführt. Aus Wartbarkeitsgründen wurde wurde Jaxb von SUN eingesetzt (Jaxb – generiert anhand einer DTD Java-Zugriffsklassen zum Erzeugen und Parsen DTD-konformer XML-Dokumente).

Die Entwicklung erfolgte mit Hilfe von EJBs unter BEA Weblogic. Das Frontend wurde mit Hilfe von JSPs realisiert (die teilweise generiert wurden).

Erstellung und Durchführung von Modul- und Lasttests im Zusammenarbeit mit dem Fachbereich. Projektteamgröße: 2 Personen.

  • Analyse
  • Design
  • Software-Architektur
  • Entwicklung und Testdurchführung
  • Realisiert mittels: UML (Together/J), Java, J2EE, JSP, EJB, BEA Weblogic, AbaXX Engines, XML (SAX, DOM, JDOM, XSLT, Jaxb), HTML, JavaScript
May 2000 - Apr 2001
1 year
Munich, Germany

Internet Relaunch – Banking/Trading

Hypovereinsbank

Gegenstand des Projekts war der Relaunch der Web-Site der Hypo-Vereinsbank. Ziel war es, bankfachliche Wertpapiergeschäfte per Internet den Kunden über das Portal zu ermöglichen.

Erste Aufgabe war die Erstellung der Softwarearchitektur für den Internet Relaunch der HypoVereinsbank (Privatkunden-Portal). Die vorhanden Host-IMS-Transaktionen wurden per IMS-Connect for Java angebunden. Die Middle-Tier wurde mit Hilfe von EJBs auf einem BEA Weblogic Cluster realisiert. Das Frontend wurde mit Hilfe von JSPs gebaut unter Zuhilfenahme eines JSP-Frameworks (Struts, AbaXX, Tag-Libraries).

Die Entwicklung der Web-Site war fachlich aufgeteilt in Teams. Als TeilProjektleitung war ich für die Erstellung des Tradingbereichs (Depot, Ordersystem u. Neuemissionen) verantwortlich.

Erstellung und Durchführung von Modul- und Lasttests im Zusammenarbeit mit dem Fachbereich. Projektteamgröße: etwa 50 Personen (Teamgrösse Wertpapier: 6 Personen).

  • Analyse
  • Architektur
  • Entwicklung
  • Test
  • Teilprojektleitung Wertpapier-Team
  • Realisiert mittels: UML (Together/J), Java, J2EE, JSP, EJB, BEA Weblogic, Struts, HTML, JAVScript
Jan 1999 - Apr 2000
4 months
Frankfurt, Germany

Firmenfinanzportal

Dresdner Bank

Entwicklung eines Internet-Portals für Firmenkunden der Dresdner Bank.

Die Erstellung des Portals erfolgte in fachlich aufgeteilten Teams (Festgeld, Wertpapier, ...).

Innerhalb des Wertpapierteams wurden zuerst das Objektmodell und die UseCases für das Internet Brokerage System erstellt. Die Umsetzung der UseCases für den Wertpapierbereich als serverseitigen Komponenten, erfolgte mit Hilfe von EJBs unter BEA Weblogic bzw. IBM Websphere. Das Frontend wurde erstellt mit Hilfe von Java Server Pages und Servlets zur Anbindung der serverseitigen Komponenten.

Die Backendsysteme wurden per JDBC (DB2-Datenbank) und MQSeries angebunden. Die Wertpapier-Orders wurden als Swift-Nachricht kodiert (MT502) und an das Backend geschickt. Projektteamgröße: etwa 100 Personen.

  • Analyse
  • Design
  • Entwicklung
  • Test
  • Realisiert mittels: J2SE, J2EE ( JSP, Servlets, CORBA), JDBC, XML, UML, Oracle8i, JBuilder, Visual Age for Java, Together/J, ApplicationServer: BEA Weblogic, Html, JavScript. Plattform: Solaris, WindowsNT
Dec 1999 - Dec 1999
1 month

Schulung OOA/OOD und Java

Internetagentur: SolveIT

Es wurde eine einwöchige Schulung Inhouse beim Kunden durchgeführt. Der Schulungsinhalt waren zwei Tage OOA/OOD und drei Tage Java (Details der Schulung s.u. unter 1/99 ). Projektteamgröße: 8 Schulungsteilnehmer.

  • Schulungsdurchführung
  • Realisiert mittels: J2SE, SWING, JDBC, Oracle8i, Powerpoint. Plattform: WindowsNT
Mar 1999 - Nov 1999
9 months

Unterstützung bei verschiedenen Web-Projekten

Internetagentur: IXL

Umsetzung einer vorhandenen Applet-Lösung in eine serverseitige Lösung mittels Servlets für eine Bank. Umsetzung von Web-Sites mit Hilfe von Servlets und JHTML (Vorläufer von Java Server Pages). Projektteamgröße: Unterschiedlich bis 4 Personen.

  • Projektleitung
  • Analyse
  • DB-Design
  • Entwicklung
  • Realisiert unter: heterogene C/S Umgebung
Feb 1999 - Feb 1999
1 month

Schulung OOA/OOD und Java

Handel: Bijou Brigitte

Es wurde eine einwöchige Schulung Inhouse beim Kunden zweimal durchgeführt. Der Schulungsinhalt waren zwei Tage OOA/OOD und drei Tage Java:

    1. Tag OOA/OOD: Analyse: Erstellung von UseCases
    1. Tag OOA/OOD: Design: Klassendiagramme, Dynamik
    1. Tag JAVA: Sprachumfang
    1. Tag JAVA: JDBC, Swing
    1. Tag JAVA: JavaBeans, Threads Projektteamgröße: Je 5 Schulungsteilnehmer pro Schulung.
  • Schulungsdurchführung

  • Realisiert mittels: J2SE, SWING, JDBC, Oracle8i, Powerpoint. Plattform: WindowsNT

Apr 1998 - Aug 1998
5 months
Oslo, Norway

Objektorientiertes Client-Server-Projekt mit OO4GL-Werkzeug

Behörden – Norwegisches Arbeitsamt Oslo

Die Anwendung diente der Verwaltung von behinderten Arbeitslosen in Norwegen.

Frontend-Programmierung von Bildschirm-Masken mit Hilfen der Visual Parts in Visual Age. Fat-Client-Architektur mit direktem Zugriff auf die Datenbank (Oracle) von den Clients aus. Projektteamgröße: 20 Personen.

  • Analyse
  • Design
  • Realisierung
  • Realisiert unter: Visual Age Smalltalk, Rational Rose (objektorientierte Modellierung)
Jan 1997 - Jan 1997
1 month
Kiel, Germany

Schulung OOA/OOD und Java

Oberfinanzdirektion Kiel

Es wurde eine ein-wöchige Schulung Inhouse beim Kunden durchgeführt. Der Schulungsinhalt waren zwei Tage OOA/OOD und drei Tage Java (Details der Schulung s.u. unter 1/99 ). Projektteamgröße: 3 Schulungsteilnehmer.

  • Schulungsdurchführung
  • Realisiert mittels: J2SE, SWING, JDBC, Oracle8i, Powerpoint. Plattform: WindowsNT
Apr 1996 - Jan 1999
2 years 10 months
Hamburg, Germany

Objektorientiertes Client-Server-Projekt mit OO4GL-Werkzeug

Behörden – Polizei Hamburg

Die Anwendung EPOS (Ereignisse, Personen, Objekte, Sachen) dient zur Erfassung der vorgenannten Entitäten und deren Verknüpfung miteinander. Die Anwendung wird in der Vorfallermittlung eingesetzt für bestimmte Themenbereiche: Rechte Szene, Linke Szene, Zuhälter-Millieu, ... . Die Sachberarbeiter der Polizei können innerhalb der Daten recherchieren.

Konzeption, Spezifikation einer Anwendung aus dem Behördenbereich mit Hilfe eines OO4GL-Tools (Dynasty). Definition einer objektorientierten 3-Schichten-Architektur. Spezifikation und Design von Business-Objekten für obige Anwendung . Projektteamgröße: 3 Personen.

  • Analyse
  • Architektur
  • Realisierung
  • Projektleiter
  • Realisiert unter: 4GL-Tool: Dynasty, ERWin (Datenmodellierung), Rational Rose (objektorientierte Modellierung)
Nov 1995 - Apr 1996
6 months

Objektorientiertes Client-Server-Projekt mittels CORBA

Schiffbau – CAD-System

Design einer CORBA-Implementierung (Orbix von Iona). Kapselung von PL/1-Code in C++-Klassen und Verteilung dieser Klassen im Netz mit Hilfe eines ORB's (Object Request Brokers) zur Lösung eines Portierungsproblems. Projektteamgröße: 3 Personen.

  • Projektleitung
  • Analyse
  • Design
  • Entwicklung
  • Realisiert mittels: CORBA, PL/1, C++, Orbix. Plattform: Sun Solaris, HP-UX
Jan 1993 - Apr 1996
2 years 4 months

Konzeption und Realisierung eines Softwaresystems

Klassifikationsgesellschaft

Entwicklung eines Softwaresystems zur verbesserten Zuverlässigkeitsberechnung für Schiffe. Es wurden zwei mathematische Themen miteinander verknüpft: Die statische Berechnung von z.B. Spannungen im Schiff mittels der Finiten-Element-Methode (FEM) mit den Methoden der Stochastik. Es wurden Eingangsgrössen der Modelle wie z.B. Plattendicken o. Kräfte mittels stochastischer Felder (Variablen) modelliert und dann mit Hilfe verschiedener stochast. Verfahren (Monte-Carlo, u.a.) die resultierenden Ausgangsgrössen wie z.B. Spannungen ermittelt (Erwartungswerte, Varianzen, Verteilung). Projektteamgröße: 2 Personen.

  • Teilprojektleitung
  • Entwicklung
  • Numerische Verfahren neu entwickelt
  • Realisiert mittels: FORTRAN u. C++
Jan 1993 - Apr 1996
2 years 4 months

Mehrere Projekte PPS - und Fertigungsautomatisierungs-Anwendung

Kunden im Schiffbau

Kundenspezifische Weiterentwicklungen für Schnittstellen zwischen PPS- und CAD-Systemen. Projektteamgröße: 2 Personen.

  • Teilprojektleitung
  • Entwicklung
  • Realisiert mittels: PL/1 u. C++
Jan 1993 - Nov 1995
1 year 11 months

Evaluierungsprojekt objektorientierte Datenbanken

Schiffbau – CAD-System

Prüfung von OO-Datenbanken als Ersatz für relationale Datenbanken. Entwurf einer Migrationsstrategie (Projektleitung, ein Mitarbeiter, ODMG u. C++). Projektteamgröße: 2 Personen.

  • Projektleitung
  • Analyse
  • Design
  • Entwicklung
  • Realisiert mittels: ODMG, C++, Orbix, Objectivity. Plattform: Sun Solaris, HP-UX

Summary

  • Berufserfahrung im IT-Bereich seit 1991.
  • 1991 – 1998 Angestellter bei verschiedenen Softwareentwicklungs-Firmen und Unternehmensberatungen.
  • Seit 1999 selbständige, freiberufliche Tätigkeit als IT-Berater für verschiedene Branchen.
  • Tätig in den Bereichen Software-Architektur, Software-Entwicklung und Test. Schwerpunkte im Bereich Software-Architektur liegen in dem Design von Multi-Tier-Architekturen und MicroServices-Architekturen. Im Bereich Modellierung/Analyse/Design in der Anwendung der objektorientierten Methoden mit Hilfe der UML/Sysml und der Simulation. Im Bereich der Datenmodellierung mit Hilfe der ER-Methode. Im Bereich der objektorientierten Anwendungsentwicklung in der Programmierung mit Hilfe von Java und C++.

Languages

German
Native
English
Intermediate

Education

Universität Hamburg

Abschluss im Bereich Angewandter Mathematik, Numerische Verfahren zur Lösung partieller Differentialgleichungen für Schockwellen · Mathematik · Hamburg, Germany

Certifications & licenses

ISQI Software-Architekt Foundation Level

OMG UML-Professional (Fundamental)