Schlagwörter
Skills
Konzepte
- Domain Driven Design (DDD)
- Microservice Architekturen
- Representational State Transfer (REST)
- Objektorientierte Design Patterns (GoF)
- Objektorientierte Analyse (OOA)
- Objektorientiertes Design (OOD)
- Service Oriented Architecture (SOA)
- Unified Modelling Language (UML) Modellierung
- Entity-Relationship (ER) Modellierung
Programmiersprachen
- Java 11 (JEE / J2EE)
- Kotlin
- JavaScript
- Groovy
- PL / SQL
Markupsprachen
- HTML/XHTML (inkl. CSS)
- XML, XSLT
Java Kenntnisse
- Spring
- Spring Data
- Spring Data REST
- Spring Security
- Spring HATEOAS
- Spring Boot
- Rich Client Platform (RCP):
- e4
- EMF
- OSGi (Equinox)
- SWT (inklusive Nattable)
- Java-Standards:
- JAX-RS / JAX-WS
- JPA (Hibernate / EclipseLink)
- JSF 2.0 (MyFaces, RichFaces, Facelets)
- JMS
- CDI
- JDBC
- JSP / Servlets
- EJB 3
- JAXB
- Reporting Frameworks:
- BIRT
- Sonstige Frameworks:
- Lombok
- Flyway
- JUnit 4.x / 5.x
- Mockito
- Velocity
- Testcontainers
Kotlin Kenntnisse
- Kotest
- Mockk
- kotlinx.serialization
- Avro4k
Virtualisierungstechniken / Containerisierung
- Docker
- Compose
- Swarm
- Kubernetes
- Oracle VirtualBox
- VMware
Middleware Komponenten
- Oracle Database 11 Release 2 / 12c
- Apache Kafka
- MongoDB
- PostgreSQL
- Graylog
- Traefik
- Apache ActiveMQ
- DB2
- MySQL / MariaDB
- JEE Application Server (IBM WebSphere, Jboss, Apache Geronimo, BEA WebLogic)
- Apache2
CI/CD-Werkzeuge
- Gerrit
- Jenkins
- Sonar
- Git, Subversion (SVN), CVS
- Maven 3, Tycho
- Nexus Repository Manager
Entwicklungswerkzeuge
- Eclipse 2020-09
- Github
- IntelliJ IDEA
- Atlassian Jira
- Atlassian Confluence
- Sparx Enterprise Architect
Betriebssysteme
- Linux (RHEL, Debian, Ubuntu, Oracle Linux)
- Windows
Projekthistorie
Github Repository:
https://github.com/avro-kotlin/avro4k
Github Repository:
https://github.com/thake/logminer-kafka-connect
Github Repository:
https://github.com/thake/avro4k-kafka-serializer
Neuentwicklung eines Bestandsführungssystems für Unfallversicherungen |
Um sich auf immer wieder ändernde Marktbedingungen flexibel reagieren zu können, wird ein neues produktbasiertes Vertrags-Bestandsführungssystem für die Versicherungsart Unfallversicherung entwickelt.
Das neue Bestandsführungssystem nutzt Faktor-IPS zur Produktentwicklung und wird als JEE-Anwendung entwickelt.
Meine Aufgaben im Projekt:
- Design der REST Webservice-Schnittstelle
- Architektur und Modularisierung der verschiedenen Komponenten
- Unterstützung des Fachbereichs bei der Identifizierung von fachlichen Konzepten, welche die einfache Produktkonfiguration ermöglichen
- Verfeinerung des Modells durch Domain Driven Design
- Schulung der Mitarbeiter im Design von modernen Anwendungen
Migration einer auf Docker-Swarm basierenden Applikationslandschaft zu Azure Kubernetes Services
Um den Betrieb und das Monitoring verschiedener bereits existierenden Anwendungen zu verbessern, sollten diese von Docker-Swarm zu Azure Kubernetes Services (AKS) migriert werden. |
|
Neuimplementierung des Backends eines Manufacturing Execution Systems (MES)
Ablösung eines über 30 Jahre gewachsenen Oracle-DB Backends (inkl. PL/SQL Packages) eines MES durch eine modularisierte Servicearchitektur auf Basis von Spring. Die gewachsene Struktur des Backends machte es zunehmend schwer Anforderungen und Änderungen des Fachbereichs effizient und fehlerfrei umzusetzen. Durch die Neuimplementierung auf Grundsätzen des Domain Driven Design (DDD) soll der fachliche Prozess klarer in der Implementierung umgesetzt werden können. Die Einarbeitung neuer IT-Kollegen und die Implementierung neuer Anforderungen soll erheblich erleichtert werden. |
-
Durchführung von Workshops zum Analysieren der fachlichen Domäne. Hierbei wurde die Methode des Domain Storytellings angewandt.
-
Strukturierung der Dömane (Bounded Contexts, Aggregates, Entities, Value Objects)
-
Implementierung einer REST-Schnittstelle (HATEOAS) zur Maschinenanbindung an das MES
-
Synchronisierung der Legacy-Datenbank über Kafka
-
Schulung der Mitarbeiter in REST-Services und Spring
- Analyse der fachlichen Prozesse und deren aktueller Abbildung in dem abzulösenden MES-System
- Entwurf und Implementierung von Umsetzungskonzepten in enger Absprache mit dem Fachbereich
- Begleitung der Produktionseinführung
CI/CD mit Datenbank-Applikationen
Erstellung einer CI/CD Strecke für die Entwicklung einer legacy PL/SQL Datenbank-Anwendung inklusive Unit-Tests. Die PL/SQL Anwendung enthält viele Business-Routinen und gilt als „Service-Schicht“ einer beim Kunden verwendeten MES Anwendung. Die Wartung und Erweiterung dieser PL/SQL Routinen stellte sich zunehmend als Herausforderung dar, da Änderungen nicht verifiziert werden konnten. Die Entwickelte CI/CD-Strecke löste einen händischen Deployment Prozess ab, der die Entwicklung neuer Anforderungen erheblich verlansamte. |
|
- Analyse der Tragfähigkeit der in der Zwischenzeit (seit meinem letzten Mitwirken im Projekt) durchgeführten Änderungen an zentralen Funktionalitäten
- Bereitstellung einer gemeinsamen Entwicklungsplattform auf Basis einer angepassten Eclipse IDE
- Migration der Anwendung von RCP 4.3 auf RCP 4.7
- Schulung der Mitarbeiter
- Architektur der RCP-Anwendung
- Entwicklung eines abstrahierten Toolkits, welches die Metadaten des EMF basierten Datenmodells nutzt, um wichtige Funktionalitäten der Oberfläche automatisiert zur Verfügung zustellen (z.B. Widget-Verhalten und Validierung)
- Analyse der bestehenden Oracle Forms Anwendung und die Erstellung daraus abgeleiteter Muster-Migrationspfade
- Schulung der Mitarbeiter des Kundens in der Entwicklung mit der Rich-Client-Platform
- Durchführung von Code-Reviews und Einarbeitung neuer Projektmitglieder
- Mitverantwortlich für Design und Architektur der zeitreihen basierten RCP-Anwendung
- Implementierung und Strukturierung der verschiedenen Plugins und Features.
- Durchführung von Code-Reviews und Einarbeitung neuer Projektmitglieder
- Aufbau einer Continuous Integration (CI) Umgebung und Umstellung der bestehenden Projekte auf Maven bzw. Maven Tycho.
- Entwicklung einer Reporting Anwendung:
- Design und Entwicklung der domänenspezifischen BIRT-Datenquellen
- Design und Entwicklung einer Applikation zum Erstellen von BIRT-Reports und einer davon getrennten Applikation zum Ausführen von BIRT-Reports
- Enge Abstimmung mit dem Fachbereich bei einem Scrum ähnlichen Projektvorgehen
- Beratung im Gebiet der Webtechnologien
- Design und Entwicklung des Web-Interfaces, welches in beliebige Webshops eingebettet werden kann
- Anbindung verschiedener bestehender System über HP Pathway
- Entwurf, Design und Implementierung einer Administrationsoberfläche zur Steuerung des entwickelten Systems.
- Leitung des 14-köpfigen Entwicklungsteams im Teilprojekt "Ausleitung"
- Aufgabenverteilung
- Treffen technischer Entscheidungen
- Absprache und Koordination mit anderen Teilprojekten
- Einstellung neuer Projektmitarbeiter
- Beratung der Projektleitung
- Implementierung der Ausleitungskomponenten
- Design einzelner Komponenten
Unternehmen in der Finanzbranche
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
14.09.2015
Versicherungsende:
01.10.2024