freiberufler Senior Developer auf freelance.de

Senior Developer

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 60316 Frankfurt am Main
  • Nähe des Wohnortes
  • de  |  en
  • 18.03.2024

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

Qualifikationen

  • C++
  • Linux Entwicklung
  • Low Latency Systems
  • Multithreading
  • Python
  • Software Architektur / Modellierung
  • SQL
  • TCP/IP
  • UML
  • Verteilte Systeme

Projekt‐ & Berufserfahrung

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 Programmierung (OOP), SIP (Session Initiation Protocol), Software Architektur / Modellierung, SQL, Testautomatisierung

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, Testautomatisierung, Software Architektur / Modellierung, UML, Apache Subversion (SVN), 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, Testautomatisierung, Software Architektur / Modellierung, Apache Subversion (SVN), Bash (Shell), C++, Git, Jira, Linux Entwicklung, Verteilte Systeme, 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, Testautomatisierung, Software Architektur / Modellierung, 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

Software Analyse, Software Architektur / Modellierung, C++, Qt, Anforderungsmanagement

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

DB2, PostgreSQL, AIX, Code Review, Testautomatisierung, Software Architektur / Modellierung, UML, Bash (Shell), C++, Git, Linux Entwicklung, Lua, Perl, Python, XML, Verteilte Systeme, HACMP (High Availability Cluster Multi-Processing), 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
Home-Office
bevorzugt
Profilaufrufe
1827
Alter
45
Berufserfahrung
23 Jahre und 5 Monate (seit 10/2000)

Kontaktdaten

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

Jetzt Mitglied werden