Jérôme KEHRLI
Head of software technical architecture at Crédit Agricole - Private Banking Services

Swiss, 34 years, married.

Website : niceideas.ch
linked-in profile

 

Professional experiences

January 2012 – today
(~ 6 months)
 

CREDIT AGRICOLE – PRIVATE BANKING SERVICES – LAUSANNE

Head of software technical architecture.

Head of the software technical architecture team. We are mostly focused on the technical aspects of the migration of the home-made private banking ERP to the Java platform.

 
May 2008 – December 2011
(3 years – 7 months)
 

CREDIT AGRICOLE (SUISSE) S.A – LAUSANNE

Java EE senior Architect / Java and *nix Expert in the Central Java Architect team.

Member of the Java / EE architecture team responsible for the coming transition to Java technologies of the home-made private banking ERP.
I am mostly focused on design, performances, ORM concerns and legacy integration. I am the lead engineer on the server-side technical stack.

 
August 2007 – April 2008
(9 months)
 

ACM – ADVANCED CURRENCY MARKETS – GENEVA

Senior Software Engineer / Java Architect on the real-time trading platform.

Software architecture and expertise for the real-time trading platform engineering and enhancement.
I was mostly responsible for the re-engineering of the real time software stack taking care of all B2B interactions with the banking partners.

 
January 2005 – July 2007
(2 years – 7 months)
 

MSCIBARRA - MORGAN STANLEY CAPITAL INTERNATIONAL SA - GENEVA

Senior Software Engineer / Java Architect for the Equity Benchmark production division  

Senior Software engineer for Morgan Stanley Capital International. Java / SOA development in the room of distributed computing and real-time calculators.
I was in charge of the technical aspects of the distributed index calculation platform.

 
July 2002 – December 2004
(2 years – 6 months)
 

ELCA INFORMATIQUE SA - LAUSANNE

Java and Java EE Consultant.  

Software Consultant and Project Manager for Elca. Software developement, management and consulting in the room of Java, Java EE and XML technologies.
I mostly worked for the major swiss insurance companies.

 

 

Initial formation

2009 – 2012
(2 years + Master Thesis)
 

HES-SO - UNIVERSITY OF APPLIED SCIENCES OF WESTERN SWITZERLAND 

MSc, Engineering - Computer Science

Graduated summa cum laude, Major of Promotion.
Master Thesis on Markowitz MV and CVaR Portfolio analysis and optimization using heuristics (QP), linear and non-linear solvers in R with an online Web 2.0 GUI.

Optimization (meta-heuristics, [Quasi-]Newton methods, Linear Programming, Integral Linear Programming, etc.) Software Security and Ethical Hacking Theoretical Computer Science Cryptography Advanced algorithms Ubiquitous and parallel computing Applied Statistics

 
1998 – 2002
(3 years + work of diploma)
 

HEIG-VD - SCHOOL OF BUSINESS AND ENGINEERING, VAUD 

Software engineering degree. 

Work of diploma on Distributed Programming with Java, RMI and Unix (Linux).

C/C++, Ada, Java  language Object Oriented Design and Programming Concurrent programming  Engineering Mathematics  Distributed Programming  DBMS  Operating Systems

 
1995 - 1998
(3 years)
 

ETML - ECOLE TECHNIQUE ET DES METIERS - LAUSANNE.

MPT + CFC, Electronics - Computer and Software

Analogical Electronics  Numerical electronics  Electrical engineering  Programming in the PASCAL languageMathematics Physic

 
1992 - 1995  

COLLEGE DE L’ABBAYE DE ST-MAURICE -GYMNASIUM.

Science section

 

Specific skills

Languages   Mastering of Java and the Java EE stack. Excellent knowledge of C/C++. Good knowledge of Object-Pascal (Delphi), Ada, PHP and Perl.
 
Java EE   Mastering of hibernate. Excellent knowledge of Maven, Spring, EJBs, and servlets. Excellent knowledge of JSPs, Struts, most common Open-Source products (Ant, Junit, Hibernate, etc.). Good experience with the following products : Websphere, Jboss and Tomcat.
 
Computer science  

Very extended notions in theory of computation, cryptography, advanced algorithms (computational geometry, combinatory optimisation and parallel algorithms) and software security.

 
Technologies  

DBMS : Good knowledge of Sybase, DB2 (iSeries) and PostgreSQL. Some notions on Oracle.
XML : Very good notions on XSD and XSL
Good knowledge of OpenGL and OpenInventor.

 
Other   Specialized in banking and general enterprise software architectures, distributed computing and real-time systems. Highly imaginative, methodical and passionate, I am result oriented and always keep myself focused on mission critical stakes while working on specific designs or global architectures.

Excellent knowledge of Unix (mastering Linux) and shell scripts. Advanced notions in operating systems, computer hardware and network protocols

 

Major achievements

2008
CA-PBS – Crédit Agricole (Suisse) - Private Banking Services
  I am working on the architecture of the new private banking platform. I used to be for three years the de facto lead engineer on the server-side technical stack and I am now the head of software technical architecture and pretty much involved in the enteprise software architecture. Noteworthy things I have realized on my own are for instance, the complete persistence framework, the software stack used to reach the Data stored on the IBM zSeries – CA Datacom DB, or the multi-user management stack.
 
2007
ACM – Advanced Currency Markets
  I took the B2B connectors out of the main Business Server from the real-time trading system and made from them an independent B2B Dispatching service. This full Java server (no Java EE), is connected with the Business Servers through JMS. This allows a much better separation of concerns between the B2B specific logic and the 100% ACM Business logic.

From what has always been the most problematic piece of software at ACM, I made a robust and very scalable real-time server.

 
2005-2006
MSCIBarra - Morgan Stanley Capital International SA
  First I realized the new product generation framework on top of Java, hibernate and Pico (IOC). The mapping from the DB to Business Objects is realized with hibernate, and the mapping from BOs to final products is realized with runtime reflection and XML mapping files. This framework generates now more than 80% of the MSCI products.

Then I mostly worked on the main index calculator (Standard and V/G equity benchmark). As an architect, I lead a team who took what was roughly a batch application and made from it a distributed calculator (managed and connected through JMS), highly multithreaded and able to answer many heavy requests at a time. Data load and save are asynchronous (pre-fetching and caching). Even within one single calculation session, most of the computing is multi-threaded.

 
2002 – 2003
Elca Informatique SA
  Development of a disasters and services management application for a major swiss health insurance. The multi-tiers Architecture is realized on top of J2ÈE and deployed on IBM Websphere / DB2 iSeries.

In the context of this project, we developed a whole EJBs framework (XDoclet, SLS beans) and an XML presentation framework (from java widgets to XML, then to HTML through XSL).

Various other mandates for insurance companies (XML and Java consulting).

 
2001 – 2002
HES-SO – Work of diploma
  Development with Java/RMI of a diary management application using Internet to allow the edition and the remote inquiry of appointments and events.

The implementation of a real time communication protocol allows the immediate synchronization of the modifications made by two different users publishing simultaneously the same time area.

 
2001
HEIG-VD
  Implementation of the usual data structures and algorithms in Ada, C++ and Java in order to provide toolbox libraries for the students. This code led to the snippets presented in the book "Algorithmes et structures de données avec Ada, C++ et Java" from Abdelali Guerid, Pierre Breguet and Henri Röthlisberger, Presses polytechniques et universitaires romandes, see foreword p. XIV.