Schlagwörter
Skills
- Vaadin
- Angular
- JPA, Spring Boot, Activiti, Apache Camel, Camunda
- Apache Kafka
- Cloud-Native
- Knative
- JUnit
- Mockito
- REST/Json/Swagger/openApi
- ActiveMQ/JMS/rabbitMQ
- HTML/HTML5, CSS/CSS3, JavaScript/Ajax/JQuery
- Mehrschichtige Architekturen im J2EE/JEE-Umfeld
- XText
- Frameworkdesign
- AnwendungJ2EE-Patterns
- OOA / OOD / OOP, J2EE, Web-Services / SOAP
- Oracle/MySQL/Db2/PostGreSQL
- MongoDB, Elasticsearch, Lucene
- Diverse Java API/Frameworks (Spring*, Commons, Mina, JAXB, Activiti, tessaract, OCR, etc.)
- JRebel
- Tomcat
- GIT, Maven, Ant, GitLab
- Jira / Confluence
- Docker, VMWare, Kubernetes, OpenShift
- VueJS, Nuxt.js
- Velocity
- IBM CM, SER ITA-/Docware
- Debezium
- FlyWay
- CI/CD
- Microsevices
- Amazon AWS/EKS/S3
- Test Driven Development (TDD)
- Behavior Driven Development (BDD)
Branchen:
- Bundesamt
- Kraftwirtschaft
- Telekommunikation
- Fintech
- Gesundheitswesen
- Logistik
- Steuerungstechnik
- Warenwirtschaft
- Agil /Scrum(Kanban
- Rational Unified Process (RUP)
- Wassserfall
- Rapid Prototyping
- Clean Code
Projekthistorie
Dokumenten-Verfolgung
J2EE, Spring-Boot, Microservice, Docker, Camunda, ActiveMQ, PostgreSQL,
Elasticsearch, Anguar, Rest-Services, MS-Office Integration, Kubernetes
- Schnittstellen zu angrenzenden Prozessen und Geschäftsbereichen definieren und implementieren (XBfJ/AuMiAu, REST)
- Entwicklung geschäftskritischer und sicherheitsrelevante Prozesse in einer Microservice-Architektur auf Basis von Cloud-Native in hauseigenen OpenShift Clustern
- Agile Entwicklung von ereignisgetriebenen Microservices für Backend (Spring-Boot/Java 11 u. 17) und Frontend (Angular 14+ MFEs) unter Verwendung von Cloud-Native
- Scrum
- Analyse und Aufbereitung von fachlichen Vorgaben
- Realisierung diverser Schnittstellen; u.a. zu DigA (Digitale Akte), Sicherheitsbehörden (BKA, LKA, BPol, etc)
- Umstellung von Java 11 auf Java 17
- Implementierung von Microservices (Java, Spring-Boot)
- Frontend-Entwicklung Angular/MFE
- Anbindung 3rd-Party-Microservices
- Schnittstellen-Definition und Implementierung im Backend ud Frontend
- Datenmodellierung
- FlyWay Integration
- Erstellen von Helm-Chart
Linux, Spring-Boot, J2EE/Java 11 (17), MongoDB, Kafka, Knative, Gradle/Maven, Gitlab, IntelliJ, Jira/Confluence, Jenkins CI/CD, Artifactory, Agiles Scrum Umfeld, JUnit, Mockito, RESTful-Services, JSON, Grafana, Docker, Openshift / Kubernetes, IntelliJ, Windows/Linux, Istio, Oracle-DB, JPA, Angular/MFE (14+)
Microservice, Kafka, Cloud-Native, BDD/TDD, MongoDB, Java >=11, JSON, XML, XSD, XSLT, XBfJ, AuMiAu
Tätigkeiten:
- Schnittstellen zu angrenzenden Prozessen und Geschäftsbereichen definieren und implementieren
- Entwicklung geschäftskritischer Prozesse in einer Microservice-Architektur
- Aufbereitung und Verarbeitung extern bereitgestellter Daten
- Echtzeit-Abfragen
- Erstellen, Pflege und Bereitstellung von Services im AWS/S3-Umfeld
- Agiles Mindset/Scrum
- Bereitstellung von Frontend-Schnittstellen
- Analyse und Aufbereitung von fachlichen Vorgaben
- Onboarding/Anbindung externer Unternehmen/Banken
- Durchführung von Code Reviews
- Unit Testing
- Erstellen und Dokumentieren von Proof-Of-Concepts (POC)
- Spring/Spring-Boot
- Apache Kafka
- Java 11
- PostgreSQL
- Jira/Confluence
- IntelliJ/Eclipse
- JPA
- Kubernetes/Amazon EKS/S3
- Docker
- Junit-Tests / Mockito
- REST-Service / Json / Swagger / OpenApi
- Test Driven Development (TDD)
- Behavior Driven Development (BDD)
- Clean Code
Dokumentenmanagement
Weiterentwicklung und Wartung, Entwicklung von Tools zur Wartung und Analyse
Massenimport/-Archivierung von Dokumenten. Automatische Massenverarbeitung von Dokumenten. Aufbereitung und Recherche von archivierten Daten.
Tätigkeiten:
- Schnittstellen zu angrenzenden Prozessen und Geschäftsbereichen definieren und implementieren
- Entwicklung und Optimierung von Ladeprogrammen der MetaDaten
- Entwicklung und Optimierung von Retrieval und Reparaturprogrammen
- Integration einer CommandLine-Schnittstelle (CLI) in die Kernsoftware und Implementierung von diversen Convenience Methoden
- Ablaufoptimierung und Skalierung
Technologie/Framework/API:
AIX, Linux, Spring-Boot, J2EE, DB2, SER (ITA- und docware-Server), IBM Contentmanager, Gradle/Maven, SVN, Eclipse, Jira, Rest-Services, Spring-Web, Spring-Data, MQ-Series, XML/XSL, Json, Docker/OpenShiftGrafische Darstellung von hierarchischen Datenstrukturen
System zur grafischen Darstellung von hierarchischen Datenstrukturen. Eine webbasierte Plattform stellt diese Strukturen da und berechnet anhand an Node/Edges hinterlegten Berechnungsmodellen Kenngrößen und stellt diese grafisch dar.
Auf der Basis von Meta-Modellen werden Berechnungen an gerichteten Graphen durchgeführt. Das Meta-Modell wird benutzt um Fachmodelle eines Unternehmens abzubilden. Durch Schnittstellen ist es möglich Daten aus Fremdsysteme (Warenwirtschaft, ERP-Systeme, SAP, usw.) abzugreifen und in Graphen darzustellen. Möglichkeiten zur Anbindung von Dienstleistern über REST.
Tätigkeiten:
- Design, Architektur und Entwicklung
- Fullstack
- Datenmodellierung
- Algorithmen der Graphenberechnung
Technologie/Framework/API:
J2EE, Linux, Windows, MySql, Vaadin, Spring Boot, Activiti/Camunda, Docker, Elasticsearch, Maven, Git, ActiveMQ/RabbitMQ, Eclipse/IntelliJ
Entwicklung Programm zur Validierung und Signierung
Programm zur Validierung und Signierung von extern erbrachter Daten. Externe Daten werden auf Vollständigkeit, Korrektheit, Herkunft untersucht und danach verschlüsselt und elektronisch signiert.
Tätigkeiten:
- Datenmodellierung eines XML-Modells zur Abbildung von fachlichen Regeln die Vollständigkeit, Datenkonsistenz, Wertegrenzen überwachen.
- Realisierung des XSD-Schemas zur Prüfung auf Vollständigkeit des XML-Schemas
- Realisierung einer serverbasierten Lösung unter Java Enterprise. Die beim externen Dienstleister produzierten Artefakte werden anhand der XML-Struktur überprüft und mittels einer Hash-Signatur versehen. Die Signatur basiert auf einen verschlüsselten MD5-Algorithmus. Die Artefakte werden elektronisch signiert und verschlüsselt.
- Verschlüsselungsverfahren ist eine Blockchiffrierung die sich im DES (Data Encryption Standard) wiederspiegelt.
Die Umsetzung dieser Verschlüsselung wurde mit Standard Java Methoden umgesetzt.
Technologie/Framework/API:
- J2EE, XML/XSL/XSD/XSLT, JCE, Eclipse
Erstellung einer Schnittstelle zur Archivierung von gescannten Dokumenten durch externe Dienstleister.
Tätigkeiten:
- Entwicklung des XSD-Schemas zur Validierung der Schnittstellen-Informationen
Das Payload wird als XML-Datei neben den gescannten Dokumente für die Ablagekriterien (Kontonummer, Kunde, etc.) geliefert und muss auf Gültigkeit geprüft werden.
- Modellierung des Datenbankschema und erstellen der DDL (Data Definition Language) und DML (Data Manipulation Language)
- Erstellen des Algorithmus zur Errechnung der Zyklen.
- Erstellen der Workflowlogik sowie deren Programmierung als nebenläufige Prozesse
- Test
Technologie/Framework/API:
- J2EE, Datenstrukturen und Modellierung, XML, OOP, Modelgetriebene Softwareentwicklung, EJB, Nebenläufige Programmierung, Spring, JMS
Erstellen einer Schnittstelle zum bestehenden Dokumentenmanagement-Systems zur Rekonstruktion von Auszugsdaten (Zweitschriften).
Die Daten werden anhand von Kriterien Datum, Kontonummer, etc. aus dem CI (Coded Information) Archiv recherchiert und zur Aufbereitung an den JEE-Server übergeben und aufbereitet.
Aufgaben:
- Auskopplung der Auszugsdaten aus dem Dokumenten Management System
- Programmierung Auszugsdatenrekonstruktion
- Übergabe der rekonstruierten Daten an das zentrale Druckmanagement
- Anpassung der Archivschnittstelle
- Test
- Abnahmebegleitung der externen Zertifizierung durch PriceWaterhouseCoopers (PWC)
- Abnahmebegleitung bei den Audits der Bundesanstalt für Finanzdienstleistungsaufsicht (BaFin)
- Informatik: Datenstrukturen und Modellierung, XML, Java Enterprise, OOP, Modelgetriebene Softwareentwicklung, EJB
- Fachlich: Prozessoptimierung, Banken, Dokumentenmanagement
- Vorgehensmodell: Angepasstes Rational Unified Process (RUP)
Entwicklung UI und Service im Bereich Finanzen
Buchungslogik ist in Java abzubilden und an das bestehende Back-End zu übertragen.
Tätigkeiten:
- Implementierung der Buchungslogik
Die Buchungslogik ist in Java zu implementieren und an das bestehende Z/Os zu übertragen. - UML-Modellierung auf Basis des bestehenden Frameworks
- Implementierung der Benutzerschnittstelle
- Import von Excel-Daten und deren Nachverarbeitung.
Technologie/Framework/API:
J2EE, XML, OOP, EJB, Java-Swing, DB2, Apache POI
Transaktionssicherer Datentransfer
Erstellung eines Systems zum transaktionssicheren Datentransfer zwischen beliebig vielen angeschlossenen Systemen.
Es wird eine serverbasierte Anwendung erstellt, die transaktionsgesichert nach dem ACID (Atomicity, Consistency, Isolation und Durability) verhalten Daten an 1 bis n angeschlossen Systeme verteilt. Alle Daten werden 100%ig und vollständig ausgeliefert.
Auf TCP/IP basierendes Multithreading-System bestehend aus Server und Clients die ausfallsicher und transaktionsgebunden Daten zwischen den einzelnen Clients verschlüsselt übertragen (1:1, 1:n). Einsatzgebiet weltweit.
Tätigkeiten:
- Projektleitung
- Konzeption
Erstellen eine Grob- und Fachkonzeptes. - Entwicklung des Übertragungsprotokolls.
Das Übertragungsprotokoll wird auf TCP Basis erstellt. - Die Steuerung erfolgt über XML-Dateien.
- Dokumentation
- Entwicklung Server- und Clientseite
- Test
Technologie/Framework/API:
Java 6, Java I/O, Mina, XML/XSD, Java-Binding(JAXB), Eclipse, Spring, Maven, Ant, Concurrent-API, SSL, TCP/IP Protokolle, ISO/OSI Schichtenmodell
Internet-Plattform zur Unterstützung des Bestellprozesses für Frische-Erzeugnisse
Optimierung der Bestellprozesse und Vergabe von Bestellaufträgen an Produzenten. Unterstützung des Zentraleinkaufs.
Tätigkeiten:
- Projektleitung und leitender Softwarearchitekt
- Entwicklung
- UML-Modellierung
- Datenmodellierung
- Integration in die bestehende Infrastruktur
- Umsetzung komplexer Lagerverwaltungsstrategien (Cross-Docking, Direct-Delivery, usw.)
- Heuristiken optimierten Bestellung bzw. Belieferung
- Test
- Dokumentation
Kenntnisse:
J2EE/Java, JSF/MyFaces/Richfaces, OC4J, Eclipse, OAW, Hibernate, Oracle-DB, MagicDraw, HTML, CSS, OAW(MDSD)
Erstellung einer MDSD (Model Driven Software Development = Modelgetriebene Softwareentwicklung) Umgebung zur Entwicklung komplexer grafisch orientierter Softwaresysteme auf Basis von Java Enterprise Technologien.
Das Framework wird von Anwendungsentwicklern genutzt um anhand von UML-Modellen ein Dialogsystem zu Modellieren. Es kapselt komplexe technische Aspekte in eigene Bibliotheken um den Anwendungsentwickler von diesen technischen Aspekten zu befreien.
Tätigkeiten:
- Entwurf und Konzeption
Das Kernsystem wird entworfen und die einzusetzenden Technologien festgelegt. - Entwicklung der Referenzimplementierung
Die Machbarkeit wird in einer Referenzimplementierung bestätigt. Umsetzung Java Enterprise in einer 3-schichtigen JEE Architektur. Die Funktionalitäten werden in 3-Schichten aufgeteilt: Präsentations-, Service/Kontroll- und Persistenz-Schicht - Entwicklung der Frameworkfunktionen
Berücksichtigt werden die vorhandenen Kernfunktionen des Kunden (Kommunikation, Service-Bus, etc.) - Entwicklung des Meta-Modells und der Domänensprache
Die fachlichen Belange werden in eine eigene Domäne umgesetzt. - Entwurf und Entwicklung der Programm-Templates
- Projektleitung
- Schulung der Anwendungsentwickler
- Test
Technologie/Framework/API:
J2EE, OAW/MDSDm UML, Pattern, MagicDraw, JSF/MyFaces/richfaces, Hibernate, Oracle, HTML, CSS
Machbarkeitsstudie Telematikplattform mit J2ME
Entwicklung einer Tracking- und Tracing-Plattform unter J2ME mittels GPS Informationen.
Tätigkeiten:
- Projektleitung und leitender Softwarearchitekt
- Entwicklung
- Test
- Dokumentation
Technologie/Framework/API:
J2ME, J2EE, Tomcat, Hibernate, Oracle-DB, PDA, Eclipse, EclipseME WTK (Sun/Nokia/BlackBerry)
Umsetzung Basel-II und Integration
Umsetzung der BASEL-II (gewerbliches Rating) Anforderungen und Integration in die bestehende Infrastruktur. Das gewerbliche Rating des Bankenverfahrens muss entsprechend neu Implementiert werden.
Tätigkeiten:
- Projektleitung
- Entwicklung des Berechnungsmodells auf Basis BASEL-II.
Die Entwicklung erfolgt Serverzentriert unter Java JEE unter Einsatz der bestehenden Infrastruktur. Implementierung als EJB Projekt und Breitstellung. - Implementierung der Businesslogik.
Der Rechenkern wird über diverse Schnittstellen an fremde Systeme weitergeben. Die Planung, Durchführung und Absprache mit den Beteiligten. - Schulung der Mitarbeiter
- Test der Applikation
Es werden lokale, zentrale, integrative und systemnahe Tests durchgeführt und nach Vorgabe dokumentiert.
Technologie/Framework/API:
J2EE, UML, RUP, EJB, XML
Entwicklung Prozess-Steuerung (Part-Time)
Entwicklung eines Schedulers, der unterschiedliche Prozesse (Jobs) unter Berücksichtigung von Prioritäten, Klassen und gegenseitige Abhängigkeiten im Hintergrund (Batch) steuert und durchführt.
Tätigkeiten:
- Datenbankmodellierung für das RDBMS Oracle
- Klassenmodellierung
- Implementierung
- Auskopplung der Netzelement-Stammdaten aus dem bestehenden System
- Test
Technologie/Framework/API:
J2EE, Oracle, UML, XML,
OpenSource
Offshore Projekt Schadenbearbeitung und -regulierung
Neuimplementierung der Logistiksteuerung in Java Enterprise Technologie.
Es wird eine bestehende Logistikanwendung zur Routen- und Anlieferungsoptimierung abgelöst werden. Die Implementierung wird anhand eines neu zu erstellenden Unternehmensframework (z.B. Vereinfachung und Kapselung von technischen Aspekten) stattfinden.
Die Schadensabwicklung kommuniziert über native Schnittstellen mit den Systemen Easys und Filenet (DMS Dokumentenmanagement). Eingehende Faxe werden direkt an die Schadensabwicklung übertragen und dem Sachbearbeiter vorgelegt und weiterverarbeitet (Workflow).
Tätigkeiten:
- Systementwurf und exemplarische Umsetzung.
- Entwurf und Implementierung eine Frameworks zur Vereinfachung der Entwicklungstätigkeiten der Anwendungsentwickler.
- UML-Modellierung des Klassenmodells
Modellierung des Basis-Klassenmodells - Modellierung des Datenmodells der relationalen Datenbank Oracle
- Migration der bestehenden Datenbasis in eine relationales Datenbankmodell. Normalisierung (3NF) der bestehenden Daten.
- Erstellen der DDL (Data Definition Language)
- Modul zur Auswertung und Datenabgriff der EDIFACT–Daten (Weltweiter Standard für Datenaustausch) des Warenverkehrs zwischen dem Standort Hong-Kong und Düsseldorf bzw. der 8 bundesweiten Läger
Als Bewegungsdaten für den Warenfluss werden die Daten aus den EDIFACT-Daten entkoppelt und in die neue Datenbank überführt. Die Implementierung erfolgt in Java - Programmierung Algorithmus zur Routenoptimierung.
Anhand der Kundenspezifischen Warenumschlagsverfahren werden die Routen durch die Warenbestands- und Bewegungsdaten kalkuliert. - Planung der Migration aus dem Altsystem
Es wird ein Bridge-Programm auf Basis von Oracle PL/SQL erstellt welches die Altdaten in die neue Datenbank einfügt. - Übergabe an den indischen Dienstleister (InfoTech) und Einführung deren Mitarbeiter.
- Schulung und Einarbeitung der Mitarbeiter wird durchgeführt.
- Projektleitung Entwicklung
- Mitarbeit an der ExpertGroup „Java“: Bereich Single-Sign-On (SSO) und J2EE
Technologie/Framework/API:
J2EE, Swing, Easys, FileNet, Ant, CruiseControl, Oracle, JDBC, UML, RDBMS
XML-basierte Schnittstelle zum Transfer von Transportdaten
Konzeption und Realisierung einer XML-basierte Schnittstelle zum Transfer von Transportdaten über Internet.
Technologie/Framework/API:
Together, Eclipse, SQL-Navigator, XSU, JDom, XML/XSLT,Oracle, OC4JSwing-basierten Framework und Umsetzung
Systemdesign eines Swing-basierten Framework zur Anbindung an Oracle Application Server. Erfolgreiche Durchführung einer Machbarkeitsstudie.
Migration einer Visual FoxPro-Anwendung nach J2EE.
Tätigkeiten:
- Konzeption, Entwicklung und Durchführung
- Teilprojektleitung
- Datenmigration
- Modellierung und Architektur
- Coaching interner Mitarbeiter
- Euro-Umstellung
Technologie/Framework/API:
J2EE, Together, TopLink, Soap, SQL-Navigator, Quest Sitraka Desktop Views(JClass, Oracle, Visual FoxPro, Easys/FileNet
Entwicklung Betriebsführungssystem Kraftwirtschaft
Ablösung des Betriebsführungssystem SI durch eine C++ basierte Client/Server Implementierung.
Tätigkeiten:
- Realisierung eines Persistenz Framework in C++ zur Abbildung des relationalen Datenbanksystems Oracle in C++ Objekte.
Hierbei werden Lesende und schreibende Zugriffe durch das Framework automatisiert erledigt. Der Anwendungsentwickler wird von den normalerweise nötigen Datenbankzugriffen entkoppelt. Das Framework erledigt die Datenbankzugriffe und Transaktionsverhalten (Commit und Rollback) weitestgehend selbständig. Die erzeugten Objekte werden in dem grafischen Framework zur Anzeige komplexer Information verwendet. - Realisierung eines grafischen Frameworks zum Vereinfachen der grafischen Benutzeroberflächen.
Das Framework vereinfacht und standardisiert die Benutzerinteraktion in eigene Kommunikationsfunktionen.
Es geschieht ein automatischer Datenaustausch mit dem Persistenz Framework. - Datenmigration der bestehenden Clipper 87 Datenbank in das relationale Datenbanksystem Oracle sowie deren Überführung in die 3. Normalform.
Im Rahmen der Migration wurden die Datenbankzugriffe optimiert und durch weitere Indizes aufs Optimum getrimmt. (800 Entitäten) - Realisierung des Moduls Arbeits-Vorbereitung und –planung unter Anwendung von komplexen mathematischen Funktionen. Angewandt wurde eine mathematische Interpolation und Extrapolation zur Vorberechnung von Wartungs-Terminen und -Perioden anhand von Zählerdaten und Betriebsstundenzählern. Unter Anwendung des Newton Interpolationspolynom wurde die Zählerdaten berechnet.
Aufgrund der hohen Datensatzanzahl (mehr als 10 Mio) und der Anforderung die grafische Darstellung von Wartungsterminen in Echtzeit darzustellen, wurde ein besonderes Augenmerk auf die Geschwindigkeit gelegt.
Durch Zählerwechsel in historischen Daten wurde die Berechnung deutlich erschwert. - Test der Frameworks
- Java Corba Anbindung Application Server
Technologie/Framework/API:
C++, STL, Borland, MFC, Oracle, Clipper, Java, Corba
Reisebereitschaft
vor-Ort in Abhängigkeit von Distanz zum Wohnort
Remote mit vor-Ort Anteil