Your software developer for the difficult cases. Preferred C++, or Python.
Aktualisiert am 28.01.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.02.2026
Verfügbar zu: 100%
davon vor Ort: 100%
C++
Python
Softwarearchitektur
Quantitive Developer
Microservices
Datawarehouse
Cloud
SQL
Git
TCP/IP
Multicast
Kafka
Machine Learning
agile
Agile Softwareentwicklung

Einsatzorte

Einsatzorte

Zürich (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

Optimization of Big Data Processing


Customer: SwissRe


Tasks:

  • SwissRe has a very big collection of data from varous sources. That data would be useless without the ability to analyze it, and extract intelligence from it. Therefore SwissRe has a sophisticated data processing pipeline built with PySpark on DataBricks, running in an Azure cloud environment. Though that is a particularly powerfull data processing environment, the process still took over eight hours for each run. To improve the experience of the users, the goal was to speed up that process significantly.
  • Usually only data from the current quarter, and sometimes the previous, or the next are changed. I implemented the necessary logic to detect which quarters are affected, and process only those. I also took some measurements, to optimize the cluster size, and the node size for the specific workload. Apart from only performance oriented optimizations I also developed several approaches to improve the over all code quality.
  • Together with some changes, other team members implemented in parallel, my changes reduced the processing time to around two hours.


Skills:

Python, PySpark, Azure, DataBricks


Wealth Management


Customer: Credit Suisse


Tasks:

  • Many Credit Suisse customers seek advice for their wealth management. To support them, we developed a portfolio optimization system that uses mathematical optimizations with high dimensional functions to determine an optimal investment strategy.
  • We developed a microservice system for reliability and scalability. I was responsible for some of the more mathematically challenging quantitative computing services, as well as for the framework and deployment infrastructure for those services written in Python.
  • The project was successfully delivered.


Skills:

Python, CVXpy, numPy, FastAPI, Microservices, OpenShift


BI system


Customer: PPRO


Tasks:

  • PPRO had a lot of data spread over several systems and aspired to analyze it in order to improve its marketing and product development decisions.
  • As technical lead, I set up a data warehouse with my team in PostgreSQL because PostgreSQL allows to leverage remote tables from other database systems such as Cassandra. This in turn allowed for a smooth transition at a later date when PostgreSQL was no longer sufficient. For scheduling, I decided to use Azkaban, and the collection of data from all the systems was done with Pentahoo Kettle.
  • The database had three schemata: a staging area, the data warehouse itself, and several data marts. With that setup we were able to feed Tableau Dashboards for decision support and allow the data scientists to run their data mining without disturbing the production processes.
  • The BI system, as a data-driven decision support tool, was highly regarded by management.


Skills:

PostgreSQL, Azkaban, Pentahoo Kettle, Tableau


Sanction management


Customer: PPRO


Tasks:

  • As a financial institution, PPRO is obliged to obey the sanction regimes in all jurisdictions it is operating in. The authorities distribute the list of sanctioned people as XML files, which contain the sometimes sparse information available, to identify sanctioned persons, or organizations.
  • In this project I developed not only the import and update of these sanction lists, but also the matching of customer requests to entries on these lists. The result was a risk score, which reflected the probability that the customer might match an entry on one of the lists. With that risk score, the system either decided to allow, or deny the customer, or to delegate the decision to a human in unclear cases.
  • The system was applied to every new customer, and regularly to the whole customer base. For the customer base, I stored a list of human decisions, so that we didn?t have human staff members decide again.
  • With this decision support system, PPRO was able to reduce the work load on the staff, while at the same time reducing the risk of failing to comply with the sanction regimes.


Skills:

Python, XML, MySQL


Direct Debit Payment System


Customer: PPRO


Tasks:

  • PPRO decided to develop a payment service for the German market to complete their portfolio. The idea was that the user would enter his login for his online banking, and then the service would trigger a transaction to the shop. Since the service could view historical transactions, we were able to tell the shop, if he can be sure that the money is coming, or if he should wait for it to arrive at his account.
  • Together with a second developer, I analyzed the online banking systems of the biggest banks, banking conglomerates, and online banking providers for small banks. That was enough to cover over 90% of all German bank customers.
  • Since my coworker and I implemented this system in a short time, PPRO was able to improve its position in the market significantly.


Skills:

Python, Flask, BeautifulSoup


Big Data Low Latency Complex Event Processing System


Customer: SIX Telekurs


Tasks:

  • SIX Telekurs (now SIX Financial Information) is one of only a few companies that can provide marked data from almost every exchange around the world to customers in a standardized format with low latency. The goal of this project was to replace the central market data processing system with a decentralized one, for even lower latency.
  • We were able to leverage the domain-specific language for parser generators from the existing system. These parsers had to interpret the different stream formats from the different exchanges, and therefore there were several hundreds of them already implemented.
  • Not only have I written big parts of the code. I was also responsible for the design of the main components and, together with the technical lead, the main architecture decisions. We developed an asynchronous system that used a reliable multicast protocol (LBM by 29West) for hot failover as well as for delivery to the customer. The code had to be very close to the bare metal, considering aspects like the NUMA structure, memory layout and cache strategies, and user space direct network card access to reduce the number of context switches. The applications I designed basically took over most of the machine from the operating system with CPU binding and CPU shielding. The whole system was designed lock-free to avoid any unnecessary latency, and handled all issues that were not part of the processing itself asynchronously, like e.g. logging, or metrics collection. To give the compiler the best chances to optimize the code, I relied on the most modern C++ techniques of the time, like template meta programming.
  • While I was on the project, we managed to successfully deploy a prototype to production.


Skills:

C++, Template Metaprogramming, NUMA aware, Lock Free, Linux, Reliable IP Multicast, Parser Generators

Aus- und Weiterbildung

Aus- und Weiterbildung

1 year 9 months
2024-06 - now

Artificial Intelligence with Python

Harvard University professional program
Harvard University professional program
2 years 3 months
1997-10 - 1999-12

Mathematics and Computer Science

University Ulm
University Ulm
2 years
1995-10 - 1997-09

Mathematics and Computer Science

Clausthal University of Technology
Clausthal University of Technology

Kompetenzen

Kompetenzen

Top-Skills

C++ Python Softwarearchitektur Quantitive Developer Microservices Datawarehouse Cloud SQL Git TCP/IP Multicast Kafka Machine Learning agile Agile Softwareentwicklung

Schwerpunkte

  • Excellence-Driven
  • Reliable & Trustworthy
  • Empathetic Mentor
  • Excellent Communicator
  • Constructive Critic
  • Solution-Oriented
  • Problem-Solver
  • Big-Picture Thinker
  • Adaptable
  • Hands-On Doer
  • Calm Under Pressure
  • Simplifier of Complexity
  • Passionate & Driven
  • Humorous & Approachable

Produkte / Standards / Erfahrungen / Methoden

Profile

  • over 5 years of quantitative computing
  • over 10 years of Python
  • over 15 years of microservices
  • over 20 years of cloud computing
  • over 25 years of web development
  • over 30 years of C++ and C
  • always up to date


Skills

Programming

  • Linux


Python

  • Python 3
  • FastAPI
  • CVXpy
  • Django
  • NumPy
  • Pandas
  • PySpark
  • SciPy


C++

  • C++11 - C++23
  • C++03
  • POSIX
  • STL
  • Boost
  • Qt


Web Development

  • Webservices
  • Websockets
  • JavaScript
  • WASM
  • CSS
  • HTML


Tools

  • Git
  • CMake
  • GNU make
  • Kubernetes
  • OpenShift
  • GitLab
  • NextCloud
  • AWS
  • Azure
  • Jira


Protocols

  • TCP/IP
  • HTTP
  • IP Multicast
  • TLS
  • FIX
  • Apache Kafka
  • MQTT
  • SMTP
  • Matrix
  • XMPP


Technologies

  • Cloud
  • GPS
  • Machine Learning
  • CEPH
  • Home Automation


Processes

  • Agile
  • Scrum
  • Pair Programming
  • XP


Experience

07/2025 - 09/2025

Role: Senior Python Software Engineer

Customer: Swiss Re


02/2024 - 06/2025

Role: Family leave, Caring for elderly relative


05/2019 - 01/2024

Role: Senior Quantitative Python Developer

Customer: Contractor at Credit Suisse


02/2019 - 04/2019

Role: Senior Linux C++ Developer for Embedded Systems

Customer: Avelon Cetex AG


06/2013 - 01/2019

Role: Senior Software Developer/Senior BI Developer

Customer: PPro Ltd


10/2012 - 05/2013

Role: Senior Software Developer

Customer: Adfinis Sygroup AG


09/2009 - 07/2012

Role: Senior Software Developer

Customer: SIX Telekurs Ltd


11/2007 - 11/2008

Role: Software Developer

Customer: Netzathleten GmbH


04/2006 - 06/2016

Role: Founder and CEO

Customer: on request


09/2004 - 09/2009

Role: Lead Developer/DevOps

Customer: eg.media GmbH


08/2003 - 02/2004

Role: Lead Developer

Customer: albsys GmbH


08/2002 - 04/2003

Role: Software Developer

Customer: Kratzer Automation AG


01/2002 - 07/2002

Role: Software Developer

Customer: ComROAD AG


01/2000 - 12/2001

Role: Team Lead

Customer: Met@box AG/Met@TV AG


01/1998 - 06/1999

Role: Student Assistant

Customer: Schwäbische Zeitung Online


10/1994 - 09/1997

Role: various positions as student assistant

Datenbanken

SQL
PostgreSQL
Data Warehouse
Column Store
MySQL
NoSQL

Branchen

Branchen

  • Banking / Financial Services
  • Software / IT
  • Automotive / Logistics
  • Consumer Electronics
  • Online Media
  • Automation

Einsatzorte

Einsatzorte

Zürich (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

Optimization of Big Data Processing


Customer: SwissRe


Tasks:

  • SwissRe has a very big collection of data from varous sources. That data would be useless without the ability to analyze it, and extract intelligence from it. Therefore SwissRe has a sophisticated data processing pipeline built with PySpark on DataBricks, running in an Azure cloud environment. Though that is a particularly powerfull data processing environment, the process still took over eight hours for each run. To improve the experience of the users, the goal was to speed up that process significantly.
  • Usually only data from the current quarter, and sometimes the previous, or the next are changed. I implemented the necessary logic to detect which quarters are affected, and process only those. I also took some measurements, to optimize the cluster size, and the node size for the specific workload. Apart from only performance oriented optimizations I also developed several approaches to improve the over all code quality.
  • Together with some changes, other team members implemented in parallel, my changes reduced the processing time to around two hours.


Skills:

Python, PySpark, Azure, DataBricks


Wealth Management


Customer: Credit Suisse


Tasks:

  • Many Credit Suisse customers seek advice for their wealth management. To support them, we developed a portfolio optimization system that uses mathematical optimizations with high dimensional functions to determine an optimal investment strategy.
  • We developed a microservice system for reliability and scalability. I was responsible for some of the more mathematically challenging quantitative computing services, as well as for the framework and deployment infrastructure for those services written in Python.
  • The project was successfully delivered.


Skills:

Python, CVXpy, numPy, FastAPI, Microservices, OpenShift


BI system


Customer: PPRO


Tasks:

  • PPRO had a lot of data spread over several systems and aspired to analyze it in order to improve its marketing and product development decisions.
  • As technical lead, I set up a data warehouse with my team in PostgreSQL because PostgreSQL allows to leverage remote tables from other database systems such as Cassandra. This in turn allowed for a smooth transition at a later date when PostgreSQL was no longer sufficient. For scheduling, I decided to use Azkaban, and the collection of data from all the systems was done with Pentahoo Kettle.
  • The database had three schemata: a staging area, the data warehouse itself, and several data marts. With that setup we were able to feed Tableau Dashboards for decision support and allow the data scientists to run their data mining without disturbing the production processes.
  • The BI system, as a data-driven decision support tool, was highly regarded by management.


Skills:

PostgreSQL, Azkaban, Pentahoo Kettle, Tableau


Sanction management


Customer: PPRO


Tasks:

  • As a financial institution, PPRO is obliged to obey the sanction regimes in all jurisdictions it is operating in. The authorities distribute the list of sanctioned people as XML files, which contain the sometimes sparse information available, to identify sanctioned persons, or organizations.
  • In this project I developed not only the import and update of these sanction lists, but also the matching of customer requests to entries on these lists. The result was a risk score, which reflected the probability that the customer might match an entry on one of the lists. With that risk score, the system either decided to allow, or deny the customer, or to delegate the decision to a human in unclear cases.
  • The system was applied to every new customer, and regularly to the whole customer base. For the customer base, I stored a list of human decisions, so that we didn?t have human staff members decide again.
  • With this decision support system, PPRO was able to reduce the work load on the staff, while at the same time reducing the risk of failing to comply with the sanction regimes.


Skills:

Python, XML, MySQL


Direct Debit Payment System


Customer: PPRO


Tasks:

  • PPRO decided to develop a payment service for the German market to complete their portfolio. The idea was that the user would enter his login for his online banking, and then the service would trigger a transaction to the shop. Since the service could view historical transactions, we were able to tell the shop, if he can be sure that the money is coming, or if he should wait for it to arrive at his account.
  • Together with a second developer, I analyzed the online banking systems of the biggest banks, banking conglomerates, and online banking providers for small banks. That was enough to cover over 90% of all German bank customers.
  • Since my coworker and I implemented this system in a short time, PPRO was able to improve its position in the market significantly.


Skills:

Python, Flask, BeautifulSoup


Big Data Low Latency Complex Event Processing System


Customer: SIX Telekurs


Tasks:

  • SIX Telekurs (now SIX Financial Information) is one of only a few companies that can provide marked data from almost every exchange around the world to customers in a standardized format with low latency. The goal of this project was to replace the central market data processing system with a decentralized one, for even lower latency.
  • We were able to leverage the domain-specific language for parser generators from the existing system. These parsers had to interpret the different stream formats from the different exchanges, and therefore there were several hundreds of them already implemented.
  • Not only have I written big parts of the code. I was also responsible for the design of the main components and, together with the technical lead, the main architecture decisions. We developed an asynchronous system that used a reliable multicast protocol (LBM by 29West) for hot failover as well as for delivery to the customer. The code had to be very close to the bare metal, considering aspects like the NUMA structure, memory layout and cache strategies, and user space direct network card access to reduce the number of context switches. The applications I designed basically took over most of the machine from the operating system with CPU binding and CPU shielding. The whole system was designed lock-free to avoid any unnecessary latency, and handled all issues that were not part of the processing itself asynchronously, like e.g. logging, or metrics collection. To give the compiler the best chances to optimize the code, I relied on the most modern C++ techniques of the time, like template meta programming.
  • While I was on the project, we managed to successfully deploy a prototype to production.


Skills:

C++, Template Metaprogramming, NUMA aware, Lock Free, Linux, Reliable IP Multicast, Parser Generators

Aus- und Weiterbildung

Aus- und Weiterbildung

1 year 9 months
2024-06 - now

Artificial Intelligence with Python

Harvard University professional program
Harvard University professional program
2 years 3 months
1997-10 - 1999-12

Mathematics and Computer Science

University Ulm
University Ulm
2 years
1995-10 - 1997-09

Mathematics and Computer Science

Clausthal University of Technology
Clausthal University of Technology

Kompetenzen

Kompetenzen

Top-Skills

C++ Python Softwarearchitektur Quantitive Developer Microservices Datawarehouse Cloud SQL Git TCP/IP Multicast Kafka Machine Learning agile Agile Softwareentwicklung

Schwerpunkte

  • Excellence-Driven
  • Reliable & Trustworthy
  • Empathetic Mentor
  • Excellent Communicator
  • Constructive Critic
  • Solution-Oriented
  • Problem-Solver
  • Big-Picture Thinker
  • Adaptable
  • Hands-On Doer
  • Calm Under Pressure
  • Simplifier of Complexity
  • Passionate & Driven
  • Humorous & Approachable

Produkte / Standards / Erfahrungen / Methoden

Profile

  • over 5 years of quantitative computing
  • over 10 years of Python
  • over 15 years of microservices
  • over 20 years of cloud computing
  • over 25 years of web development
  • over 30 years of C++ and C
  • always up to date


Skills

Programming

  • Linux


Python

  • Python 3
  • FastAPI
  • CVXpy
  • Django
  • NumPy
  • Pandas
  • PySpark
  • SciPy


C++

  • C++11 - C++23
  • C++03
  • POSIX
  • STL
  • Boost
  • Qt


Web Development

  • Webservices
  • Websockets
  • JavaScript
  • WASM
  • CSS
  • HTML


Tools

  • Git
  • CMake
  • GNU make
  • Kubernetes
  • OpenShift
  • GitLab
  • NextCloud
  • AWS
  • Azure
  • Jira


Protocols

  • TCP/IP
  • HTTP
  • IP Multicast
  • TLS
  • FIX
  • Apache Kafka
  • MQTT
  • SMTP
  • Matrix
  • XMPP


Technologies

  • Cloud
  • GPS
  • Machine Learning
  • CEPH
  • Home Automation


Processes

  • Agile
  • Scrum
  • Pair Programming
  • XP


Experience

07/2025 - 09/2025

Role: Senior Python Software Engineer

Customer: Swiss Re


02/2024 - 06/2025

Role: Family leave, Caring for elderly relative


05/2019 - 01/2024

Role: Senior Quantitative Python Developer

Customer: Contractor at Credit Suisse


02/2019 - 04/2019

Role: Senior Linux C++ Developer for Embedded Systems

Customer: Avelon Cetex AG


06/2013 - 01/2019

Role: Senior Software Developer/Senior BI Developer

Customer: PPro Ltd


10/2012 - 05/2013

Role: Senior Software Developer

Customer: Adfinis Sygroup AG


09/2009 - 07/2012

Role: Senior Software Developer

Customer: SIX Telekurs Ltd


11/2007 - 11/2008

Role: Software Developer

Customer: Netzathleten GmbH


04/2006 - 06/2016

Role: Founder and CEO

Customer: on request


09/2004 - 09/2009

Role: Lead Developer/DevOps

Customer: eg.media GmbH


08/2003 - 02/2004

Role: Lead Developer

Customer: albsys GmbH


08/2002 - 04/2003

Role: Software Developer

Customer: Kratzer Automation AG


01/2002 - 07/2002

Role: Software Developer

Customer: ComROAD AG


01/2000 - 12/2001

Role: Team Lead

Customer: Met@box AG/Met@TV AG


01/1998 - 06/1999

Role: Student Assistant

Customer: Schwäbische Zeitung Online


10/1994 - 09/1997

Role: various positions as student assistant

Datenbanken

SQL
PostgreSQL
Data Warehouse
Column Store
MySQL
NoSQL

Branchen

Branchen

  • Banking / Financial Services
  • Software / IT
  • Automotive / Logistics
  • Consumer Electronics
  • Online Media
  • Automation

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.