/* Between Internet ocean
and your solid bottom line... */


Václav Bárta

Work Experience

D-ploy (Prague, Dec 2020 - Jun 2021)

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.

eProvement (Prague, Jul 2020 - Present)

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.

CoolPeople (Prague, Jun 2020 - Sep 2020)

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.

CoolPeople (Prague, Sep 2019 - Mar 2020)

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.

Carpiness (Prague, Mar 2019 - Apr 2019)

For Alpiq, I designed and implemented a serverless Python component calculating electricity invoices from metered data.

Space Systems Czech (Prague, Apr 2018 - Jun 2019)

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.

CoolPeople (Brno and Prague, Oct 2017 - Dec 2017)

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.

CoolPeople (Prague, Dec 2016 - May 2017)

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.

CoolPeople (Prague, Mar 2016 - Nov 2016)

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.

Agroprodukt (Prague, Jan 2016 - Feb 2016)

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.

Experis (Frankfurt, Germany, Aug 2015 - Dec 2015)

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.

nextap solutions (Prague, May 2015 - Jun 2015)

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.

Integra (Prague, Sep 2014 - Mar 2015)

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.

Akamai (Prague, Jun 2014 - Aug 2014)

I've implemented a download test application for Android.

Intermap (Prague, Nov 2013 - May 2014)

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.

Akamai (Prague, Nov 2011 - Oct 2013)

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.

private client (Prague, May 2011 - Jul 2011)

I extended the betting platform, improved performance and prototyped clients for Maemo (on Nokia N900) and Android (on Samsung Galaxy).

eigen.systems (Frankfurt, Germany, Feb 2011 - Apr 2011)

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.

private client (Prague, Apr 2010 - Dec 2010)

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.

logica (Prague, Oct 2009 - Mar 2010)

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.

UTIA (Prague, Jul 2009 - Aug 2009)

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.

YMS Group (Prague, Feb 2009 - May 2009)

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).

Global Inspiration (Prague, Jun 2008 - Jan 2009)

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.

Radecon (Prague, Feb 2008 - May 2008)

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.

Proquis (Sittingbourne, United Kingdom, Dec 2007 - Jun 2008)

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.

Unisona (Prague, May 2006 - Nov 2007)

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.

Rebex (Prague, Feb 2006 - Apr 2006)

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.

MagicWare (Prague, Oct 2005 - Dec 2005)

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.

Netcraft (Bath, United Kingdom, 2004 - 2005)

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.

Rebex (Prague, Czech Republic, 2003 - 2004)

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.

GN Resources (Prague, Czech Republic, 2002 - 2003)

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).

Ericsson Systems Expertise (Athlone and Dublin, Republic of Ireland, 2000 - 2002)

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).

SuSE CR (Prague, 1999 - 2000)

Team leader of user-space projects for Linux in Perl.

I was working primarily on intranet applications (i.e. handling of invoices).

Advanced Computer Research (Prague, 1996 - 1999)

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.

Byll Research (Tabor, 1994 - 1995)

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.

Technical Skills

Programming

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.

System Administration

I have experience managing Windows computers and networks, use Linux at home and maintain a personal Linux server.

Education

Mathematical-Physical Faculty of Charles University, 1988 - 1993

I studied mathematical analysis. In 1991 I spent one semester at Paris University. I graduated (after a pause caused by military service) in 1994.

Personal Data

Born 13 Apr 1970, single, no children.