Dimitrios Kouzis-Loukas
About
Dimitrios Kouzis-Loukas has been developing C++ high availability services responsible for delivering millions of real time financial data alerts per day. Providing C/C++ and Java solutions to market leading organizations in the fields of finance, hardware design, particle physics and GIS for more than a decade.
• Developed Trading Indicators for the FX market and the NinjaTrader platform. The indicators ranged from simple moving averages to ones using sophisticated transforms like wavelet and Hilbert–Huang. Used Matlab for modelling and validation and NinjaScript (C#) for implementation.
• Designed implemented and tested low latency network protocol for Java using the asynchronous event-driven Netty framework. Extracted, transformed and loaded (ETL) datasets from OpenStreetMap. Developed test suites including unit (JUnit) and randomized stress tests exercising networking, marshalling/unmarshalling (JAXB) and persistence (JPA-Hibernate).
• Developed a generic user management web service providing REST and SOAP APIs with XML and JSON formats. This Java service is EJB and Maven compliant and runs on JBoss Application Server 7 (WS-CXF). Developed Test Units with Test cases for each exposed operation.
• Developed numerous prototypes in C/C++ exercising Unix socket programming, IPC, multithreading (Pthreads) and sparse matrix manipulations (CSparse / Parallel Domain Decomposition).
• Author of the "Scrapy" book (O'Reilly Media, to be published) on how to extract structured data using the Scrapy Python framework and MongoDB. Walks through developing a scalable distributed high availability crawler for real estate data running on the Rackspace cloud and Amazon Web Services. Scarpy uses Twisted, a popular asynchronous event-driven networking framework for Python. Researched distributed task flows using Celery on top of RabitMQ message queue.
• Wrote low level high performance generic C++ libraries for clock cycle-accurate processor models and part of a 7-member team that completed the maturity validation of a real-time ARM processor.
• Successfully designed and validated RTL (Verilog) and led the top-level validation and documentation of the tracing block (ETM) of the latest ARM applications processor. Validation required substantial Unix Shell and Perl scripting.
• Managed small teams of engineers ranging from BSc to PhD level as a block leader (project management / critical chain) and graduate leader (line management / situational leadership).
• Repeatedly rated in the top-performing 5% of engineers and achieved promotion every year due to high standard of work, receiving comments on indispensability and provision of excellent quality of code and documentation.
• Developed the Java GIS front end for the Geographic and Descriptive Database of the Olive and Vineyard Registry used by the Ministry of Agriculture. Prevented substantial licensing fees by implementing subset of ESRI ArcGIS functionality and interfacing Oracle 10g spatial database through JDBC and Oracle’s object-relational GIS format.
• Developed the Java application that monitors and visualizes debug data for Atlas, the detector that proved the existence of Higgs boson. This multi-platform application was accessing objects in heterogeneous distributed systems including C/C++ and Java software through CORBA. UML documentation was provided.
Experience and services
-
Career history
- 2013-10-28 - present - Bloomberg L.P. (Senior Software Developer)