19.04.2024 aktualisiert


100 % verfügbar
Senior C++ Entwickler, R, Handelssysteme
Köln, Deutschland
Weltweit
Dipl.-Ing. ElektrotechnikSkills
C++, C++11, C++14, C++17, C++20, C++23, 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
Sprachen
DeutschMutterspracheEnglischverhandlungssicherFranzösischgut
Projekthistorie
Um Backup-Strategien für einen umfangreichen Computerpark zuverlässig umsetzen zu können, wurde ein zentrales Bash-Skript geschrieben, das die Hardlink-Funktion von Rsync nutzt. Der Backup-Server erstellt Cron-gesteuert von den zu sichernden Maschinen inkrementelle Backups mit Versionierung im Sinne einer Zeitmaschine, über mehrfach gesicherten Root-Zugriff, auch auf externe Speichermedien. Ein Testmodus, der die Backups validiert und die Erstellung einer Backup-Strategie runden das Thema ab.
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.
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.