Jérôme KEHRLI
Senior Software Engineer / Java EE Architect at Crédit Agricole (Suisse) S.A.

Swiss, 32 years, married.

Website : niceideas.ch
linked-in profile

 

Professional experiences

May 2008 – today
(~ 2 years)
 

CREDIT AGRICOLE (SUISSE) S.A – PRIVATE BANKING SERVICES – 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.

 
December 2001 – March 2002
(4 months)
 

HES-SO - UNIVERSITY OF APPLIED SCIENCES OF WESTERN SWITZERLAND - YVERDON-LES-BAINS

Installation and configuration of secured Unix data servers, various work of assistantship or as a teacher, development of a toolbox library for the students.

 

Initial formation

2009 – 2011 (expected)
(3 years)
 

HES-SO - MSE 

MSc, Engineering - Computer Science

I'm running this master currently. Master's degree expected in 2011.

Mathematics Physic Theoretical Computer Science Cryptography Advanced algorithms Ubiquitous and parallel computing, etc.

 
1998 – 2002
(3 years + work of diploma)
 

HES-SO - UNIVERSITY OF APPLIED SCIENCES OF WESTERN SWITZERLAND - YVERDON-LES-BAINS 

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 am the de facto lead engineer on the server-side technical stack. 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.