Senior Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 60316 Frankfurt am Main
- Nähe des Wohnortes
- de | en
- 11.03.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
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
SQL, C++, Docker, Qt (Software), RPC (Remote Procedure Call), Kubernetes
6/2023 – 3/2024
TätigkeitsbeschreibungMeine 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 QualifikationenMariadb, SQL, Test Automation, C++, Docker, Python
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.
Datenbankentwicklung, Oracle Database, Postgresql, SQL, Scrum, C++, Git, Linux Entwicklung, XML, Hypertext Transfer Protocols (HTTP), Schnittstellenentwicklung, Json
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).
C++, Coach, Git, Linux Entwicklung, Mariadb, Python, Scrum, SOAP, XML, XSD (XML Schema Definition)
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.
Bash Shell, C++, Code-Review, Docker, Git, Linux Entwicklung, Mariadb, Objektorientierte Software-Entwicklung, SIP (Session Initiation Protocol), Software Architecture, SQL, Test Automation
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).
Code-Review, Test Automation, Software Architecture, UML, Subversion, Bash Shell, C++, Git, Jira, Linux Entwicklung, Python, Ansible, TCP / IP, Schulung / Coaching (allg.)
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).
Code-Review, Test Automation, Software Architecture, Subversion, Bash Shell, C++, Git, Jira, Linux Entwicklung, Distributed Computing, TCP / IP
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
Code-Review, Test Automation, Software Architecture, Bash Shell, C++, Linux Entwicklung, Perl
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.
Softwareanforderungsanalyse, Software Architecture, C++, Qt (Software), Requirements Management
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.
Windows 7, Windows XP, Python
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
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
Goehte Universität, Frankfurt am Main
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
