Sven

Ehrke

SOFTWARE ENGINEER

Experienced software engineer with a passion for developing interesting projects with a motivated team in order to deliver software which creates business value without sacrificing the maintainability and quality of the system.

Summary Information

Objective
Work as a software engineer on interesting projects with a motivated team in order to deliver software which creates business value without sacrificing the maintainability and quality of the system.

Profile
Senior Software Engineer with a wide range of experience in software development methodologies.

Professional Achievements
Development and design of:

  • Customer Onboarding Component for Banks based on BPMN, implemented with Scala and Akka, running on Docker containers.

  • New webapplication for SNB’s statistical data based on AngularJS, Grails and JavaEE.

  • JavaFX components for replacement of existing Swing based widgets for Awinta GmbH.

  • Rich User Interface Application based on a service-oriented architecture for Credit Suisse AG using Canoo ULC.

  • Successfully refactored the major part of a large web application for investment banking of Credit Suisse AG.

  • Portlet-based version of an existing application of UBS’s core business.

  • EJB based software component to support the international account opening process.

  • Glue framework to be able to combine different front-end technologies with different SOA backend technologies for UBS A

  • Struts based web application framework tailored specifically for UBS’s SOA needs. More than 80 applications have been built successfully with the help of this framework since 2001 until today.

  • Various XSLT based web applications for UBS AG.

  • PDF reporting part of a web application for Helvetia Patria.

  • Three-tier client/server system for COOP using Powerbuilder.

  • Technical Lead and Development for a system to manage Hoffmann LaRoche’s product ordering and forecast using PowerBuilder.

  • Technical Lead and Development for the extension of an existing Accounting System for the Schweizerischer Verband der Raiffeisenbanken using PowerBuilder

  • Various libraries for the analysis of passenger flows of public and private transport using C.

  • GUI framework and applications for the ordering of Elevators for Schindler Informatik AG.

Companies and Projects

Helvetia Baloise Versicherung AG, Basel

April 2026 - Today

BVGonline – Senior Software Engineer

Tasks

  • Architecture and Design work for both frontend and backend parts of a system comprised of multiple microservices
  • Development of Angular Frontends and SpringBoot backends connecting to Databases and other services

Environment

  • Angular, Java, Quarkus, Openshift, PostgreSQL, MongoDB, Kafka, KafkaStreams, Hexagonal Architecture

Baloise Versicherung AG, Basel

May 2024 - April 2026

Broker Gateways – Senior Software Engineer

Applications

  • Schnittstellen (Billings, Reminder, Commissions) zu externen Brokersystemen via Alabus und Ecohub
  • Schadeninformationssystem Loss Ratio

Tasks

  • Architecture and Design work for both frontend and backend
  • Development of Angular Frontends and SpringBoot backends connecting to Databases and other services

Environment

  • Angular, Java, SpringBoot, JBoss, Openshift, PostgreSQL, JOOQ, Kafka
Dec 2017 - May 2024

Premium Calculators – Senior Software Engineer

Applications

  • Motorfahrzeug Prämienrechner Webapplikation
  • Haushalt Prämienrechner Webapplikation (Public)
  • Reise Prämienrechner Webapplikation (Public)
  • Rechtsschutz Prämienrechner Webapplikation (Public)

Tasks

  • Architecture and Design work for both frontend and backend
  • Development of Angular Frontends and SpringBoot services

Environment

  • Angular, Openshift, Java

Finnova AG bankware, Lenzburg

December 2015 - December 2017

Software Engineer – Senior Software Engineer

Tasks

  • Development of the Customer Onboarding Component for Banks in a Team of 8 people
  • Development of the backend part using scala and Akka’s persistent actors based on a BPMN model for the customer onboarding process
  • Creating the BPMN Model
  • Development of parts of the GUI using Polymer Webcomponents.

Environment

  • Docker, Amazon AWS, Scala, Akka, BPMN (Camunda), domain driven design, eventsourcing, Git, Bamboo

Canoo Engineering AG, Basel

January 2014 - December 2015Schweizerische Nationalbank, Zürich

ePublications – Senior Software Engineer, Consultant

About
ePublication is the new System of SNB making statistical information available on the internet. It replaces on old PERL based system and will become publicly available in September 2015.

Tasks

  • Development of backend functionality in JavaEE6 (Jboss EAP6) and Grails
  • Development of Frontend with AngularJS
  • Setup of build and CI infrastructure with gradle, Teamcity and Hudson
  • Kerberos Integration

Environment

  • Grails, AngularJS, CI: Teamcity and Hudson, Kerberos, Jira
May 2013 - January 2014Awinta GmbH

VFX – Senior Software Engineer, Consultant

About
The project’s goal is to switch the GUI Toolkit of the existing applications and frameworks from Java Swing to JavaFX. Canoo’s role is to provide the JavaFX based solution with the same quality as the existing Swing based solution.

Tasks

  • Development of JavaFX widgets and functionality so that they can be used in place of the Swing based ones.

Environment

  • JavaFX 8
February 2013 - April 2013Canoo Engineering AG, Basel

Canoo Volta – Senior Software Engineer, Consultant

