Mathias D.

Independent Contractor

Feusisberg, Switzerland

Experience

Oct 2023 - Jun 2025
1 year 9 months

Independent Contractor

Allianz Technology

  • Developed a massive web application for second pillar retirement insurances (Swiss BVG, Kollektivleben) with over 1000 web pages using an in-house model language based on Angular for both front-end and back-end parts
  • Fixed bugs in the application generator, enhanced and re-engineered the application, and built an automated testbed
  • Implemented PDF document generation with XML and Thunderhead and addressed issues due to the switch to Java 21
  • Replaced the middleware server for insurance base data (customers, contracts, etc.) using Java/Spring, REST, OpenAPI, Docker, Kubernetes, OpenShift, CI/CD pipeline (Azure), Jenkins, GitHub
Nov 2021 - Jan 2023
1 year 3 months

Independent Contractor

Julius Bär

  • Developed a web application for managing discounts in client pricing using Java, Oracle, React, Spring, OAuth2, Kubernetes, CI/CD pipeline (Azure), Helm Charts; implemented user roles with OAuth2 and fixed errors in Helm charts
  • Maintained and enhanced Temenos Data Source as the central financial data repository on Linux with Bash, Oracle, Python, Java, JBoss, TDS, Octopus
Jun 2021 - Oct 2021
5 months

Independent Contractor

BIS Basel

  • Worked on a new IT landscape based on OpenShift, Docker, Kubernetes, Kafka, integrating into BlackRock Aladdin
  • Developed infrastructure for file processing and data ingestion and web applications with .NET Core, Razor Pages, Kafka, SFTP, REST, SQL Server, Git, XML, OpenShift, Docker, Kubernetes
Jan 2021 - May 2021
5 months

Self Employed

Self Employed

  • Set up a single-page application web site using Java, Spring, Spring Boot, MySQL/MariaDB, HTML, JavaScript, and REST web services on a Raspberry Pi Zero W
  • Followed up front-end implementations in Angular, React and Vue; work in progress at [link]
Mar 2016 - Dec 2020
4 years 10 months

Independent Contractor

