Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Peter Makumbi

Software Engineer / Developer
Horgen

Summary

Over 15 years experience as a Software Architect and Senior Developer for enterprises business applications on the Java technology stack. Banking domain mainly retail banking, wealth and risk management Specialties:

- Analysis, architecture, design and implementation of technical solutions.

- Prescriptive and agile software development processes

- Machine Learning in Clojure and Python to train, evaluate and improve statistical and Deep Learning Models

Overview

26
26
years of professional experience
4
4
Certifications
2
2
Languages

Work History

Senior Software Engineer

Swiss Re - Swiss Reinsurance Company
07.2008 - Current

Technical lead responsible for a team providing software development tooling, developer support, infrastructure development and maintenance.

  • During my time at Swiss Re my role and responsibilities has shifted to cover a long list of products and technologies. I was initially hired for developing enterprise Java frameworks and developer support. Focus later shifted to providing software, development platforms for Java, Python, R and Matlab. I introduced, setup and maintained back end infrastructure including license servers, computation servers and the software distribution platform Chocolatey.
  • Due to my responsibility for mathematical computation tooling, I have studied and gained working knowledge in classical Machine Learning, creation, training and calibration of modern Neural Networks (RNN and CNNs).

Technologies used:

  • Frontend:
    - Languages: HTML5, CSS, JavaScrip
    - Frameworks/Libraries: React
    - UI Design/Styling: Bootstrap
  • Backend Technologies
    - Languages: Java and Clojure
    - Frameworks: Spring Boot
    - Build Tools: Maven, Gradle.
  • Database and Persistence
    - Relational (SQL): PostgreSQL, DB2
    - ORM: Hibernate, JPA.
  • Development, Tools
    - Version Control: Git.
    - IDEs: IntelliJ IDEA, Eclipse, Emacs.
  • Containerization:
    - Docker, Kubernetes, WSL2
  • Collaboration:
    - Confluence, JIRA, PmWiki
  • Cloud:
    - Azure, Swisscom Cloud

Solution Architect

Credit Suisse
06.2007 - 06.2008

Hired for implementing technological solutions from business requirements. The project was cancelled due to the turbulent situation at Credit Suisse in 2008

  • Enterprise application architecture with UML 2.0 and J2EE
  • Concept, proof-of-concept, and templates for MDA based generation of artifacts using openArchitectureWare (oAW)
  • Rigorous component based design using a layered J2EE architecture
  • Implementation of prototypes using JSF and Spring

Java/J2EE Architect

IBM
11.2006 - 06.2007

Solution architect on the Vista project that was working on an IT solution for Swiss social services. I was part of the team designing the pensions module based on business requirements provided by business analysts

  • Requirement Analysis from client domain concepts
  • Domain Driven Design as defined by IBM Global Services Methodology
  • Rigorous Component Based Design using a layered J2EE architecture
  • Documentation of UML 2.0 Models for offshore development
  • Code generation using Model Driven Architecture (MDA) principles
  • Test Case definition
  • Coordination with offshore development teams

Senior Java/J2EE Developer

UBS - Zürich
06.2006 - 12.2006

I was hired as a consultant and moved to Switzerland to work as a senior developer and solution engineer. Due to an unstable environment and ongoing restructuring the project never gained traction. Team member were re-assigned to ad-hoc short-term tasks.

  • Analyze requirements from input specified by the business department.
  • Design and document a component based persistence layer with UML
  • Implementation of back-end components (business and persistence layer)
  • Profiling / Performance optimization of components.

Application Architect/Developer

KFW - Kreditanstalt fuer Wiederaufbau (Frankfurt)
10.2004 - 05.2006

I was hired as consultant to work for a team implementing a credit rating engine.

The Project was about the architecture design and implementation of a Basel 2 Risk management in platform.

My Role as an Java architect and developer focused on defining and Implementing the architectural basis for a high performance, naturally scalable risk assessment engine.

The challenge was the use of Java 1.6 for implementing precise and performant algorithms which are critical for numerical methods and simulations.

J2EE Architect / System Analyst

European Central Bank
09.2003 - 09.2004

I was hired as consultant to work as a JEE architect on project for centralizing processing of microeconomic data from the all countries in the European economic zone and producing forecasts. The solution required gathering requirements from subject matter experts who were processing this data in disconnected and autonomous teams.

  • Took over the project after the elaboration phase and was responsible for conducting the construction phase and finalizing the system design.
  • Responsibilities included defining a mechanism for the integration of econometric software packages e.g. FAME, EVIEWS, TROLL etc. The System is based on a standard J2EE blueprints architecture and web services.
  • Modelling tool used: Rational Rose, Together/J

Senior Java/J2EE Developer

Dresdner Bank
04.2000 - 07.2003

I joined Dresdner Bank as a Java/JEE developer to work on an enterprise web framework that adopted emerging technologies like Java Server Pages (JSP), Struts and then Struts2.

  • My main responsibility was to develop and extend an MVC web framework used as a basis for all J2EE applications and provide guidance in the use of the framework in all projects conducted by the directorate for private customers.
  • I was also responsible for mentoring permanent staff members in Object Oriented Analysis and design and the use of iterative software processes (RUP).

Education

Electrical Engineering

Universität des Saarlandes
01-1994

Skills

Clojure

Clojurescript

Java

Certification

Neural Networks and Deep Learning

Timeline

Senior Software Engineer

Swiss Re - Swiss Reinsurance Company
07.2008 - Current

Solution Architect

Credit Suisse
06.2007 - 06.2008

Java/J2EE Architect

IBM
11.2006 - 06.2007

Senior Java/J2EE Developer

UBS - Zürich
06.2006 - 12.2006

Application Architect/Developer

KFW - Kreditanstalt fuer Wiederaufbau (Frankfurt)
10.2004 - 05.2006

J2EE Architect / System Analyst

European Central Bank
09.2003 - 09.2004

Senior Java/J2EE Developer

Dresdner Bank
04.2000 - 07.2003

Electrical Engineering

Universität des Saarlandes
Peter MakumbiSoftware Engineer / Developer