/* Between Internet ocean
and your solid bottom line... */
I created and maintained web applications for TollNet a.s.
I implemented and run scrapers of land registry information.
I maintained parts of a stock trading framework for Bloomberg.
Acquired from a former ISV, the distributed system was designed to support trading across many exchanges, with separate programs (in C++, using a common framework for the data model, socket communication and other shared functionality) connecting to specific exchange platforms. I've fixed bugs and added new features to several of them, for platforms of Deutsche Boerse, LSE and NASDAQ.
I've worked on custom software for a shoe sales exhibition, showcasing computer-assisted customer engagement and analytics at the point of sale.
I designed the overall architecture of distinct WPF applications for the specified combinations of touch and non-touch displays and RFID and QR code inputs, presenting combined WPF and dynamic HTML GUI, communicating over WCF and HTTP and storing product data in an MySQL database. I implemented skeleton GUI, database schema, network communication, RFID integration and other parts of the project and installed and presented it at the customer site.
I've extended and maintained stock exchange risk management software for Deutsche Boerse.
I analyzed issues mostly related to system operations and implemented accepted improvements in C++, Java and bash. I've also advised colleagues on C++ language issues and XML.
I've implemented a download test application for Android.
I've developed single-page web interface to a Geographic Information System.
I've maintained massively distributed peer-to-peer download managers.
I've also implemented an HLS video player on Android.
I extended the betting platform, improved performance and prototyped clients for Maemo (on Nokia N900) and Android (on Samsung Galaxy).
I worked on a high-frequency trading platform of Macquarie bank - a distributed C++ system with Windows clients and highly parallel Linux servers.
I mostly maintained the backend (fixing bugs and adding new features) and also ported some code to be shared between Windows and Linux. I started profiling the backend servers with gprof, introduced valgrind massif to the project and added dependency management to its Linux build.
I took over a custom betting client for Betfair.
The original application had been written in C# for Windows. I've made incremental improvements to it and implemented a new distributed architecture (C# on Windows and C++ on Linux) incorporating requirements gathered by using the existing software, principally for lower latency.
I worked on cross-platform, multi-language risk management application for Deutsche Bank, specifically on an upgrade of the C++ business logic running on Linux.
I've prepared the initial release of Bayesian Decision Making Toolbox, a C++ library for statistical modelling research.
I've improved memory management, customized unit test support and advised on various software development topics, from C++ syntax to 3rd-party dependencies.
I've fixed bugs in a custom fleet management system, written in Java EE (using SWT, JBoss, Hibernate and Oracle TopLink, among other Java technologies).
I've programmed the premier Czech video server - core system on LAMP (Debian, Apache, MySQL and Python) as well as ad-hoc web video presentations built on Django.
I implemented new features and optimized performance bottlenecks.
I've developed a custom heartbeat monitor in Java, using the JMX technology to query memory consumption on remote servers and sending e-mail and SMS alerts informing system administrators of server problems. I've also participated in feasibility studies for some .NET projects.
I have been contracted to resolve bugs in new product code before its release. The product was a port of a web application for business process management from ASP to ASP.NET.
After returning from England, I continued working remotely on various parts of the product, for example an Outlook Add-in interface.
I have worked mainly on a port of an e-Learning web application from ASP to ASP.NET. The new application was written in C# and backed by a MS SQL Server database. I was the principal (and only) developer of the project; I accepted intermediate goals from project management, proposed implementation alternatives (i.e. the choice of 3rd-party software), wrote specifications, implemented the features as confirmed by the customer, tested and documented.
I've also worked on some consulting projects, i.e. advising on integration of an Open Source AJAX client with a proprietary map server and designing an SQL portability layer.
I've developed and maintained .NET libraries and command-line utilities in C#. I've implemented the Blowfish and Twofish cryptographic algorithms, written a .NET XML documentation filter and maintained an application generating PowerPoint presentations from data in MS SQL Server database. I've also installed various mail servers (on both Windows and Linux) with advanced authentication mechanisms for testing of an e-mail component.
I've been working on a reservation system for a travel agency, built on the .NET platform. I've tested and fixed a new project framework, including 3rd-party software - an object-relational mapping library and an XML view of .NET objects - and implemented an XSLT stylesheet for generic formatting of persistent objects into HTML reports.
I've also maintained Netcraft internal software (i.e. web crawler, caching whois server and security scanner, also written in Perl) and used it to perform custom internet surveys.
I've developed .NET components (for both desktop and Pocket PC) in C# and bespoke programs.
I've developed an SNTP component (from design through implementation of the core component as well as samples highlighting its capabilities, documentation and unit tests up to the build and deployment) and libraries for e-mail protocols (i.e. POP3 and MIME).
One of my bespoke projects was an IIS extension, authorizing HTTP and HTTPS clients against an LDAP directory. I've designed the component (written in C++, using IIS and Active Directory APIs and some third-party libraries - some integrated unchanged, some ported from other languages - for digital signatures, X.509 certificate parsing etc.), implemented it, tested, documented and delivered.
Maintainer of a custom workflow management solution.
I worked on a data warehouse for SGML and XML documents, built on top of an OO database, taken over from the original owner (now liquidated).
Software designer of telecom software in Java and C++ (both production and research projects).
The biggest project I worked on was an application processing real-time data about a telephone switch load. Separate parts were implemented as NT services in Java and C++, communicating among themselves through RMI and with the rest of the switch through a few other protocols (over TCP/IP). I led the team implementing the C++ part (including JNI interfaces to Java and interprocess communication) and was responsible for the project's testing framework (in Perl).
Team leader of user-space projects for Linux in Perl.
I was working primarily on intranet applications (i.e. handling of invoices).
Lead programmer of security software for Windows 95/98 and Windows NT in C++.
The developped application enhanced security of Windows clients connected to the Internet by restricting access of applications to computer resources (files, registry, ports etc.). I was primarily responsible for system integration, user interfaces, general problem-solving (finding memory overruns, explaining language-related problems etc.) and testing.
Programmer of fulltext database for DOS, Windows 3.11 and Windows 95 in C and C++.
The developped application indexed and retrieved semi-structured documents from controlled collections (laws, yellow pages, newspaper archives etc). My work included design and implementation of persistent database structures as well as graphical user interfaces.
I program in C++ for multiple platforms (Visual C++ with MFC under Windows, Sun CC under Solaris, gcc under Linux). My Linux programs are available for review. I like C++ (know enough to teach it, but not nearly enough to stop learning), profesionally use C#, Java, Perl and Python and I'm willing to learn other languages as well.
I have experience managing Windows computers and networks, use Linux at home and maintain a personal Linux server.
I studied mathematical analysis. In 1991 I spent one semester at Paris University. I graduated (after a pause caused by military service) in 1994.
Born 13 Apr 1970, single, no children.