Senior Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 60316 Frankfurt am Main
- Nähe des Wohnortes
- de | en
- 16.10.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden