/* Between Internet ocean
and your solid bottom line... */
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 been working on the Netcraft Toolbar, a distributed system protecting Internet users against phishing attacks. Clients were add-ons for Internet Explorer (implemented in VB and C++) and Mozilla Firefox (in JavaScript), communicating over HTTP with dynamic pages on Apache servers (implemented using mod_perl). I've fixed bugs and added new features to both clients and servers.
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.
e-mail: vbar@comp.cz