Profilbild von Andreas Meyer Senior C++ Entwickler, R, Handelssysteme aus Koeln

Andreas Meyer

verfügbar

Letztes Update: 10.02.2024

Senior C++ Entwickler, R, Handelssysteme

Firma: AMlog
Abschluss: Dipl.-Ing. Elektrotechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (gut)

Dateianlagen

Profil-De-AndreasMeyer_100224.pdf

Skills

C++, C++11, C++14, C++17, C++20, R, Java, C#, NET, Vb.net, Mono, SQL, PL/SQL, C, Python, Visual Basic, Delphi, Pascal, PHP, Html, CSS, XML, VBA, JSP, FCL, XBRL, Json, JavaScript, Node.js, Bibliotheken, APIs, STL, Boost, Ranges-v3, Qt3, Qt4, Qt5, ACE, POCO, XmlLite, Eigen, Armadillo, LAPACK++, OpenBLAS, OpenCV, Rcpp, Shark Machine Learning Library, ATL, MFC, FIX, Flex, Qt, wxWidgets, OpenMP, Soci, Oracle OCCI, Android SDK, Android Support Library, Shiny, JavaFX, AngularJS, OpenHAB, FHEM, Vue, Quasar, Visual Studio, PlatformIO, JBoss, Tomcat, Struts, Excel, Matlab, Rapidminer, Cran R, MS, IntelliJ, Eclipse, SourceSafe, ClearCase, CVS, Subversion, GIT, CMake, Windows (alle Versionen), UNIX, Linux (Debian, CentOS, Arch, Scientific, Ubuntu, SuSE SLES 11, OpenHabian, Datenbanken, MySQL, MariaDB, Sybase, Oracle, DB2, SQLite, ISAM, MSSQL, ADO.NET, SQL Server, PostgresDB, MongoDB, Stored Procedures, Trigger, Microsoft Membership-Modell, Unix Shells, bash, ksh, awk, sed, Perl, lexx, yacc, WSH, Windows Power­, shell, jQuery, TCP/IP, UDP, Sockets, CORBA, Multicast, OLE, COM, DCOM, NET Remote, EJB, J2EE, ISAPI, IIS, Xmlrpc, Webservices, ZeroMQ, REST, Raspberry Pi, Banana Pi, Arduino, ESP8266, ESP32, STM32, RAID, OOA, OOD, Entwurfsmuster MVC, MVVM, UML, BPMN, Solvency II, Multithreading, Realtime-Anwendungen, Netzwerke, Windows Services, Clustersysteme, Leistungsaspekte von Anwendungen, Genetische Optimierer, Fuzzylogik, Datamining, Bigdata, Neuronale Netze, Entscheidungsbäume, Support Vector Machines, AdaBoost, PGP, Kryptografie, dm-crypt, LUKS, Jenkins, GNU, unix build, make, gcc, MSBuild, Ant, Maven, CruiseControl, Graddle, continuous, CppUnit, Junit, Cloud, OpenStack, ElasticStack, VMware vSphere, Puppet, OpenAM, NSX/ESG, HAProxy, RabbitMQ, Splunk, Storm, Icinga, Graylog, Logstash, Elasticsearch, Apigee, Zookeeper, CAD

Projekthistorie

