04.2020 - heute : Technical Lead und Feature Owner
Health Insurance - Zürich, Schweiz
Aufgaben:
- Ablösung Legacy Systeme durch Microservice Architektur
- Cloud-Migration von Kernsystemen (DMS, CRM)
- Re-Engineering von Business Logic
- Requirements Engineering
- Release planning
- Resource planning
- Business Process Modelling (BPMN & DMN)
- Integrationsarchitektur (Schnittstellen, Prozesse)
- Business-Continuity-Management
- Code Reviews und Quality Management
Rolle: Team-Lead eines 6-köpfigen DevOps-Teams
Technologie:
JAVA 11
Micro-Service-Architektur mit Spring Boot Cloud
OpenShift
Google Cloud Platform
Kubernetes
Camunda Process Engine
Kafka Platform (Connectors, KSQL, Confluent Enterprise)
04.2019 - 04.2020 : Software Architect und Lead Developer
Banking - Bond Market (Schweiz)
Aufgabe: Entwicklung einer Handelsplattform für Unternehmensanleihen
Rolle: verantwortlicher Software-Architect für die Backend-Systeme, Lead für Insourcing-Team aus Ost-Europa
Micro-Service-Architektur mit Spring Boot Cloud
Eureka, Ribbon, OAuth2, Keycloak, JPA, Liquibase, Feign, MapStruct
GraphQL Endpoint für React Webclients mit Subscription (Push)
MariaDB, MongoDB
Kafka Messaging
Sonar
DevOps mit CI/CD (BitBucket) und Docker auf OpenShift Cluster
Security-Audit mit OWASP
01.10.2018 - 31.03.2019 : Software Engineer
Banking - Postfinance AG (Schweiz)
Projekt: PEDAS
Aufgabe: Ablösung Master-Data-Management System IBM durch Individualentwicklung auf Basis JEE
01.07.2016 - 30.09.2018 : Software Architect und Lead Developer
Public Sector - Eidgenössische Steuerverwaltung (Schweiz)
Projekt: FISCAL-IT
Aufgabe: Ablösung Altsysteme für die Direkte Verrechnungssteuer und Mehrwertsteuer
Rolle: System Architect und Lösungsarchitect für den Bereich Direkte Verrechnungssteuer, Lead Developer für Java Applikation
Betreuung von mehreren Feature Teams mit insgesamt 30 Entwicklern.
HERMES-Dokumentation und Go-Live.
Vorgaben, Spezifikationen in UML und BPMN 2, Code Reviews, technische Abnahmen
Erstellen von Prototypen, Implementierung von Features
Technologien: Sparx EA, Spring Boot, Spring Batch, Java 8, Oracle 11 & 12, Angular4, IBM Filenet P8, Camunda BPMN und DMN, Tomcat 8, Kubernetes, Docker.
Schnittstellen zu SAP-PSM (Public Sector Management) für Buchhaltung, Kundenstamm.
Verwendung von WSO2 als ESB
Spezifikation und Implementierung von SOAP, REST und JMS Schnittstellen, Anbindung externer Systeme (ICTAX)
IntellijIDEA, SoapUI, Lombok, Springframework, Maven, Node.js, XML, XSD, Swagger, Whitebox Blackbox Testing, Selenium, Bugfixing, Betriebsübergabe
Customer Facing Requirements Engineering, Geschäftsprozessautomatisierung
01.07.2015 - 20.06.2016: Lead Developer
Schweizer Bank
Projekt: Mobile Payment
Aufgabe: Implementation und Integration einer mobile App zum Bezahlen mit dem Handy nach EMV-Standard in die Issuing-Backoffice-Systeme der Bank.
Plattform: Android NFC
Technologien: Oracle DB, Java8, Weblogic12, Spring, JSF, REST, GIT, Jenkins, Nexus, Urban Code Deploy UCD, JUnit, Mockito
07.2013 - 30.06.2015 Softwarearchitekt
Public Transportation, Schweizerische Bundesbahn SBB, Personenverkehr
Projekt: SWISSPASS
Aufgabe: Von dem Entwurf der Systemarchitektur bis zur Abnahme der Implementierung und Übergabe in die Produktion
Führung eines Developer-Teams von 8 Entwicklern plus Testern und Business Analyst
JEE Softwarearchitektur, SOA
IBM Webshpere
IBM Messagebroker zur Anbindung an externe Partner
JSF Primefaces
Erstellen von UML-Diagrammen, Modellierung mit Sparx-EA.
Spezifikationen von Arbeitsaufträgen (Stories) für SCRUM-Teams in JIRA
Reviews, Know-How-Transfer, Developer-Support, Abnahme
03.2010 - 06.2013, Lead Developer JEE
Public Sector, Eidgenössisches Justiz- und Polizeidepartment in Bern, Schweiz
Projekt: Schengen/ Dublin SIS-II
Umsetzung von Schengenausschreibungen (Fahndungen) auf nationale Polizeisysteme
Lead Developer in einem Team von 6 Java Entwicklern
Durchführung mit agilen Entwicklungsmethoden (Scrum, Kanban)
Architektur und Entwicklung JEE Backend für Oracle Weblogic mit Hibernate auf Oracle DB.
JBoss Rule Engine für die Geschäftsverteilung
Architektur und Entwicklung GUI
Technische Realisierung mit Google-Web-Toolkit (GWT), Vaadin und SmartGWT
Anbindung JEE-Server-Backend über RESTful Services und JSON.
07.2008 - 02.2010, Senior J2EE Developer
Public Sector, Obere Bundesbehörde in München,
Entwicklung einer Datenschnittstelle um Daten eines öffentlichen Registers
in internationale Standards (EU, UN) zu übertragen und über das Internet abrufbar zu machen.
J2EE-Entwicklung mit EJB3, OC4J, OpenEJB, JPA Toplink/EclipseLink, JAXB
Oracle 10g als Datenbank.
Frontend-Entwicklung: Google Web Toolkit (GWT) 1.7
Datenmigration mit CloverETL, Entwicklung von customized plugins.
Migration einer Frontend-Anwendung mit dem RIA-Framework Vaadin, vormals IT-Mill unter Liferay
SOA-Integration mit Apache Camel
Migration des Build-Prozesses von ANT nach Maven2, Apache Archiva
SCRUM-Erfahrung
04.2008 - 07.2008 Senior J2EE Developer
Entwicklung einer Call-Center-Anwendung für eine Bank für Verbraucherkredite in Nürnberg
Backend-Entwicklung mir Hibernate JPA, EJB3
Oracle 10 als Datenbank
JBoss AS 4.2/ 4.3
JBoss Seam 2.0
Frontend-Entwicklung mit Seam 2.0, JSF, Richfaces, Tomahawk
10.2007 - 03.2008 Senior J2EE Developer
Customer Insight Analyse für internationale Retailer
Erstellung des Entwicklungskonzepts in Zusammenarbeit mit dem Fachbereich einer Consulting Company
Automatisierte periodische Analyse von Kunden Einkaufsverhalten auf Basis von Point-Of-Sales Transaktionsdaten (~500 GB)
UML-/ Klassen- und DB-Modellierung mit MagicDraw
Design und Implementierung einer OSGi Server-Side Anwendung mit Equinox 3.2 mit insg. über 100 Bundles
ORM mit iBatis
Kompletter Architektur auf Basis Spring-OSGI
Datenbanken: Apache Derby Embedded & Oracle 10i
SOA-Implementierung über Webservices mit Mule ESB (Enterprise Service Bus)
Implementierung von MapReduce-Algorithmen unter Hadoop auf Amazon EC2
Deployment on-side als Produkt bei Kunden in Deutschland, Frankreich, Spanien, England, Kanada
Installation von Releasezyklen und Change-Request-Prozessen
03.2006 - 09.2007 Senior J2EE Developer/ Architekt
Personalisiertes Online-Kampagnenmanagement für 10 Mio Kunden bei der Loyalty Partner GmbH, München
Anforderung: Echtzeit-Matching von auf der Webseite angemeldeten Kunden auf Kampagnen bei 5000 gleichzeitig angemeldeten Kunden.
Design technische Anwendung nach vorliegendem Fachkonzept
Entwurf von Konzepten für Datenbanken/ Datawarehouse/ verteilte Prozesskommunikation
Integration JBOSS Rule Engine (Drools) in J2EE-Anwendung
UML Modellierung mit MagicDraw 9.5
Source Code Generierung mit AndroMDA (Springframework mit Hibernate Cartridge)
Implementierung der Business Logik in Session Beans
Transferobjekte mit XMLBeans
Deployment auf BEA Weblogic 8.1.4
Build-Prozess mit Maven 2.0
Datenbank Oracle 9.2
Implementierung eines Administrations-GUI mit Struts, Javascript, ActiveWidgets, NLSTree für die Kampagnensteuerung und Zielgruppenzusammenstellung
JUnit-Testing
Dokumentation
04.2004 - 12.2005 Senior J2EE Developer & Architect
Lead-Programmer und Architekturverantwortlicher
Entwicklung eines Systems zur Verfolgung ausländischer Quellensteueransprüche
Verwendung von Rich-Thin-Clients (canoo)
Entity/ Session/ Message-Drive CMP-EJBs als Businesslayer, alternative Version
mit Hibernate/ Spring-Framework als Persistenzlayer
GUI basierend auf BEA Netui, Controls
Schnittstellen Framework aus XMLBeans, JMQ, SMTP, verschlüsselt
BEA Weblogic 8.1.x, Oracle 9i
05.2003 - 03.2004 Java Developer
PricewaterHouseCoopers, Amsterdam, Real Estate Division
Implementierung eines Webportals für Kunden und Berater, basierend auf Excel Vorlagen, die mit Formula1 / ReportingEngines/ Actuate als Webanwendung umgesetzt worden sind.
10.1999 - 12.2002 Java Middleware Specialist
Hypo- / HypoVereinsbank München, London für Sybase GmbH (angestellt)
Implementierung von Business Rules für den Sybase Enterprise Application Server (EAS) für das Konzerndatawarehouse.
EJB2.0, Corba-Anbindung von Legacy-Systemen.