Credit Suisse Asset Management

  • Maintained and enhanced an in-house application landscape (C#/WinForms/MS SQL/Oracle/LaTeX, ~200 000 lines of code) for managing fixed income and currency overlay portfolios (11 billion AUM) with features for duration density, liability benchmarks, cashflow matching, interest rate and currency hedges
  • Loaded portfolio data daily from various sources, simulated new trades and executed them via Charles River, and produced reports in HTML, Excel and PDF
  • Added interfaces to Reuters FxAll (FIX) and BlackRock Aladdin (XML & REST)
  • Used .NET, .NET Core, WinForms, SQL Server, Oracle, web services, SVN, Git, XML, FIX, Bloomberg API, Bloomberg Back Office Files, REST, HTTP, HTTPS, BlackRock Aladdin
Feb 2013 - Nov 2015
2 years 10 months

Independent Contractor

Swiss Re

  • Developed and debugged a platform for calculating casualty reinsurance premiums in an R&D team, featuring a data model with 300+ Oracle tables, a Java web service server (SOAP & REST) with 2000+ classes, and a C#/WinForms fat client
  • Parallelized the main calculation for multithreading and for DataSynapse GridServer
  • Performed DB analysis and enhancements, Java and C# development and debugging
Nov 2010 - Jul 2012
1 year 9 months

Independent Contractor

Credit Suisse

  • Insourced public web applications by constructing an internal development platform, building scripts for Solaris packages, and conducting database and performance analysis using WebLogic, Eclipse, Maven, Subversion, Tomcat, MySQL, Oracle, Java, C++, HTML
  • Maintained and developed a web-based portfolio management system on Apache/Tomcat with Oracle; added functional enhancements for alerts, breach processing, and exception handling; performed DB analysis and wrote stored procedures using Oracle PL/SQL, Java, Hibernate, Eclipse, Perl, UNIX, CORBA, CVS
Jan 2009 - Dec 2010
2 years

Independent Contractor

UBS Investment Bank

  • Supported and maintained a collateral trading system composed of Sungard Martini and an in-house security pool trading application across Oracle and Sybase databases on Unix servers
  • Conducted DB performance analysis, PL/SQL debugging and OCI work
Jan 2006 - Dec 2009
4 years

Independent Contractor

Credit Suisse

  • Maintained and developed a central FX rate delivery infrastructure with C++, Java, Perl on Unix, providing rates from Reuters and in-house trading via FTP, MQ and CORBA to clients including Central Accounting, DirectNet and Quotes
  • Implemented FTPS protocol for data delivery to IBM host, developed Java servlets for static data maintenance, and decommissioned the system by porting key components into a new Java infrastructure
  • Performed DB versioning and lifecycle scripting, DB analysis and enhancements, PL/SQL debugging and performance tuning
Jan 2004 - Dec 2006
3 years

Independent Contractor

UBS Investment Bank

  • Maintained and enhanced a FX structured products settlement system and exotic options processing with VB client GUI, C++/Java server processes and Oracle/PL/SQL database on Unix
  • Conducted MQ link data validation, booking message emission, order confirmation generation, reporting features, DB analysis, PL/SQL debugging, performance tuning and troubleshooting
Jan 2002 - Dec 2003
2 years

Independent Contractor

UBS Warburg AG

  • Developed middleware for a real-time FX trading system to validate and auto-complete data entries, enforce data confidentiality rules, support business process logic changes via XML, and provide configurable external interfaces (CORBA, MQ)
  • Used C++, UNIX, MQ Series, CORBA, Perl, Java, ClearCase
Jan 2001 - Dec 2002
2 years

Independent Contractor

JP Morgan Chase SA

  • Supported and maintained the Topaz real-time trading system covering FX, fixed income, stocks and options across VB GUI, C++ middleware, Sybase database, and MQ Series, with links to Olympic accounting and FIX protocol execution systems
  • Performed production troubleshooting and debugging
Jan 1999 - Dec 2001
3 years

Independent Contractor

UBS AG Zürich

  • Re-engineered a portfolio performance calculation application in C attached to Oracle via OCI and a PL/SQL package on NT and Unix, improving error reporting and runtime stability
  • Developed a batch interface application to export portfolio data in XML format across distributed databases
  • Conducted DB analysis, enhancements and PL/SQL debugging
Jan 1997 - Dec 1999
3 years

Independent Contractor

Lloyds Bank PLC

  • Prototyped and maintained banking applications including an all-in-one GUI for client data and CRM using C++/MFC on Win NT and AS/400
  • Migrated applications for EUR and Y2K compliance and performed maintenance on client portfolio data management and allocation visualization tools
Jan 1996 - Dec 1997
2 years

Independent Contractor

JPMorgan SA

  • Developed prototypes for a database interface to replace AS/400 to MS Access datafeeds with Sybase SQL Anywhere
  • Worked on internal performance reporting and stock price update tools using MS Access, VB, Win NT
Jan 1996 - Dec 1996
1 year

Independent Contractor

HIWARE AG

  • Developed a linker, object file dump utility and adapted an assembler for ELF object file format for an embedded systems tool suite on Unix and Windows
Jan 1987 - Dec 1995
9 years
Lorem ipsum dolor sit amet

Various

  • Performed technical developments in data acquisition (RS-232, A/D converter, soundcard, digitizing tablets, IEEE 488), filtering, signal analysis, splines, radio broadcasting ‘jukebox’, GUI design (Win32, X11, XView), graphics programming (texture mapping), and hardware development for IBM PC bus (quadrature decoder)

Languages

German
Native
French
Native
English
Advanced
Spanish
Intermediate
Italian
Intermediate
...and 1 more

Education

Oct 1983 - Jun 1987

Geneva University

Bachelor's in Computer Science · Computer Science · Switzerland

Oct 1977 - Jun 1980

High school Münchenstein

Cantonal Maturity Diploma, Type C · Münchenstein, Switzerland

Oct 1968 - Jun 1977

Primary school Reinach

Reinach, Switzerland

Certifications & licenses

CAS in Computer Science

ETH Zurich

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions