BR
verfügbar

Letztes Update: 06.09.2022

Senior Engineer (Java / Python / TypeScript / SQL)

Abschluss: Diplom Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (Grundkenntnisse)

Dateianlagen

CV_Ritter_DE.pdf
Projekte.pdf
Skillset.pdf

Skills

Technologien
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

03/2020 - bis jetzt
Senior Software Engineer
Raiffeisen Schweiz, Genossenschaft (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

- 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

10/2018 - 12/2019
Senior Engineer
Allianz AG , CH (Versicherungen, 500-1000 Mitarbeiter)

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


05/2018 - 10/2018
Senior Java Engineer
SUVA AG , CH (Versicherungen, 250-500 Mitarbeiter)

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


06/2016 - 04/2018
Senior Java Engineer / Lead Engineer
Credit Suisse AG , CH (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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


01/2016 - 05/2016
Senior Java Lead Engineer / tech. Projektleitung
Commerzbank AG , D- 60261 Frankfurt/M (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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


05/2015 - 12/2015
Senior Java / JEE Engineer
VRSG AG, St. Gallen, CH (Öffentlicher Dienst, 50-250 Mitarbeiter)

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


10/2013 - 04/2015
Senior Java JEE Engineer / Lead Engineer
Notenstein Privatbank AG , St. Gallen, CH (Banken und Finanzdienstleistungen, 500-1000 Mitarbeiter)

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


01/2013 - 07/2013
Senior Java / JEE Engineer
SwissRE AG, Zürich, CH (Versicherungen, 500-1000 Mitarbeiter)

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)


10/2009 - 07/2012
Senior Java JEE Engineer / Lead Engineer
Credit Suisse AG, Zürich, CH (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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


10/2008 - 08/2009
Senior Java JEE Engineer und tech. Lead
DPMA, München (Öffentlicher Dienst, 50-250 Mitarbeiter)

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


07/2007 - 10/2008
Senior Java JEE Engineer und tech. Lead
Credit Suisse AG, Zürich, CH (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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


09/2006 - 07/2007
Senior Java JEE Engineer, tech. Lead Migration
Dresdner Bank AG, Frankfurt (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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

Verfügbar in den Ländern Deutschland und Schweiz
Deutschland:
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
Profilbild von Anonymes Profil, Senior Engineer (Java / Python / TypeScript / SQL) Senior Engineer (Java / Python / TypeScript / SQL)
Registrieren