About
Canoo Volta is an ERP system for electric installation businesses. It was developed for a specific customer and enhanced into a SAAS customer solution. A mobile solution exists as well.

Tasks

  • Introduction of Presentation Models into parts of the application’s GUI.
  • Coaching, code reviews, architecture reviews.
  • Improved code quality with refactorings to increase testability

Environment

  • Swing/ULC
July 2011 - January 2013Credit Suisse AG, Zürich

Investnet – Senior Software Engineer, Consultant

About
Feature development of ‘Portfolio Risk Monitoring’. Re-engineering of several parts of the existing application. Extend the existing feature ‘risk analyzer’ which calculates the risk of a single portfolio so that all portfolios of all customers can be calculated in batch mode.

Tasks

  • Development of individual software components.
  • Coaching, code reviews, architecture reviews.

Environment

  • Traditional HTML based web application based on Credit-Suisse-made GUI framework and EJB2 based

persistence framework, heavy use of IntelliJ IDEA’s refactoring capabilities, Canoo Webtest, Oracle Weblogic

January 2010 - June 2011Credit Suisse AG, Zürich/Basel

High End Client Reporting – Senior Software Engineer, Consultant

About
Design and Architecture of a ULC-RIA Application.

Tasks

  • Design and implementation of a presentation model architecture for

a rich internet application based on Canoo’s ULC technology.

  • Implementation of a reference application to establish the core technical and business concepts.

This is developed in Switzerland, and serves as a blueprint to develop the real application, which is being developed in India. The challenge is to keep a strong feedback loop between the architecture team and the development team.

  • Coaching the developers on the architecture concepts, the design and implementation patterns.
  • Development of a prototype using Oracle Coherence for distributed caching and distributed processing. This functionality is used to reach High Performance Business Logic required for the report generation.

Environment

  • RUP, JavaEE, Oracle WLS, Canoo’s ULC for the Rich Internet Application GUI, Oracle Coherence, CVS,

SVN, Intellij IDEA/Eclipse, CruiseControl, ULC Test

June 2008 - December 2009Credit Suisse AG, Zürich/Basel

Investnet – Senior Software Engineer, Consultant

About
Refactoring of a large software system. A large web application successful for many years has reached a state where it is very difficult to deliver new features for the business in reasonable time, since the source code is in such a bad state that it needs to be cleaned up first.

Tasks

  • First we introduced the new layering of the application and then the new architecture and the design

of the individual layers.

  • I have been mainly working on the redesign and the refactoring of the service layer.
  • teach the existing development team the new concepts and implementation patterns to prevent

repetition of mistakes which have been made in the past.

  • Code Reviews

Environment

  • Traditional HTML based web application based on Credit-Suisse-made GUI framework and EJB2 based

persistence framework, heavy use of IntelliJ IDEA’s refactoring capabilities, Canoo Webtest, Oracle Weblogic

UBS AG Zürich / Basel, 2007 - 2008

January 2007 - June 20008

Portlet Development, Account Opening Process – Senior Software Engineer

Projects

  • Development of portlets to integrate UBS’s Subitop application into

the new portal server environment. Some of these portlets are traditional Struts/JSP based, others required a richer interface using Canoo-ULC.

  • Development of a EJB based software component tosupport the international account opening process.

The software component included a content repository holding the account opening forms and the interfaces (EJBs) to maintain it.

  • Developed the first version of a new web application which was able to combine different front-end

technologies like Struts, Spring MVC, Portlets, ULC with different SOA backend technologies like BusinessDelegates/DTOs, SDOs, web services etc

Environment

  • JavaEE, Idea / IBM RAD, IBM Websphere/Portalserver, Ant, subversion

Cutting Edge GmbH, Zurich / Basel, 1999 - 2007

2001 - 2006UBS AG, Zürich

SSP: WPS Framework – Senior Software Engineer, Consultant

About
Development of a new platform for the bank based upon business components.

Tasks

  • Development of a Struts-based framework (WPS) tailored specifically for the business services

of UBS’s SOA. More than 80 applications have been successfully built with the help of this framework since 2001. Environment

  • various Java IDEs, IBM Component Broker, Corba, Rational Rose, Rational Clearcase, CVS, Subversion
January 2000 - December 2000UBS AG, Zürich

SSP: Product/Client/Contract Front-end – Senior Software Engineer, Consultant

About
Development of various web applications for UBS based on Cutting Edge’s Litewidgets framework, which was based on XSL Transformations

Environment

  • various Java IDEs, CVS, XML, XSLT, Servlets
March 1999 - December 1999UBS AG, Zurich/Basel

SSP (MiBa, Cube) : Product/Client/Contract Front-end – Senior Software Engineer, Consultant

About
Development of business components (predecessor of EJBs) with IBM Component Broker in Java for the IBM Host.

Environment

  • various Java IDEs, IBM Component Broker, Corba, Rational Rose, Rational Clearcase
July 1999 - September 1999Helvetia Patria, Basel

PDF Reporting – Software Engineer

About
Development of PDF reports based on servlets and a PDF library.

Environment

  • servlets, pdf-library

