Schlagwörter
Skills
mehrschichtige Architekturen
Entwurfsmuster basierendes Design / Development
Web Development / Arichtekturen
TTD, BDD, ATTD
servicebasierende Architekturen (JAX-WS, JAX-RS, Messaging)
objektorientierte Analyse/Design/Programmierung (OOA, OOD, OOP)
Konzeptionelle und physikalische Datenmodellierung
Entwicklungsumgebungen
Eclipse
IntelliJ
WebStorm
PyCharm
Tools, API's und Frameworks
Apache Camel
Apache Kafka
Apache ServiceMix
WebSphere MQ
ActiveMQ
Hornet MQ
Maven
Gradle
Jenkins
JUnit
Spring Boot
Angular.JS (1, 2 → 14)
Apache FOP
Apache POI
Apache CXF
iText
Android SDK
Swagger / OpenAPI
MicroProfile
Cloud & Co.
Docker
OpenShift
Cloud Foundry (PCF)
Datenbanken
Oracle (... 19c)
Sybase ASE / ASA
IBM DB2 (10.x, 11.x)
Microsoft SQL Server
H2 Database
MongoDB
PostgreSQL
Standardsoftware
Microsoft Office
OpenOffice Suite
JIRA
GIT, SVN, CVS
Gentleware Poseidon (UML, DSL)
PowerDesigner
Server
BEA / Oracle WebLogic
IBM WebSphere
Sun / Oracle Glassfish
Redhat jBoss EAP, Wildfly
Apache Tomcat
Jetty
Apache Karaf
Apache Felix
NodeJS
Programmierung
Java / JEE
Python
TypeScript / JavaScript
Futter / Dart
C /C++
Shell
XML
HTML
PL/SQL
T-SQL
Projekthistorie
- Entwicklung von Service Fassade für Airlock WAF API mit Python 3.9 - Upgrade / Re-design von Java 8 auf Java 11 - Entwicklung von Spring Boot basierenden Web-Applikationen - Portierung von Spring Boot basierenden Applikationen auf OpenShift - Integration von Applikationen in Avaloq Core-Banking-System |
Einsatz als Senior Entwickler (Java) bei der Umsetzung von Business Anforderungen in einem neuen Kollektivleben System (Pensionskasse). Die Entwicklung basiert auf dem Grundsatz des Domain-Specific-Modeling unter Einsatz einer Domain spezifischen Sprache, welche Java Code zur Ausführung als RestFul Applikation auf einem JEE Server generiert.
Aufgabenstellung:
- schnelles erlernen der Domain spezifischen Sprache
- Abstimmung mit den Fachabteilungen
- Formulierung der umzusetzenden Anforderungen
- Umsetzung und Implementierung mittels DSM / DSL
- Implementierung Service Fassade (RESTful API Design), Python 3.6
- Mobile App Entwicklung mit Flutter und Dart
Einsatz als Senior Java Entwickler bei der Umsetzung von Business Anforderungen in einem Input Management und Dossier Verwaltungssystem.
Aufgabenstellung:
- Abstimmung mit dem Stakeholder
- Unterstützung bei der Erstellung von Stories
- Umsetzung und Implementierung der Stories (TDD)
- RESTful API Design
- Dokumentation
Einsatz als Senior Plattform Consultant zur Beratung und Unterstützung von Projekten und Applikationen bei der Migration auf eine bankweite, Java basierende Plattform.
Aufgabenstellung:
- Compliance Check durchführen
- POC aufsetzen und leiten
- Abstimmung mit den Stakeholdern
- Migrationspfad ausarbeiten
- technische Hilfestellung im Problemfall
- Dokumentation
Einsatz als Senior Java Lead Engineer bei der Umsetzung eines Network Security Configuration Management Tools, welches die manuellen Prozesse zur Verwaltung und Änderung von virtuellen, bzw. physikalischen Firewalls, Proxy und Load-Balancer Einstellungen automatisiert. Herausforderung hierbei war die Integration des NSCM Tools in die bestehende Plattform basierende Infrastruktur der Bank.
Aufgabenstellung:
- Abstimmung mit der Security-Architektur
- Design der Plattform Komponenten
- Design der Workflow Komponenten
- API Design zur Integration in Service Now
- RESTful API Design
- Java Development / Implementierung
- Lead Funktion und Steuerung von Offshore Ressourcen
- Dokumentation
Lösungsarchitektur (Design, Entwicklung und techn. Projektleitung) einer Service Verwaltung zur Generierung und Pflege von Host- gestützten Services für die Applikationsentwicklung der Commerzbank AG .
Aufgabenstellung:
- Lösungsarchitektur ausarbeiten
- Projekt nach agiler Methodik (SCRUM) aufsetzen und leiten
- Abstimmung mit den Stakeholdern
- Implementierung eines Prototypes leiten und unterstützen
- Schulung und Know How Transfer an interne Mitarbeiter
- Dokumentation erstellen
Design und Implementierung eines Moduls zum automatischen Datenabgleichs und Datenaustausches im Einwohnermeldewesen nach eCH Standard für Schweizer Kommunen.
Aufgabenstellung:
- DV-Konzept erstellen
- Architektur konzipieren
- Implementierung als J2EE Anwendung unter Anwendung agiler Entwicklungsmethodik
- Integration in Jenkins Infrastruktur
- Integration in die BPM Infrastruktur des Kunden
- Dokumentation erstellen
- Übergabe und Know How Transfer
Applikations Architektur (Design und Entwicklung) eines Rating-Tools zur Ermittlung der Nachhaltigkeit von Finanzprodukten und Emittenten.
Markdaten Management sowie Kennzahlenermittlung für das Risk-Controlling.
Design und Entwicklung eines Java basierenden Tools zur Generierung von Kundenkorrespondenz (Newsletter).
Architektur und Entwicklung einer Java basierenden TaskEngine, nach dem Service Pattern, realisiert mit Micro Services in einer OSGI Architektur.
Architektur und Entwicklung eines Java basierenden Tools zur Steuerung von CAIR Reports zur Generierung von Fact Sheets für Anlageprodukte.
Design und Entwicklung eines Java basierenden Data Converter Tools, Service basierend, aus Java, SQL, Flat File nach MS Office und aus MS Office zurück.
Aufgabenstellung:
- Designvorschlag ausarbeiten
- Architektur konzipieren
- Implementierung unter Anwendung agiler Entwicklungsmethodik
- DV-Konzept erstellen
- Implementierung als J2EE Anwendung
- Dokumentation erstellen
Architektur und Entwicklung eines rein auf Java basierenden Generators, welcher auf Basis von Daten aus Excel und XML Dateien Junit Test Suites generiert. Integration des Generators in Maven und Jenkins Infrastruktur, um ein vollständiges Continuous-Integration-Testing zu gewährleisten.
Aufgabenstellung:
- DV-Konzept erstellen
- Architektur konzipieren
- Implementierung als J2EE Anwendung unter Anwendung agiler Entwicklungsmethodik
- Integration in Jenkins Infrastruktur
- Dokumentation erstellen
- Übergabe und Einweisung
weitere Aufgaben:
Implementierung von Business-Logik in die SwissRE eigene Reporting Engine EVAL (Business und Risk Reporting).
POC für neue Datenbankversion IBM DB2 (Version 11)
Architektur und Entwicklung eines Java Frameworks zur Automatisierung von Integrations- und Regressionstest auf einer Java Systemplattform (vollständiges Continuous-Integration Testing). Planung, Design und Implementierung von Szenarien und autom. Tests mit integriertem Reporting für Integrationstests auf einer bankweiten Systemplattform.
Aufgabenstellung:
- Designvorschlag ausarbeiten
- Architektur konzipieren
- DV-Konzept und Prototyping erstellen
- Implementierung als J2EE Anwendung unter Anwendung agiler Entwicklungsmethodik
- Lead Position bei Konzeption und Entwicklung
- Dokumentation erstellen
Neu zu erstellendes Auskunfts- und Recherchesystem, welches die derzeitigen Auskunftssysteme des Amtes ablöst und durch einen für alle Schutzrechte einheitlich und barrierefrei gestalteten Internetdienst mit konsistenten Datenständen ersetzt.
Aufgabenstellung:
- Design und Implementierung von Fachobjekten zur Recherche und Anzeige von Recherche-Ergebnissen und Stammdaten
- Transformation von XML Datenströmen in o.g. Fachobjekte
- Design und Implementierung eines periodischen Mailversand von Abonnements
- Design und Implementierung von WebServices (SOAP und REST) unter Anwendung agiler Entwicklungsmethodik
- Design und Implementierung eines Stress-Test-Systems
- Erstellung von Testszenarien
- Erstellung von Spezifikationen und Dokumentation
- Dokumentation erstellen
Weiterentwicklung eines Systems zur Verwaltung, Bereitstellung und automatischen Verteilung von Infrastrukturpaketen (WebLogicServer Instanzen, Datenbanken, Solaris Install Packages, etc...).
Aufgabenstellung:
- Design und Implementierung eines Multi-Location-Deployment Systems (Einbeziehung der weltweiten Lokationen der Bank, Mandantenfähigkeit)
- Design und Implementierung von neuen Prozessen via WebSphere MQ Workflow
- Erweiterung bestehender CORBA Schnittstellen
- Anpassungen an bestehende Web Client's (Struts based)
- Integration und Leitung von Offshore Resourcen (Indien)
- Erstellung von Fach- und DV Konzepten
- Erstellung von Testszenarien und Dokumentation
Neuentwicklung eines modellgetriebenen Generators zur Erzeugung von WebLogic Domains
Aufgabenstellung:
- Design- und DV-Konzept Erstellung
- Prototype Design- und Implementierung
- Implementierung des Generators
- Integration und Leitung von Offshore Resourcen (Indien)
- Erstellung von Testszenarien
- Implementierung unter Anwendung agiler Entwicklungsmethodik
In der Bank wurde flächendeckend im inländischen Filialnetz eine Workflow-Management-Lösung auf Basis des Produktes ProMInanD der Firma IABG zur Unterstützung von Geschäftsprozessen eingesetzt. Auf dieser Basis wurde die als Wiedervorlage bezeichnete Anwendung täglich von ca. 5.000 Anwendern bei ca. 50.000 Vorgängen genutzt. Pro Jahr wurden mit dem System durchschnittlich 6 Millionen Vorgänge bearbeitet. Da die Bank zwischenzeitlich jedoch der einzig verbliebene Nutzer des Software-Produkts war, wurde die Umstellung auf eine neue Workflow-Management-Lösung beschlossen.
Ziel des Projektes war, die eingesetzte Workflow-Management-Lösung ProMInanD durch die Workflow-Engine der Firma CARNOT AG (heute SunGard) abzulösen. Dabei wurde die bestehende dezentrale Workflow-Lösung durch eine zentrale, J2EE-basierte Architektur ersetzt und die Benutzerschnittstelle als WEB-Applikation implementiert.
Aufgabenstellung:
- Design und Implementierung eines XML Protokoll's zur Host-Kommunikation
- Design und Implementierung von EJB's (MDB) zur asynchronen Host-Kommunikation
- Design und Implementierung einer Mapping Engine zur Datenmigration zwischen Altsystem und neuer Anwendung mit Rollback-Mechanismus
- Design und Implementierung Wrapper zur Anbindung der Workflow Engine (Carnot)
- Implementierung eines Web Client's (Struts basierend)
- Design und Implementierung einer Druck-Komponente unter Verwendung von iText (OpenSource)
- Erstellung von Testszenarien
- Dokumentation
Reisebereitschaft
Rhein-Main Region, alle anderen Regionen auf Anfrage
Schweiz:
Grossraum Zürich, alle anderen Regionen auf Anfrage
Verfügbarkeit:
aktuell vertraglich gebunden, verfügbar ab 01.2023