Hands-on software architect and technical lead with over 20 years of experience designing, building and modernizing enterprise applications, including extensive experience in financial services, banking, payments, insurance and pensions. Specializes in .NET, distributed systems, enterprise integration and incremental modernization of complex legacy platforms. Combines solution architecture with hands-on engineering, from technical prototyping and system integration to production delivery, CI/CD automation and operational troubleshooting. Provides technical leadership across teams through architecture guidance, code reviews, mentoring and pragmatic improvements to engineering practices.
Hands-on technical lead responsible for solution architecture and implementation across legacy modernization, enterprise integration and engineering automation initiatives. Works across multiple teams on architecture reviews, prototyping, production delivery, complex troubleshooting, mentoring and development tooling.
Software engineering and DevOps for payment platforms; built and deployed in-house applications to Windows, Linux and Kubernetes environments.
Designed and developed the Client Compatibility Layer (CCL), allowing legacy point-of-sale clients to communicate with a new payment gateway during migration from TPPC to ATS.
Architecture and hands-on development of a distributed treasury and payments reconciliation system for transaction processing and reporting.
Independent software development and consulting for clients in the Czech Republic, Ireland and the United States; delivered web, distributed and enterprise systems across finance, media, automotive and government sectors.
Delivered architecture and software development for banking, capital markets and enterprise information systems.
Co-owned a software startup; designed .NET systems and supervised development of community and HR applications.
Developed recruitment, automotive and publishing workflows across several employers or client engagements.
Developed intranet and internet applications, including an RDS information delivery application.
Freelance software development in the Czech Republic and United Kingdom. Separately, a 1996–1999 assignment at Bupak Duropak Obal a.s. covered quality management and document management software.
Client Compatibility Layer (CCL) was integration project for migration legacy Transaction Processing Payment Client (TPPC) to new updated Payment Client (ATS) and allow legacy POS clients communicate with new payment gateway using legacy Flexi Format Messages (FFM). Simply speaking CCL works as proxy between existing POS (Point of Sale) systems using FFM and new ATS payment client which replaces legacy TPPC client. This project also maintains legacy TPPC for clients were upgrading to ATS is not possible.
The Treasury and Reconciliation system is a key market leading tool for the Payments and Reconciliation department. I was responsible for system architecture design, development, and as lead developer for other team members’ work and testing as well. The system process settlement reports from VISA, MasterCard and other subsystems provide transaction reconciliation and reporting for different acquirers and banks. System solution was designed as distributed system of independent services and grains in an Orleans cluster across multiple datacenters. Rabbit provides messages interchange between different modules and queue processing of different document formats (mainly VISA and MasterCard scheme files). Elastic Search is used for document indexing and analysis.
As a part of the RadioShack team I have been responsible for UI development delivery and MVC application backend. POS (point-of-sale) is dedicated to RadioShack shop workers to manage customers within mobile device department. This system is responsible for complete customer workflow creation of new customer through selecting devices, services and mobile service carriers.
eTrading black box solution for FX trades validation and evaluation. Built with .NET 4.5, WCF, .NET Workflows, Oracle database storage, Quartz.Net, MVC5. The application works as independent service which evaluates and validates foreign exchange trades for top corporate clients of KB. Next part of the application is web interface for FX dealers and for the server administration and configuration. Service runs couple of scheduled tasks for data actualization from different sources which are consolidated in the server database.
New acquisition information system for one of the leaders on Czech finance market Essox (http://www.essox.cz), member of KB financial group (http://www.kb.cz/en/), provides numbers of financial loans. 2nd phase extending system for Consumer Goods module and B2B features for Essox partners which will be implemented on partner’s e-shop websites. Important task during 2nd phase is to refactor of previous modules and application upgrade to MVC4 and .NET Framework 4.5, including Unity IoC container and Entity Framework, client side optimization to support HTML5 and implements workflows using Windows Workflow Foundation 4.5.
CDSavoia ROKU box development: Implementation of ROKU streaming box application to make availability stream cdsavoia.com videos on the ROKU (www.roku.com) streaming boxes. Written in BrightScript, JSON services, etc.
AfterWords (former MortalPortal) graphics update to new AfterWords brand and application workflow changes. Application written in C#, ASP.NET, PostgreSQL, JavaScript (jQuery/UI)
ASP.NET MVC5 application written in C#, strong JavaScript frontend (single page pattern), JSON services, Twitter Bootstrap frontend. SQL Server storage. Azure Storage, HTML5 (SVG charting). The application provides interface for data which are provided by charts and tables for different consumers from online news publishing area (The New York Times, L.A. Times, etc.). The project is sponsored by Bill Gates Foundation.
Ministry of Social Affairs of Czech Republic– Information System for Registry office called Hmotná nouze (Assistance in Material Needs) – jump into running project to continue with application development. Application is used by labor offices in all regions of Czech Republic. Application is built with .NET 3.5, SQL Server 2008, Silverlight 5.0.
E-market application for public authorities developed by one of the government licensees. Project has been terminated by client before the appointed time.
Complex distributed solution for collecting data from different advertising servers all over the Europe. The application consists of crawler collection mining data from advertising servers (Annonce.cz, sAuto.cz, etc.) and processing server which analyze downloaded source data and collect them to structured data domains for further client analyze. The crawlers can be deployed to unlimited number of servers and are configured via ActiveMQ messaging hub. The data sources can be simply extended by plugins. Each server can have 3 plugins. Crawler plugin, data processing plugin and messaging plugin. Crawled data are sending from the crawler servers to central processing server where analyzed and stored to SQL database are.
Secure web application for preparing posthumous messages; built on Mono and ASP.NET on Linux, with PostgreSQL storage, Memcached session management and encryption.
New acquisition information system for one of the leaders on Czech finance market Essox provides numbers of financial loans. The ADIS information system is composite web-based application build upon .NET framework and ASP.NET MVC 3 web technology. Information system is complex system consists of many modules which are configured separately to be independent each together and be able run with different configuration. Modules provide functionality and workflows for loan business based on client’s requirements. System cooperate with client back office applications and other services. Information system is built with .NET Framework 4.0 ASP.NET MVC3, MS SQL server 2008 R2, using Unity 2, Entity Framework 4.3 and WCF. Client side is boosted with jQuery library and plugins and Telerik MVC3 components
FORPSI (trademark of Internet CZ/SK/HU/PL Inc.) is one of the leaders of the central and eastern European market of internet services. FORPSI provides webhosting, server hosting, email hosting, Wi-Fi, ADSL and other internet and ISP services for end user customers. My role is to help FORPSI to analyze, design and lead FORPSI’s developers to build efficient, simple and scalable application for services management, invoicing and customer care services. (Ra)fael-(Mi)chael – Service deployment system. Distributed system built on ActiveMQ messaging as a central messaging hub. Endpoints on Windows system build as .NET windows services on Linux systems as a system daemon build with MONO. Common task libraries the same on all systems. Valhalla – RaMi backend system for internal customer care database with connections to end users’ interface, SAP, invoicing system and customer’s support. Valhalla intranet application Information system is built on .NET (2.0, 3.5, and 4.0). Web client interface using ASP.NET 4.0. Backend systems works with .NET frameworks 2.0/3.5/4.0, MONO 2. As storage are used MSSQL 2008, MySQL 5 and MongoDB. Other co-working systems are PostgreSQL, MSSQL and internal deployment services. Main messaging system is built on ActiveMQ messaging hub.
Management system for ReMax Czech Republic (www.remax-czech.com) real estate Company. RAMS is modular system for franchisees, offices, agents, transactions, requests and another tasks management. System is built on PHP and MySQL. I am responsible for new modules delivery and system maintenance.
I am working as external independent contractor for company Agily Ltd. on Microsoft Office SharePoint Server 2007 implementation and customization project. Agily is one of sub-contractors of BP in United Kingdom. During my contract I have been delivered new components for client’s SharePoint portal.
As a part of restructuring team, I was responsible for delivery of Outlook forms workflow solution and reporting based on Microsoft Office Systems applications (Excel, Outlook). There is a maintenance part of previously delivered application and second part was delivery of HR solution. The solution workflow is designed for solving problems and requests in Accounting and HR departments of BCR with simple decision workflow. Main technology is Outlook forms used on Exchange public folders and coded with VBScript and reporting tools are delivered with Excel and VBA.
I was a part of Vendor portal development team. Temporary location.
Led architecture and development of custom financial reporting solutions for Barclays Capital within the Accenture .NET delivery team.
Designed and developed a .NET data transformation application consolidating HR exports and converting WebSphere MQ messages into UTF-8 CSV files for the KBC HR system.
PKK (Pre-issued credit cards) is an application for the Call Centre and the Card Centre (ZPC) which supports the selling process and credit card activation. CSOB, CMHB (Mortgage bank), CSOBP (Insurance Company) issue credit cards for clients. The cards are disabled. CSOB offers activation of the credit cards to the clients. Activation of the credit cards is registered by ZPC in PKK application. The Call Centre can actively contact the client and offer him the activation. This process is also supported by PKK application. My role on the project was application architect and team leader.
Architected a central metadata-driven static and lookup data system at CSOB, supporting access control, data stewardship, schema deployment and cross-application integration.
This was my first project in Accenture. I made part of the business logic layer, which is responsible for user configuration. I was responsible for this configuration module based on Microsoft Enterprise Library. This module was developed with .NET Framework 1.1.
For one year I was the development director of a software company. I was one of the three owners. This company developed an entertainment and community system Roycers and the HR application Personalist. All development was on .NET technologies and Microsoft products. I was responsible for system architecture and for the supervision of company developers.
I was an architect, designer and one of the developers of a system which is responsible for documents transfer from DTP studio to printing office. This system implements document workflow where there are three parts (studio, printing office and customer). All parts have to do some needed steps for the handing over of the document to the next recipient. The basic intention of this workflow is to eliminate errors and misunderstandings during the advertisement creation process. This application is written in C# and is based on ASP.NET 1.1 technology and as a data storage is used MSSQL 2000
It was my first regular .NET experience. I was a C# developer in a 4 member team. The DEON project is an information system for the BMW car importer to the Czech Republic and for its dealer network. This application is completely written in C# and consists of 5 parts. The first part is a public web portal with a simple car designer, where customers can design their own car, which they want to buy. The second part is a detailed car designer, which is used by the Sales department for customized customer car design. The third part is a spare-part store administration application. The fourth part is an application for the Service department. The fifth part is an automatic order agent, which sends designed car and spare-part orders to the BMW manufacturer. In this project I was responsible for the design and development of the store management part and for service applications. ASP.NET technology and MSSQL 2000 database server were used for the store management application. For the Service department application Windows Forms technology on .NET Framework was used.
A web-based Internet application for employers to heighten the effectiveness of the recruiting process. I was a member of a 4-member development team. My role in the team was as a developer and database designer. The application was written in ASP 3.0 and MS SQL 2000 database server was used to store data. There was a scheduling mailing service written in .NET. I was responsible for the technical design, development and implementation of 3 modules of this application. It was a very interesting project, because this application had to communicate with counterparty web servers and exchange important data between them. Web Services did not yet exist at this time. We had to solve many problems with secure, fast and easy Remoting. Data was exchanged in HR-XML format.
For 18 months I was in civilian service instead of military service. During this time I was located in two organizations. The first was the Czech state radio, Czech radio (CRo) and the second was Radio Faktor. I worked as a developer of internal systems and applications in both places. In CRo I was a member of a development team, which was responsible for the intranet information portal. In Radio Faktor I was a member of the team, which developed the Internet portal of this organization. Furthermore, I developed a special application for the RDS (Radio Data Service). This application provides information to the listeners via an RDS system and informs them about traffic, music and other information which is displayed on devices which support RDS technology (car, portable or desktop radio receivers).
Contributed to a quality-assurance system and designed and developed an internal document-management application covering versioning, storage and distribution.