Pinck Softech AG, Basel, 1992 – 1999

November 1997 - February 1999Coop, Basel

SORBI/SLK – Software Engineer

About
Development of a three-tier client/server system supporting COOP’s product range data for all headquarters and affiliates in Switzerland. SORBI has been implemented with PowerBuilder.

Environment

  • Powerbuilder, DB2
February 1997 - August 1997Swisscom, Basel

OFS – Software Engineer

About
Development of a distributed system based on Swisscom’s offer system to maintain product and customer information as well as ordering and offer information.

Tasks

  • OO design and OO mentor to the design team

Environment

  • C++, Oracle, CORBA (Orbix)
April 1996 - June 1997Hoffmann LaRoche, Basel

Elite – Project Lead (6-Person Team), Software Engineer

About
Development of a Client/Server system for the visualization and maintenance of Roche’s products. It supports both the static and the dynamic (temporal) definition of the products.

Tasks

  • Analysis, design and implementation
  • technical authoring

Environment

  • Powerbuilder, Oracle
July 1995 - November 1997Hoffmann LaRoche, Basel

RS/3 – Project Supervisor (5-Person Team), Software Engineer

About
Development of a Client/Server system responsible for the forecasts and orders of Roche products. It has been used successfully in more than 50 countries world-wide.

Tasks

  • Analysis, design and implementation
  • database design
  • technical authoring

Environment

  • Powerbuilder, Oracle
October 1994 - June 1995Raiffeisenbanken, Basel

Dialba 2000 – Project Supervisor (5-Person Team), Software Engineer

About
Extending an existing accounting system used by all 2000 affiliates in Switzerland to maintain the second and third “pillar” (Swiss state insurance schemes)

Tasks

  • Redesign, reengineering, implementation
  • customer relations

Environment

  • bTrieve, Powerflex
January 1994 - September 1994Target Group Germany, Basel

Linplan – Technical Project Lead (2-Person Team), Software Engineer

About
Analysis, Design and Implementation of a new system used for analysing passenger flow in public transport of large cities.

Tasks

  • Analysis, software design and development

Environment

  • C/C++
October 1993 - December 1993Triplan AG, Basel

DXF Interface – Software Engineer

About
Redesign of existing software and development of a DXF-Interface to Triplan’s CAD product TRICAD, which is used in larger chemical companies in Switzerland.

Tasks

  • Technical analysis of the product’s existing source code
  • Development of the DXF Interface

Environment

  • C/C++
October 1992 - October 1993Schindler Informatik AG, Ebikon (Luzern)

CIE/OP – Software Engineer

About
Development of an object-oriented GUI framework and applications built upon it to enable the online configuration of orders of standard- and specialized elevators.

Tasks

  • Framework and application development

Environment

  • Ingres Windows 4GL, DB: Ingres 6.1

Other Projects

2012 - 2015

OpenDolphin – Software Engineer

Contributing to OpenDolphin and various related projects.
2012 - 2015

OpenDolphin GWT Adapter – Software Engineer

Development of an Adapter which makes the Javascript client OpenDolphinJS available via GWT. Used at Baloise Insurance.

Speaker Experience

July 2009Jazoon09, Zurich

Refactoring large software systems

Talk about how to reengineer a large productive software system with ongoing new feature development. Together with Sibylle Peter.

Education

June 2015Berlin

Spring Master Class

3 days of intensive Spring Training given by Eberhard Wolff
October 2014 - December 2024Delft University of Technology MOOCs

Haskell Class

Introduction to Functional Programming with Haskell. Distance study.
March 2013 (5 days)Airhacks Munich, Adam Bien

JavaEE 7 Training

Five days of intensive JavaEE 7 Training by Adam Bien
October 2013 - December 2013Coursera

Scala Class

Functional Programming Principles in Scala. Distance study.
June 2013Berlin

Architecture Summit

Three day training of Software Architecture Topics
2002 - 2003Aarau

Nachdiplomstudium “Zertifizierter Projektmanager Fachmann“ (GPM) – GPM

Intense study of Project Management with certificate.
1988 - 1992Fachhochschule Furtwangen, Germany

Diploma in Computer Science at University of Applied Sciences

Four years of CS study.
1987Gymnasium Schopfheim, Germany

Abitur

Technical Skills

Languages
Java, TypeScript, JavaScript, HTML, CSS, SQL, Groovy, Scala, Haskell, Eiffel, C, Objective-C, XML, XSLT

Frameworks / Libraries
Spring Boot, JavaEE, Quarkus, Angular, Webcomponents, HTMX, Mockito, JPA/Hibernate, JSP/Thymeleaf/JTE,Akka, JavaFX, Swing, XSLT

Operating Systems
Linux, Windows, Mac

Databases
PostgreSQL, MySQL, HSQLDB, MongoDB, Redis

Messaging
Kafka, KafkaStreams

Development Tools
git/svn/cvs, gradle/maven/ant/sbt, Jenkins, github-actions, Docker/Openshift/Kubernetes

Methodologies
Scrum, Kanban, TDD, DDD, Hexagonal Architecture

Other
JBoss,nginx