10/2022 - 10/2023
Design und Implementierung einer Handelsschnittstelle als Ersatz für C# Komponenten
DWS Investment GmbH (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Die von einer Nachrichtenwarteschlange gelieferten Preis- und Handelsdaten im XML-Format werden umgewandelt, nachverarbeitet und in der Datenbank gespeichert. Um sicherzustellen daß die Daten trotz massiver Parallelverarbeitung in der richtigen Reihenfolge in der Datenbank landen, werden die Verarbeitungsschritte von Workern eines Threadpools durchgeführt und per C++ Futures/Promises synchronisiert. Dadurch ist eine freie Skalierung der Verarbeitungskapazität möglich. Die entstandenen zahlreichen C++ Klassen sind modular und auf Wiederverwendbarkeit ausgerichtet.

03/2022 - 09/2022
Wiederbelebung einer 13 Jahre alten Applikation zur Datenaktualisierung
DWS Investment GmbH (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Ein altes, nur noch in einer Instanz korrekt laufendes und kaum dokumentiertes System aus Unix Shell-Skripten und einer Java Anwendung wurde durch ein flexibles Framework aus Powershell Scripten ersetzt; die Java Anwendung wurde angepaßt, um mit modernen Bibliotheken und Compiler gebaut werden zu können. Das verbleibende Altsystem konnte dabei aus rechtlichen Gründen nicht im Betrieb untersucht werden. Zur Sicherstellung der vollen Code-Abdeckung war daher die Implementierung mehrerer Daten-Umwandlungschritte einschließlich -Tests notwendig.

09/2021 - 02/2022
Leistungssteigerung der Handelssimulation
Andreas Meyer (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Um schnellere Simulationen zur ermöglichen wurden alle in R geschriebenen und der Datenaktualisierung dienenden Komponenten durch C++ Code ersetzt. Für die verbleibenden Berechnungen in R, die nicht ersetzt werden konnten, wurde die Datenbank-Schnittstelle um einen Berechnungen-Cache erweitert. Der Anschluß weiterer Datenbanktypen, u.a. für Zeitserien, der Einbau eines schnelleren Loggers sowie die Verwendung binärer Serialisierung als weiteren Datenbank-Cache runden das Paket zur Leistungssteigerung ab.

02/2021 - 07/2021
Konzepte und Softwarewareentwicklung für intelligentes Batteriesteuerungssystem
be.storaged GmbH, Oldenburg (Energie, Wasser und Umwelt, 50-250 Mitarbeiter)

Für das in der Entstehung befindliche intelligente Batteriespeicher-Betriebssystem okean.os wurden Konzepte für neue Komponenten sowie deren über diverse Protokolle ablaufende Kommunikation untereinander erstellt, in Software umgesetzt und durch Tests verifiziert. Hervorzuheben ist die Schaffung und Inbetriebnahme einer Schnittstelle zur Anbindung von Fernwirkanlagen über IEC 104 an das etwas eigenwillige API-Schema des Kunden.

01/2020 - 12/2020
Erweiterungen für Straßenbau-Planungsprogramm MaViS
fpi fuchs Ingenieure GmbH & Co. KG (Internet und Informationstechnologie, < 10 Mitarbeiter)

In diversen Einzelaufgaben wurden Erweiterungen gemäß Kundenwunsch realisiert, hauptsächlich in C++, teilweise in C#/.NET, teileweise mit SQL-Scripten. Als besondere Herausforderung kann die Einarbeitung in eine gänzlich undokumentierte, über 20 Jahre gewachsene Software angesehen werden.

08/2019 - 12/2019
Test und Simulation von Handelssystemen
Andreas Meyer (Banken und Finanzdienstleistungen, < 10 Mitarbeiter)

Diverse Handelssysteme wurden auf der selbstentwickelten Simulations- und Handelsplattform geschrieben und simuliert. Dabei wurden unterschiedliche Handelsideen umgesetzt. Allen gemein ist ein Kalmanfilter zur Glättung von Kursdaten, eine Statusmaschine, die verschiedene Markzustände abbildet sowie machine learning Komponenten, die automatische Anpassungen ermöglichen. In R geschriebene Komponenten wurden teilweise durch C++ ersetzt.

11/2018 - 03/2019
Steuerungsplattform für Server-Prozesse
VTB Bank (Europe) SE (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Um langlaufende serverseitige Prozesse von IT-unerfahrenen Benutzern sowie Anwendungsprogrammierern steuerbar zu machen, wurden Server und Webclient einer Steuerungsplattform entwickelt. Als technischer Projektleiter wurden zunächst diverse Prototypen hinsichtlich Stabilität und Leistung getestet und schließlich eine auf Node.js basierende Lösung geschaffen. Der Server bietet Anwendern über ein REST-API die Möglichkeit, R-Scripte zeitgesteuert zu starten und ihre Ergebnisse einzusehen. Die den Server steuernde Weboberfläche, die auch als Entwicklungsumgebung genutzt werden kann, basiert auf den Frameworks Vue und Quasar.

07/2018 - 10/2018
Übertragen von Risikoberechnungen von Excel nach R
VTB Bank (Europe) SE (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Die bisherige tägliche Berechnung von Kreditausfallrisiken mittels Excel-Sheets sollte aus Performancegründen mit R bewerkstelligt werden. Dazu wurde ein erweiterbares mehrschichtiges Framework geschaffen, das die Quelldaten normiert und typisiert, die zahlreichen Risikoberechnungen durchführt und diese bei Bedarf gegen die Original-Excel-Berechnung testet. Es wurden u.a. die R Bibliotheken 'drake', 'dplyr' und 'testthat' verwendet.


01/2018 - 03/2018
Realisierung von Internet-der-Dinge Kleinprojekten, Hardwareentwicklung und Programmierung
Andreas Meyer (Internet und Informationstechnologie, < 10 Mitarbeiter)

Nach dem Erstellen verschiedener Haushaltshelfer (E-Bike-Akku Ladestation, automatische Pflanzenbewässerung, Feinstaubsensor, Schaltsteckdosen) wurden diese an eine Hausautomatisierungs-Zentrale angebunden. Während einige Projekte Nachbauten darstellen wurden Ladestation und Pflanzenbewässerung hard- und softwareseitig selbstentwickelt.


04/2017 - 12/2017
Erweiterung einer Arztpraxensoftware
CompuGroup Medical (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

Im Zuge der Einführung der elektronischen Gesundheitskarte wurde eine betagte Arztpraxensoftware um ein eigenständiges Modul erweitert, das Gesundheitskarten ausliest und über SOAP mit der Kocobox kommuniziert. Das Modul, in modernem C++14 geschrieben, interagiert mit diversen Komponenten aus der Softwaregeschichte der letzten 30 Jahre.

08/2016 - 12/2016
Manuelles und automatisiertes Testing von Cloud-Systemen
Swisscom, Bern (Telekommunikation, 500-1000 Mitarbeiter)

Als "embedded tester" wurden manuelle Tests von Cloud-Systemen durchgeführt. Zur Automatisierung wurden Python und Windows Powershell Skripte geschrieben, die auf verschiedene REST APIs zugreifen. Die Tätigkeit fand in zwei parallel arbeitenden Teams statt. Projektsprache war Englisch.


12/2014 - 08/2015
Entwicklung einer Bibliothek zur Erstellung kryptografischer Anwendungen sowie zweier Anwendungsprogramme zum Austausch von Wegfahrsperren-(WFS-)Schlüsseln
Robert Bosch GmbH (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Die Bibliothek wurde offen konzipiert und kann beliebige Verschlüsselungsalgorithmen aufnehmen, realisiert wurden OpenGPG, SecureblackBox-PGP und RSA. Die beiden Anwendungen sorgen als Service für das gesicherte und protokollierte Versenden, Bestätigen und Freigeben von WFS-Schlüsseln im Austausch mit Audi. Die gesamte Software ersetzt ein altes Visualbasic-Programm.

07/2014 - 11/2014
Entwicklung einer Datenbereitstellungs-Schnittstelle für ein Produktionslinien-Störfallerfassungssystem
Robert Bosch GmbH (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Um mobile Clients mit Daten über Störfälle in Produktionslinien zu versorgen, wurde zunächst ein objektorientiertes Datenbankmodell entworfen. Die anschließend in C++ 11 geschriebene Schnittstelle konvertiert Oracle OCCI direkt in die im Client benötigten hierarchischen Json-Objekte. Die Code-Erzeugung erfolgt weitgehend automatisch, da neben Oracle OTT ein weiterer eigener Codegenerator eingesetzt wird; Änderungen/Erweiterungen im Datenbankdesign erfordern später nur minimale manuelle Code-Änderungen.


10/2013 - 02/2014
Entwicklung eines Konvertierungs-Tools zum Im- und Exportieren von XBRL-Dokumenten
EIOPA (European Insurance and Occupational Pensions Authority) (Banken und Finanzdienstleistungen)

Für ein proof-of-concept wurde eine C++ Dll inclusive Kommandozeilen-Bedienprogramm entwickelt, die Solvency II Daten einer SQlite Datenbank in und aus XBRL Dokumenten konvertiert. Für eine schnelle Verarbeitung auch großer Dokumente wurde der Streaming Parser XmlLite verwendet. Aufgrund des nicht vollständig vorhandenen Applikationsdesigns zu Beginn der Entwicklung wurde ein flexibler und modularer Ansatz gewählt, der alle während der Entwicklung auftretenden Designänderungen möglich machte. Über hinzugefügte .NET und VBA Schnittstellen kann die Dll auch von anderen Anwendungen benutzt werden. Projektsprache war Englisch.


Reisebereitschaft

Weltweit verfügbar
deutschlandweit, bevorzugt Großraum Köln oder Frankfurt
gerne remote
Profilbild von Andreas Meyer Senior C++ Entwickler, R, Handelssysteme aus Koeln Senior C++ Entwickler, R, Handelssysteme
Registrieren