ST
nicht verfügbar bis 31.12.2024

Letztes Update: 08.01.2024

Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, UML, DDD

Abschluss: Dipl. Ing.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (gut) | russisch (Muttersprache) | ukrainisch (Muttersprache)

Skills

Programmiersprachen:
-------------------------
Java         (> 20 Jahre)
SQL          (15 Jahre)
PL/SQL       (6 Jahre)
HTML         (6 Jahre)
JavaScript   (6 Jahre)
XML, XSL/XSLT (6 Jahre)
C#, ASP.NET  (2 Jahre)
C / C++      (1 Jahr)
Shell        (2 Jahre)
MATLAB/Simulink (1 Jahr)

Datenbanken:
-------------------------
Oracle                  (> 10 Jahre)
DB2                     (> 3 Jahre)
MySQL                (3 Jahre)
MS SQL Server   (3 Jahre)
Access                 (2 Jahre)
Postgres              (1 Jahr)
HSQLDB              (1 Jahr)

Programmiersprachen:
-------------------------
Java                  (> 20 Jahre)
SQL                  (15 Jahre)
PL/SQL             (10 Jahre)
HTML                (> 20 Jahre)
JavaScript         (> 10 Jahre)
XML, XSL/XSLT(6 Jahre)
C#, ASP.NET    (2 Jahre)

Schwerpunkte:
-------------------------
Softwarearchitektur
Softwareentwicklung
Domaindesign
Business Analysis
UML-Modellierung
Requirements Engineering
Dokumentation
Konzeption
Spezifikation
Test

Erfahrungen im Bereich:
o Softwareentwicklung, Softwarearchitektur,
o Modellierung, Domaindesign,
o Technische Konzeption, Spezifikation, Dokumentation

Methoden:
o Microservices, Domain-Driven Design (DDD),
o Objektorientierte Analyse und Design,
o Patternorientierte Programmierung (Design Patterns GoF, J2EE)
o Test-Driven Design
o Domain Specific Language Design (DSL)
o Model-Driven Architecture, Model-Driven Software Development (MDA /MDSD),
o Concurrent Programming (Multithreading)
o Generische Programmierung, Metaprogrammierung

Software:
o Entwicklung: Eclipse, RAD, IntelliJ IDEA, JBuilder, MS Visual Studio
o Plattformen: Spring, JEE, OSGi
o Server: SpringBoot, WebSphere, Weblogic, Glassfish, JBoss, WildFly
o Test / Code-Analyse: JUnit, TestNG, PMD, CAST
o Weiteres: Kubernetes, Docker, CI/CD, Git, Subversion, CVS, Jira, Birt, ANT, Maven, Cruise Control, Mantis, Hudson, Jenkins, Confluence
o UML Tools: MagicDraw, Enterprise Architect, MID Innovator, Topcased
o MDSD: EMF, ECore, Xtext, Acceleo, MoDisco

--------------------------
Fundierte Kenntnisse in:
- OOA/OOD/OOP, Microservices, DDD, MDA/MDSD, DSL (Domain Specific Language)

- Java, Spring, JEE
- REST, SOAP, XML-RPC,
  Webservices (JAXWS, Spring-WS, CXF, Axis, .NET, Glue),  
  Frontend: Angular, JSF, JSP, Spring-MVC, GWT, Vaadin
  Backend: Hibernate, TopLink, EclipseLink, Spring Batch,
  Servlets, EJB 2.x, EJB 3, RMI, JMS, CDI
  JDBC/ODBC, JPA, AWT, Swing, SWT, Applet, Java2D, Java3D
  Java Concurrency, JNI, JMF

- Apache Kafka
- OSGi, Equinox, Eclipse RCP
- Apache ZooKeeper, Lucene, Solr

- Topcased (UML2/SysML), Papyrus,
  EMF (Eclipse Modeling Framework), ECore, XMI,
  Acceleo (MDA generator), Xtext, GMF, Xtend, Xpand, CDO

Projekthistorie

01/2022 - bis jetzt
Entwickler
Örag Rechtsschutzversicherung (Versicherungen)

Projekt: Davinci Neo
Entwicklung einer integrativen Middleware-Schicht zur Anbindung der Partner-Versicherungsunternehmen an das zentrale Verarbeitungssystem Nordic NIS. Die Middleware ist eine Cloud basierte Microservices Architektur, welche die Kommunikation mit der Zielplattform NIS mittels GraphQL-Schnittstelle realisiert.

Technisches Umfeld:
- Java11, AWS (DEV Stage), On-premis, GraphQL, OAuth2, REST
- Kubernetes, Helm charts, Rancher, Cloudian, Keycloack
- Quarkus, Apache Camel, Redis
- Grafana, Prometheus, Loki
- IntelliJ IDEA, Lens, Postman
- Maven, GitLab, Jira, Jenkins, Confluence
 


06/2021 - 12/2021
Entwickler
Lufthansa AirPlus (Banken und Finanzdienstleistungen)

Entwicklung anhand der fachlichen Vorgaben in den Bereichen Clearing und Reconciliation bei den Kreditkarten-Massenabrechnungen.

Technisches Umfeld:
- Java8, Spring, Microservices, Event-driven
- Kafka, JPA, Hibernate 5, REST
- Azure, SQL Server, Kubernetes, Helm charts
- Eclipse, Maven, Bitbucket, Jira, Jenkins, Confluence
- Appdynamics, Kafka Tool


08/2020 - 05/2021
Softwarearchitekt / Entwickler
Deutsche Bundesbank (Banken und Finanzdienstleistungen)

Projekt: AST (Ablösung SQS Testsystem)
Analyse der fachlichen Anforderungen, technische Architektur und Umsetzung eines Systems zum automatischen Testen des Nachrichtenaustauschs im Bereich des bargeldlosen Zahlungsverkehrs. 

Technisches Umfeld:
- Java8, JEE7, MDA, DSL
- JMS, JPA 2, Hibernate 5, REST/Jackson, Antlr4
- Angular 11, TypeScript, Material Design
- IBM Liberty, IBM MQ, Oracle 12, Spira
- Eclipse Photon, Enterprise Architekt 11, WebStorm
- Maven, GitLab, Jira, Jenkins, Confluence


02/2020 - 02/2021
Softwarearchitekt / Entwickler
(Internet und Informationstechnologie)

Architektur, Design und Entwicklung einer „low code“ - Plattform zur schnellen Umsetzung der fachbezogenen Use-Cases. Die Plattform baut auf einem modell-getriebenen Ansatz und einer skalierbaren clould-basierten Microservice-Architektur auf.

Technisches Umfeld:
- Java 11, Microservices, DDD, REST, DSL/Xtext
- Angular 9, PrimeNG, Hibernate 5, Spring, Eclipse RCP, EMF
- SpringBoot 2.3, WildFly, MySQL
- Apache Kafka, Docker, Kubernetes, AWS
- Eclipse, Visual Studio Code
- Maven, Git


11/2019 - 01/2020
Entwickler
weeConomy AG (Internet und Informationstechnologie)

Backendentwicklung eines Cashback Systems. Das System erfasst alle Kunden- und Handlerbezogenen Transaktionen und leitet daraus eine unifizierte Cashbackbewertung mithilfe eines regressiven Verfahrens ab. Die Anwendung baut auf einer verteilten Microservice-Architektur auf. Abstimmungen mit dem Fachbereich, Code Reviews.

Technisches Umfeld:
- Java 11, Microservices, DDD, REST
- JPA 2 / Hibernate 5, Elasticsearch, Dozer
- SpringBoot 2.2, Quarkus, Postgres, Docker, AWS
- Eclipse, Lombok, Insomnia
- Gradle, Git, Jira, Bamboo, Bitbucket, Confluence, Slack


07/2018 - 09/2019
Softwarearchitekt
KV Hessen, Frankfurt (Versicherungen)

Architektur, Design und Backendentwicklung einer Anwendung zur mehrstufigen Prüfung der ärztlichen Leistungen. Requirementsanalyse, UML-Modellierung sowie agile und systematische Umsetzung der vom Fachbereich anvisierten Usecases und Changerequests. Unterstützung des Entwicklerteams, Pairprogramming, Workshops zur Modellierung und anderen Architekturthemen, Erarbeitung der PoCs als Entscheidungsgrundlage fürs Management.

 

Technisches Umfeld:

- Java8, UML, DDD, MDA, REST, Hateoas

- JPA 2 / Hibernate 5, Jackson

- Angular 7, TypeScript, PrimeNG, Bootstrap, Swagger

- SpringBoot 2.1, MS SQL Server

- Eclipse Oxygen, Papyrus, SOAP UI, MS Visual Studio, Visual Studio Code

- Maven, Git, Jira, Jenkins, Bitbucket, Confluence


11/2016 - 10/2018
Softwarearchitekt
Deutsche Bundesbank (Banken und Finanzdienstleistungen)

Architektur, Design und Neuentwicklung eines IT-Verfahrens zur Datenaufbereitung und Datenbereinigung für die europäische Wertpapierstatistik SHS. Das Verfahren soll eine bestehende Systemanwendung ablösen. Die Grundlage für die Architektur ist ein komplett überarbeitetes Domainmodell, welches konzeptionell nach Prinzipien des Domain-Driven Design (DDD) auf einer JEE Plattform aufgebaut ist. Das Verfahren ermöglicht eine performante Massendatenverarbeitung mit anschließender Übertragung an SAS-System.

 

Technisches Umfeld:

- Java, JEE 6, UML

- EJB 3, JPA 2 / Hibernate 4, CDI, JMS, JaxWS

- JSF 2, PrimeFaces, TestNG

- WebSphere 8, Oracle 11g, MQ Series

- Eclipse Neon, Enterprise Architect 12, SOAP UI, DBVisualizer

- Maven, Subversion, Jira, Jenkins


05/2016 - 10/2016
Softwarearchitekt / Entwickler
Commerzbank AG (Banken und Finanzdienstleistungen)

Design und Entwicklung einer in die Eclipse Plattform integrierten textuellen Modellierungsumgebung auf Basis von Xtext sowie einer Modellierungsprache (DSL) für die Beschreibung der fachlichen und technischen Zusammenhänge im Bereich Credit Risk Calculation. Migration bzw. Transformation der bestehenden Module aus dem alten GMF/oAW basierten Tool. Portierung der Code-Generatoren von Xpand auf Xtend.

 

Technisches Umfeld:

- Java, MDA, DSL, Xtext

- Xtexd, MWE2, Xpand

- Eclipse RCP, EMF, Ecore, GMF, CDO

- Subversion

 


07/2014 - 03/2016
Entwickler
Deutsche Bundesbank (Banken und Finanzdienstleistungen)

Analyse der fachlichen Anforderungen und Umsetzung der Teilaspekte einer Anwendung zur statistischen Aufbereitung und Analyse der Wertpapierbestände und Transaktionen der europäischen und außereuropäischen Nationalbanken sowie ausgewählter Bankkonzerne.

 

Entwicklung des Kernmoduls zur Ableitung der Transaktionen aus den gemeldeten Wertpapierbeständen sowie Berechnung der Eigenschaften einzelner Observations. Der Schwerpunkt lag dabei auf einer performanten Verarbeitung großer Datenmengen mit komplexen Querabhängigkeiten sowie Flexibilisierung der Anwendung im Bezug auf Business requirements. Workshops mit Fachabteilung, UML-Modellierung, Dokumentation, Test sowie Beratung und Anleitung des internen Personals.

 

Technisches Umfeld:

- Java, JEE 6,  UML,

- EJB 3, JPA 2/Hibernate, CDI, JMS, JaxWS

- JSF 2, PrimeFaces, TestNG, Spring Batch

- WebSphere 8, Oracle 11g, MQ Series

- IBM Rational Application Developer (RAD), Enterprise Architect 9, SOAP UI

- SQL, PL/SQL, DBVisualizer

- Maven, Subversion, Jira, Jenkins


08/2013 - 06/2014
Entwickler
VR-Leasing AG

Erweiterung eines bestehenden Vertriebsfrontends um die Kreditfinanzierung für Gewerbekunden. Anbindung der Anwendung an die zentrale Darlehensverwaltung (SAP CML). Konzeption und Entwicklung der asynchronen Messaging-Schicht auf Basis von JMS für die verteilte Prozessverarbeitung. Design und Entwicklung des Datenmodells inkl. Persitenz mit Jpa/Hibernate für die erweiterte Produktfunktionalität.

 

Technisches Umfeld:

- Java, JEE6, SOA, ESB

- EJB 3, JPA/Hibernate, JMS, JaxWS

- Weblogic 11g, WebMethods, IBM DB2/400

- Eclipse Kepler, Subversion, Jira


09/2012 - 06/2013
Entwickler
Standard Life Versicherung

Erweiterung der Java Anwendung BQS (Broker Quotation System) um neue Produkte bzw. Produktvarianten. Technische Migration der Anwendung von Sun Java System Application Server (SJSAS) auf Glassfish 3.1.

Aktive Unterstützung beim Architektur-Redesign mit modellgetriebenem Ansatz (MDA, DDD) inkl. Frontend-Prototyping mit GWT. Vorträge, Schulungen der Mitarbieter, Erstellung der technischen Konzepte und Roadmaps für die Weiterentwicklung und Homogenisierung der bestehenden Systemlanschaft. Ein besonderes Augenmerk wurde dabei auf der Reduzierung von Redundanzen und Etablierung einer einheitlichen, systemübergreifenden Abstraktionschicht gelegt.

 

Technisches Umfeld:

- Java6, JEE, EJB 3.1, JPA, Hibernate, JMS

- JSF 2.1, Richfaces 4.3

- Glassfish 3, Oracle, MySQL

- NetBeans, Subversion, Jira, Confluence, Hudson


09/2011 - 08/2012
Entwickler
DER Touristik

Systemanalyse und Konzepterstellung einer auf hohe Performance ausgelegten Architektur einer Teil-Anwendung für schnelle Such- und Buchungsprozesse innerhalb einer touristischen Reservierunsplattform. Die Anwendung ermöglicht eine mehrstufige Datentransformation mit Hibernate JPA/JPQL, stellt eine EJB Service-Schicht für die nachgelagerten Prozesse zur Verfügung und realisiert die Anbindung an Apache Solr für die schnellen Produkt- und Verfügbarkeitssuche mit komplexen Suchkriterien inklusive der geografischen Umkreissuche.

 

Mitarbeit an der Entwicklung der Gesamtanwendung nach Vorgehensmodell SCRUM: Services (JEE, XText), Daten- und Modelltransformationen (JPA, JPQL, Hibernate), Datenaufbereitung für die Indizierung und Optimierung der Suchmaschine (Solr, Lucene)

 

Technisches Umfeld:
- UML2, DSL, MDA/MDSD, EMF, SOA, NoSQL
- Java6, JEE, EJB, JPA, JPQL, Hibernate, JMX
- JBoss, Oracle, Solr, Lucene

- Xtext, Dozer
- Eclipse, MagicDraw, Subversion, Jira, Buckminster


07/2010 - 08/2011
Softwarearchitekt
Cegelec GmbH (Industrie und Maschinenbau)

Architektur und Metaprogrammierung eines übergeordneten Leitsystems zur Überwachung und Bedienung komplexer technischer Betriebsinfrastrukturen. Design und Entwicklung einer in die Eclipse Plattform integrierten Toolkette für die modellgetriebene Softwareentwicklung auf Basis von MDA (Transformationen M2M und M2T, Codegenerierung, Eclipse RCP). Entwicklung einer Serverkomponente auf Basis von OSGi/Equinox mit dem embedded Web-Container (Jetty).

Technisches Umfeld:
- UML2, SysML, MDA/MDSD, EMF, SOA,
- Java6, GWT (Google Web Toolkit), JPA, Hibernate

- Eclipse RCP, ECF, Ecore, Webservices CXF, Apache ZooKeeper
- OSGi/Equinox, Jetty, Derby, Acceleo, Birt,
- Eclipse, Topcased, MoDisco, Subversion, Git/EGit


01/2010 - 06/2010
Entwickler
Barmer GEK (Versicherungen)

Java EE Entwicklung
Architektur und Implementierung von JEE Anwendungen für die Analyse, den Abgleich und die Persistenz von großen Datenmengen. Die Entwicklung erfolgte auf Basis von
UML-Modellen, die mit dem UML-Designtool Innovator 2009 erstellt wurden.

Technisches Umfeld:
- UML2, MDA/MDD, MID Innovator,
- Java6, JEE, EJB 3, JPA, EclipseLink, JMS, SQL,
- Glassfish, IBM DB2/400,
- IntelliJ Idea, ANT, Subversion, TestNG, TeamCity


10/2008 - 10/2009
Entwickler
VR-Leasing AG

Erweiterung eines bestehenden Vertriebsfrontends um Versicherungsprodukte. Anbindung der Anwendung über die Integrationsschicht (ESB) der Software AG an das Adressidentverfahren und die einheitliche Auftragsnachbearbeitung.

Technisches Umfeld:
- Java6, JEE (J2EE), EJB 3, JAXWS, Hibernate,
- Oracle Weblogic 10.3, IBM DB2/400, webMethods,
- JSP, JSF, Swing, SQL, XML/XSLT, FOP, iText, JUnit
- Eclipse, ANT, Subversion, Tortoise SVN, Jira, SoapUI


Reisebereitschaft

Weltweit verfügbar
Profilbild von Anonymes Profil, Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, UML, DDD Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, UML, DDD
Registrieren