/* Between Internet ocean
and your solid bottom line... */
For Novartis, I've developed an internal website summarizing the contents and changes of the corporate Unix network configuration in Active Directory.
I was responsible for the complete project, from selecting the programming language (Python) and database (MariaDB) through requirements elicitation, design and implementation to testing and documentation.
For Pears Health Cyber, I've fixed and optimized a custom recommendation engine, written in Python and using PostgreSQL.
Apart from the Python core, I also maintain the microservice integrating the personalized recommendations with PHC's Elasticsearch data, written in Java.
After my return to NCR, I concentrated on bug fixes, performance optimization using Jaeger (among other profiling tools) and infrastructure support, e.g. porting the build system from Python 2 to Python 3.
I participated in analysis and refactoring of point-of-sale software for restaurant and fast-food businesses by NCR (in C++ for Windows) to a modern, multi-platform, distributed system.
I researched and documented existing system functionality, implemented iterative improvements exposing more operations to new clients (typically splitting business logic from GUI) and added new features, for example securing gRPC communication.
I also worked on code review, including formulating project coding guidelines.
For Alpiq, I designed and implemented a serverless Python component calculating electricity invoices from metered data.
I was the principal maintainer of the Archaeological Map of Czech Republic - a distributed system for collecting, archiving and analyzing all professional archaeological research activities and results in the territory of Czech Republic. The core of the system is a PostgreSQL database, accessed from multiple desktop and web applications in PHP, Java and JavaScript (with Angular). I've fixed bugs, added new features and implemented a new API publishing the database over OAI-PMH.
I've also worked on other projects, including meteorological satellite software in C (for Airbus) and a feasibility study using Google Cloud.
I participated in design and implementation of a real-time data-processing system. Beyond the core programming (in C++), I've also set up MariaDB database replication and introduced Python matplotlib for data visualisation.
I maintained import of live betting information for Fortuna Entertainment Group.
For maximum coverage of sporting events, Fortuna subscribes to real-time betting odds information, primarily from Bwin. I was responsible for programs handling the received data (in Python) and importing them into the core betting system's database (in PostgreSQL). I solved problems of this functionality (e.g. missing data, overload) and also updated it, e.g. by reverse-engineering, documenting and extending an unmaintained Betradar channel to include new betting opportunities.
I created and maintained web applications for TollNet a.s.
TollNet specializes in business support systems for utility companies, primarily toll road charging but also gas and electricity distribution, maintaining a proprietary .NET framework adapted for each customer. I worked on web frontend, in JavaScript (with jQuery) and ASP.NET MVC (with Telerik controls), and also maintained some Stimulsoft Reports templates.
I implemented and run scrapers of land registry information.
Czech agricultural land registry data (ownership, mortgages etc.) are publicly available, but only through interactive, JavaScript-heavy web pages. I designed and implemented Python scripts (optionally using Selenium) downloading and parsing these pages to get relational data from them.
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.
The application consisted of a JavaScript frontend, implemented on top of AngularJS (for general business logic) and Leaflet (for maps), communicating with ASP.NET MVC backend, Google Maps and other 3-rd party services. I worked mostly on the frontend, integrating Leaflet and writing reusable Angular controls.
I've maintained massively distributed peer-to-peer download managers.
I've mostly worked on the desktop parts, in portable C++ (using Boost), as well as platform-specific GUI in MFC and cross-browser interface in JavaScript.
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 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++ 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 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: vbarta@mangrove.cz