freiberufler Senior Developer auf freelance.de

Senior Developer

zuletzt online vor 3 Tagen
  • auf Anfrage
  • 60316 Frankfurt am Main
  • Nähe des Wohnortes
  • de  |  en
  • 11.03.2026
  • Contract ready

Kurzvorstellung

Meine Schwerpunkte liegen in der C++ Entwicklung unter Linux/Unix, Large Scale Systems, verteilte Systeme, Hochverfügbarkeit, High-Performance/Low-Latency Systeme, Multithreading, Bibliotheks-Entwicklung und Refactoring gewachsener Softwarestrukturen

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • C++17 J.
  • Distributed Computing10 J.
  • Linux Entwicklung14 J.
  • Low Latency Systems
  • Multithreading
  • Python11 J.
  • Software Architecture13 J.
  • SQL4 J.
  • TCP / IP11 J.
  • UML9 J.

Projekt‐ & Berufserfahrung

Architektur / C++ Softwareentwicklung
CMT Capital Markets Trading, Frankfurt am Main / remote
5/2024 – 2/2026 (1 Jahr, 10 Monate)
Finanzdienstleister
Tätigkeitszeitraum

5/2024 – 2/2026

Tätigkeitsbeschreibung

Im Rahmen der Unterstützung des Entwicklungsteams einer Investmentfirma war ich verantwortlich für die Modernisierung und Weiterentwicklung mehrerer zentraler, von Tradern genutzter Desktop- und Backend-Anwendungen (C++/Qt):
• Konzeption und Implementierung eines neuen Backends zur Auslagerung sämtlicher SQL-Zugriffe aus der Bestandssoftware (gRPC-basierte Kommunikation).
→ Deutlich verbesserte Performance durch Bündelung von Datenbankzugriffen und Backend-Nähe zur DB.
• Grundlegende Überarbeitung der zentralen internen Datenstrukturen
• Harmonisierung und Migration von lokalen Konfigurationsdateien auf einen zentralisierten Configuration Service inkl. Fallback- und Migrationsmechanismen
→ Vereinfachtes Deployment und geringerer Wartungsaufwand.
• Ablösung proprietärer Logging-Lösungen durch spdlog
→ Einheitliches, performantes und wartbares Logging.
• Performance- und Stabilitätsverbesserungen durch verstärkte Nutzung von Asynchronität, Multithreading und Pre-Loading.
• Integration von Web-Views zur Darstellung webbasierter Charts und Visualisierungen innerhalb der Desktop-Anwendungen.
• Implementierung neuer Features sowie gezielte Usability-Verbesserungen in enger Abstimmung mit den Anwendern (Tradern).
• Nachhaltige Code-Modernisierung:
◦ Umstieg auf C++20
◦ Reduktion von Makros
◦ Erhöhung der Compiler-Warning-Levels
◦ Modularisierung und Aufbau wiederverwendbarer Libraries
◦ Verlagerung von Runtime- zu Compile-Time-Checks (z. B. dedizierte Typen statt primitiver Datentypen).
◦ Verbesserung von Testbarkeit und Wartbarkeit

Eingesetzte Qualifikationen

SQL, C++, Docker, Qt (Software), RPC (Remote Procedure Call), Kubernetes

Architektur / C++ Softwareentwicklung
SKS-Kinkel GmbH, remote [Hof / Westerwald]
6/2023 – 3/2024 (10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

6/2023 – 3/2024

Tätigkeitsbeschreibung

Meine Hauptaufgabe bestand im Entwurf und der Implementierung der Software für die Paketfachanlage „COMFORTbox“ in C++. Vollständig in meinem Verantwortungsbereich lag die gesamte Backend-Applikation, weite Teile der Frontend-Applikation sowie die Protokolldefinition für deren Kommunikation untereinander. Weiterhin habe ich etliche library-Komponenten (weiter)entwickelt (DB-Komponenten, MQTT-Client, Helfer-Klassen zur einfachen Implementierung von Task-Queues, Subscribe-Notify-Helfer, Konvertierfunktionen, …) und die 2020/21 von mir für SKS ins Leben gerufene Integrationstestumgebung aktualisiert und weiterentwickelt: Integration neuer Anwendungen, Hinzufügen eines interaktiven Testmodus, Generalisierung der „Expectations“ eines Testfalls (konzeptuell ähnlich zu googletest-Matchern), massive Beschleunigung der Testdurchführung, etliche neue Testfälle.

Eingesetzte Qualifikationen

Mariadb, SQL, Test Automation, C++, Docker, Python

Architektur / C++ Softwareentwicklung
DSA Daten- und Systemtechnik GmbH, remote [Aachen]
9/2022 – 2/2023 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

9/2022 – 2/2023

Tätigkeitsbeschreibung

Im PRODIS.Server-Team war ich für den Entwurf und Implementierung mehrerer REST/Http-Services im Kontext der Flashdatenverwaltung in der Fahrzeugproduktion großer deutscher Automobilbauer zuständig.
Weiterhin habe ich bei der Migration zu einem neueren C++-Sprachstandard unterstüzt und das Team im Bereich unittesting mit googletest/googlemock geschult.

Eingesetzte Qualifikationen

Datenbankentwicklung, Oracle Database, Postgresql, SQL, Scrum, C++, Git, Linux Entwicklung, XML, Hypertext Transfer Protocols (HTTP), Schnittstellenentwicklung, Json

Architektur / C++ Softwareentwicklung
Applied Security GmbH, remote [Großwallstadt]
7/2021 – 5/2022 (11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2021 – 5/2022

Tätigkeitsbeschreibung

Eingesetzt im Team DASBV (Datenservice für berufsständische Versorgungseinrichtungen), war ich für die Konzeption und Implementierung verschiedener neuer Dienste und Schnittstellen zuständig: konkret z.B. die Anbindung des Renten-Service der Deutschen Post AG und die Umsetzung des E-Befreiungs-Antrages (des elektronischen Befreiungsantrages von der gesetzlichen Rentenversicherung für Mitglieder eines Versorgungswerkes). Letzteres umfasste Portale für die Antragstellung, Sachbearbeitung (mandatenfähig) und Administration, diverse Backend-Komponenten und ein IAM-System.
Persönlich war ich mitverantwortlich für die Gesamtarchitektur und zuständig für die Implementierung der meisten Backend-Anwendungen in C++.

Zustätzliche Aufgaben umfassten:
• Entwurf und Implementierung von Testing-Werkzeugen in Python
• Code-Reviews und QA für von Kollegen geschriebene Komponenten
• Unterstützung bei Performance-Optimierungen in Bestandssoftware (Profiling, Diskussion von Verbesserungsmöglichkeiten)
• Einführung von googletest/mock inklusive Schulung des Teams
• Refactoring der existierenden DB-Abstraktion, um die DB mocken und damit Anwendungkomponenten unit-testen zu können
• Umstellung aller Projekte auf C++17
• Schulung und Coaching des Teams zu den Neuerungen aktueller C++-Standards (bis C++17): regelmäßige halbstündige Schulungen, ansonsten Nutzung von Code-Reviews als Kanal zum Wissenstransfer
• Einarbeitung neuer Kollegen
• Beratung/Diskussion zur Modernisierung auf verschiedenen Ebenen: Refactoring-Möglichkeiten (Custom-Libraries => STL/Boost; Code-Modernisierung), Diskussion der bisher verwendeten Coding-Praktiken, Wege zu mehr Automatisierung (Deployment, Testing, ...) und vieles mehr.

Die Entwicklung erfolgte nach Scrum in Visual Studio unter Windows, der Produktiv-Einsatz unter Linux (RHEL).

Eingesetzte Qualifikationen

C++, Coach, Git, Linux Entwicklung, Mariadb, Python, Scrum, SOAP, XML, XSD (XML Schema Definition)

Architektur / C++ Softwareentwicklung - Türkommunikation
SKS-Kinkel Elektronik GmbH, Remote
7/2020 – 5/2021 (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

7/2020 – 5/2021

Tätigkeitsbeschreibung

In dem Projekt ging es um die Anbindung von IP-basierten Türstationen an die Innensprechstellen und andere Endgeräte (letztere über eine SKS-Cloud). Schwerpunkt war dabei der Rufaufbau und die Steuerung von RTP Audio-/Videoströmen per SIP.
Neben Entwurf und Umsetzung der eigentlichen Software habe ich eine Docker-basierte Integrationstestumgebung zum automatisierten Testen der Anwendungslandschaft konzipiert und implementiert.

Eingesetzte Qualifikationen

Bash Shell, C++, Code-Review, Docker, Git, Linux Entwicklung, Mariadb, Objektorientierte Software-Entwicklung, SIP (Session Initiation Protocol), Software Architecture, SQL, Test Automation

Architektur / C++ Softwareentwicklung - Market Making / Low Latency Trading
Commerzbank, Frankfurt am Main
2/2019 – 3/2020 (1 Jahr, 2 Monate)
Banken
Tätigkeitszeitraum

2/2019 – 3/2020

Tätigkeitsbeschreibung

Eingesetzt in der Entwicklungsabteilung der Market Making Plattform einer großen deutschen Bank, war ich Hauptverantwortlicher für die Architektur und Implementierung einer neuen Anwendung zur Umsetzung von regulatorischen Pre- Trade Reporting Anforderungen (MIFIR II) im Rahmen des Market Making:
• Ermittlung relevanter Daten sämtlichen Datenverkehrs mit diversen Börsen (Xetra, Eurex, Euronext, NGM, BME, SIX, LSE, ...) durch Auswertung von mitgeschnittenem Netzwerk-Verkehr (täglich ca 300 Millionen zu berichtende Datensätze).
• Normierung der Börsenprotokolle über eine eigens entwickelte FIX- orientierte Wrapper-API zur einheitlichen Weiterverarbeitung der Nachrichten.
• Anreicherung über Reference Data und diverse Metadaten
• Datenexport und -übergabe an bankweites Pre-Trade-Repository
• statistische Auswertungen
• Konzeption der Plattformintegration der neuen Anwendung
• Konzeption des Testkonzepts der neuen Anwendung
Weitere Aufgaben umfassten die Implementierung zusätzlicher Börsenprotokolle im internen Börsen-Simulator, Maßnahmen zur Performance/Latenz-Verbesserung an der Kernanwendung, Mitwirkung an der Neuimplementierung des Euronext Optiq OEG Trading-Layers, Maßnahmen zur Verbesserung der Code-Qualität, Durchführung von Codereviews. Außerdem lag eine Analyse mit Verbesserungs- vorschlägen des Entwicklungs-, Tests- und Deployment-Prozesses in meinem Verantwortungsbereich (Hauptaugenmerk: Automatisierung manueller Tätigkeiten, Verbesserung von Time-To-Market und Risiko-Minimierung).
Ab 2019 lagen meine Hauptaufgaben zunächst in Konzeption und prototypischer Umsetzung einer zentralisierten Configuration Management-Lösung für die verteilte Anwendungsarchitektur. Anschließend war ich als Lead-Developer und Coach für diverse Erweiterungen und Verbesserungen der Analytics- und Reporting- Anwendung zuständig (z.B. Quote-/Orderbook-State Management).

Eingesetzte Qualifikationen

Code-Review, Test Automation, Software Architecture, UML, Subversion, Bash Shell, C++, Git, Jira, Linux Entwicklung, Python, Ansible, TCP / IP, Schulung / Coaching (allg.)

Architektur / C++ Softwareentwicklung - Market Making / Low Latency Trading
Commerzbank, Frankfurt am Main
2/2017 – 6/2018 (1 Jahr, 5 Monate)
Banken
Tätigkeitszeitraum

2/2017 – 6/2018

Tätigkeitsbeschreibung

Eingesetzt in der Entwicklungsabteilung der Market Making Plattform einer großen deutschen Bank, war ich Hauptverantwortlicher für die Architektur und Implementierung einer neuen Anwendung zur Umsetzung von regulatorischen Pre- Trade Reporting Anforderungen (MIFIR II) im Rahmen des Market Making:
• Ermittlung relevanter Daten sämtlichen Datenverkehrs mit diversen Börsen (Xetra, Eurex, Euronext, NGM, BME, SIX, LSE, ...) durch Auswertung von mitgeschnittenem Netzwerk-Verkehr (täglich ca 300 Millionen zu berichtende Datensätze).
• Normierung der Börsenprotokolle über eine eigens entwickelte FIX- orientierte Wrapper-API zur einheitlichen Weiterverarbeitung der Nachrichten.
• Anreicherung über Reference Data und diverse Metadaten
• Datenexport und -übergabe an bankweites Pre-Trade-Repository
• statistische Auswertungen
• Konzeption der Plattformintegration der neuen Anwendung
• Konzeption des Testkonzepts der neuen Anwendung
Weitere Aufgaben umfassten die Implementierung zusätzlicher Börsenprotokolle im internen Börsen-Simulator, Maßnahmen zur Performance/Latenz-Verbesserung an der Kernanwendung, Mitwirkung an der Neuimplementierung des Euronext Optiq OEG Trading-Layers, Maßnahmen zur Verbesserung der Code-Qualität, Durchführung von Codereviews. Außerdem lag eine Analyse mit Verbesserungs- vorschlägen des Entwicklungs-, Tests- und Deployment-Prozesses in meinem Verantwortungsbereich (Hauptaugenmerk: Automatisierung manueller Tätigkeiten, Verbesserung von Time-To-Market und Risiko-Minimierung).

Eingesetzte Qualifikationen

Code-Review, Test Automation, Software Architecture, Subversion, Bash Shell, C++, Git, Jira, Linux Entwicklung, Distributed Computing, TCP / IP

Architektur / C++ Softwareentwicklung
Deutsche Börse AG, Eschborn
2/2016 – 12/2016 (11 Monate)
Finanzdienstleister
Tätigkeitszeitraum

2/2016 – 12/2016

Tätigkeitsbeschreibung

Eingesetzt in der Entwicklungsabteilung von XIS (eXchange Index System), der Software-Plattform der Deutschen Börse zur Berechnung von über 7.000 Indizes (u.a. der DAX-Familie).
• Weiterentwicklung (Umsetzung neuer fachlicher Anforderungen, Optimierung) der Index-Engines, internen RPC-Server und des Web- Frontends zur Administration, Konfiguration und Anwendungsüberwachung
• Analyse und Umsetzung von Maßnahmen zur Verbesserung der Skalierbarkeit und Performance (insbesondere Verbesserung von Synchronisierungsmechanismen der multithreaded Anwendungen), sowie zur Verbesserung der Ausfallsicherheit/Hochverfügbarkeit.
• Migration sämtlicher Sourcen von SVN nach Git: Erstellung von Skripten zur Repository-Migration (inklusive einem verbesserten Repository-Layout); Umstellung interner Skripte von SVN auf Git; Coaching des Teams zur Git- Nutzung
• Fehleranalyse und Fixing
• Refactoring zur Verbesserung der Wartbarkeit
• Unterstützung der Migration der XIS Plattform von AIX nach Linux
• Migration des Regressionstest-Systems auf Linux inkl. diverser
Verbesserungen (Perl/Shell)
• Durchführung Regressionstest/Acceptancetest
• Qualitätssicherung, Codereviews, Featuretesting
• Second Level Support, Rufbereitschaft und Überwachung
Simulationsumgebung
• Dokumentation

Eingesetzte Qualifikationen

Code-Review, Test Automation, Software Architecture, Bash Shell, C++, Linux Entwicklung, Perl

Architektur / C++ Softwareentwicklung
Solutions for Health Consulting, Frankfurt am Main
10/2013 – 10/2015 (2 Jahre, 1 Monat)
Gesundheitswesen
Tätigkeitszeitraum

10/2013 – 10/2015

Tätigkeitsbeschreibung

Anforderungsanalyse, Entwurf und Umsetzung einer prototypischen Qt-basierten Desktop Anwendung im „Medical Pricing“ Umfeld (Details unter NDA).

Die Umsetzung erfolgte iterativ, in enger Abstimmung mit dem Kunden im Homeoffice und lief (mit Unterbrechungen) parallel zum IBM-Projekt.

Eingesetzte Qualifikationen

Softwareanforderungsanalyse, Software Architecture, C++, Qt (Software), Requirements Management

Python Softwareentwicklung - Medical Pricing
EPC HealthCare GmbH, Frankfurt am Main
9/2013 – 12/2013 (4 Monate)
Gesundheitswesen
Tätigkeitszeitraum

9/2013 – 12/2013

Tätigkeitsbeschreibung

• Cleanup und Weiterentwicklung einer bestehenden Python basierten
Anwendung im Bereich „Medical Pricing“
• Ermittlung & Dokumentation aller Abhängigkeiten (Sprachversion,
Bibliotheken und deren Versionen, erforderliche Tools zu Erstellung eines
installierbaren Pakets)
• Anpassungen für neuere Bibliotheks-Versionen
• Erweiterung des Rechenkerns, der Konfigurationsmöglichkeiten und der
Oberfläche zur Unterstützung einer geänderten Gesetzeslage
• Überarbeitung von Build- und Installerskripten
• Anpassungen für Windows 7
Das Projekt wurde im Homeoffice parallel zum IBM-Projekt durchgeführt.

Eingesetzte Qualifikationen

Windows 7, Windows XP, Python

Architektur / C++ Softwareentwicklung - Telefonie / VoIP
IBM, Frankfurt am Main
5/2007 – 12/2015 (8 Jahre, 8 Monate)
Telekommunikation
Tätigkeitszeitraum

5/2007 – 12/2015

Tätigkeitsbeschreibung

• Entwicklung und Pflege verschiedener hoch performanter und massiv
paralleler (multithreaded) Client-Server-Anwendungen in C++ mit Hochverfügbarkeitsanforderungen für eine SIP-basierte Telefonie-Plattform (eingesetzt bei der Deutschen Telekom)
• Entwicklung und Pflege zentraler interner C++ Bibliotheken
• Haupt- und Co-Maintainer mehrerer Anwendungen und Bibliotheken
• Umfangreiches Refactoring gewachsener Softwarestrukturen (Auftrennen
von stark verwobenen Codestrecken in Komponenten mit klaren Zuständigkeiten und Interfaces bis hin zur quasi-Neuimplementierung kompletter Anwendungen, sowie Refactoring zur Performanceoptimierung und Erhöhung der Stabilität)
• Fehleranalyse und -behebung, inbesondere auch Post-Mortem-Analyse, Memleak-Suche, Analyse von Traces/Logfiles/pcaps
• Entwicklung und Pflege diverser interner Werkzeuge (Python, Perl, Shell- Skripting, Lua) und Lasttreiber (C++)
• Entwicklung von Unit-, Integrations- und Lasttests zur automatisierten und manuellen Ausführung
• Qualitätssicherung: Codereviews, Reviews von Spezifikationen und anderen Dokumenten
• Aufwandsschätzung als Grundlage für Angebote
• Anfertigen technischer Dokumentation, sowie Input für Anwender-
Dokumentation
• Einarbeitung neuer Mitarbeiter

Eingesetzte Qualifikationen

IBM DB2, Postgresql, IBM Aix, Code-Review, Test Automation, Software Architecture, UML, Bash Shell, C++, Git, Linux Entwicklung, Lua Scripting, Perl, Python, XML, Distributed Computing, Systemverfügbarkeit, SIP (Session Initiation Protocol), TCP / IP, VoIP

Ausbildung

Informatik
Diplom
2006
Goehte Universität, Frankfurt am Main

Weitere Kenntnisse

Als freiberuflicher Softwareentwickler liegen meine Schwerpunkte in der C++ Entwicklung unter Linux/Unix, Large Scale Systems, verteilte Systeme, Hochverfügbarkeit, High-Performance/Low-Latency Systeme, Multithreading, Bibliotheks-Entwicklung und Refactoring gewachsener Softwarestrukturen.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
2242
Alter
47
Berufserfahrung
25 Jahre und 5 Monate (seit 10/2000)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden