Stepan Fryd

Principal Software Engineer | Solution Architect
stepan.fryd@gmail.com+353 85 237 1489Dublin, Co. Dublin, IEGitHub

Professional Summary

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.

Professional Experience

Senior .NET Technical Lead

SS&C Insurance and Wealth Services
Aug 2023

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.

  • Architected and implemented a functional proof of concept for incremental modernization of a legacy WinForms application using Blazor WebAssembly, Blazor Hybrid and modern .NET services, enabling new modules to coexist with the existing desktop system.
  • Developed an extensible Blazor host supporting standalone and embedded deployment, automatic discovery of referenced and NuGet-distributed modules, and remote application integration through YARP routing. Implemented bidirectional WinForms/Blazor messaging and migrated a WCF service to CoreWCF.
  • Architected and implemented a production integration facade for NICE VoiceXML, unifying heterogeneous customer data sources through configurable in-process and remote REST/gRPC providers while abstracting source-specific authentication and integration details.
  • Designed normalized, extensible API contracts across legacy backend systems and implemented configurable response projection to meet the NICE consumer's strict 30 KB payload limit.
  • Co-designed and implemented an incremental migration of a legacy TFS codebase containing approximately 1,083 projects and 6 GB of source-controlled content into logically separated GitHub repositories for integration tests, database projects, services and batch components.
  • Implemented GitHub Actions-based deployment orchestration using release manifests and configurable client-specific add-ons; developed a custom one-way TFS-to-Git synchronization tool to support coexistence with the active legacy environment.
  • Helped improve observability and build automation for a poorly monitored SSIS integration and reporting environment within approximately two months, introducing package-level activity logging and GitHub CI builds. Developed Meerkat to monitor SSIS execution, generated correspondence and regulatory reports, and processing failures.

Senior Software and DevOps Engineer (Payments)

eCOMM Merchant Solutions
Dec 2020 - Jul 2023

Software engineering and DevOps for payment platforms; built and deployed in-house applications to Windows, Linux and Kubernetes environments.

  • Managed CI/CD build and deployment processes with Jenkins and GitLab.
  • Led architecture and development of a chargeback portal supporting the payment clearing process.

Senior Software Engineer

Mastercard
May 2018 - Nov 2020

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.

  • Developed a compatibility proxy for legacy Flexi Format Messages (FFM).
  • Maintained support for clients unable to migrate from the legacy TPPC payment client.

Solution Architect / Lead Developer

FINTRAX Group (later PLANET)
Jun 2015 - Apr 2018

Architecture and hands-on development of a distributed treasury and payments reconciliation system for transaction processing and reporting.

  • Designed independent services and an Orleans cluster spanning multiple data centres.
  • Integrated VISA and Mastercard settlement files and reconciliation workflows.
  • Used RabbitMQ for asynchronous document processing and Elasticsearch for indexing and analysis.

Freelance Software Developer / Independent Consultant

Freelance Software Development
Feb 2008 - May 2015

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.

System Analyst / Software Architect

Accenture Technology Solutions
Jun 2005 - Jan 2008

Delivered architecture and software development for banking, capital markets and enterprise information systems.

Co-owner / Software Development Director

euroPIN group a.s.
Jul 2004 - Jun 2005

Co-owned a software startup; designed .NET systems and supervised development of community and HR applications.

Web Developer / Software Engineer

JobSatellite / Sprinx / Exec
Jun 2001 - Jul 2004

Developed recruitment, automotive and publishing workflows across several employers or client engagements.

Software Developer (Civil Service)

Czech Radio / Radio Faktor
Jan 2000 - Jun 2001

Developed intranet and internet applications, including an RDS information delivery application.

Freelance Software Developer

Freelance Software Development
Jun 1996 - Dec 1999

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.

Education

School of Management and Services Prague

in Business, Accounting, Management
Sep 1992 - Jun 1996

Professional Skills

Architecture & Engineering:

Solution Architecture, Legacy Modernization, Modular Architecture, Distributed Systems, Enterprise Integration, API Design, Event-Driven Architecture, Microservices, SOA, Prototyping

Backend & .NET:

C#, .NET 10, .NET Framework, ASP.NET Core, ASP.NET MVC, ASP.NET Web API, REST, gRPC, CoreWCF, WCF, Entity Framework, Dependency Injection, MartenDB, Windows Workflow Foundation

Frontend & Desktop:

Blazor WebAssembly, Blazor Hybrid, Windows Forms, WPF, JavaScript, TypeScript, Angular, Bootstrap, HTML, CSS, jQuery

Data & Messaging:

PostgreSQL, Microsoft SQL Server, MongoDB, Oracle, MySQL, Redis, RabbitMQ, Kafka, ActiveMQ, WebSphere MQ, SSIS, SQL, T-SQL, PL/pgSQL

Cloud & Infrastructure:

Docker, Podman, Kubernetes, Microsoft Azure, AWS, YARP, Linux, Containerization

DevOps & Observability:

GitHub Actions, Git, TFS, GitLab CI, Jenkins, PowerShell, CI/CD, Build & Release Automation, Logging & Monitoring, ArgoCD

Technical Leadership & AI:

Architecture Reviews, Code Reviews, Technical Mentoring, Complex Troubleshooting, Engineering Standards, Technology Evaluation, AI-Assisted Software Engineering

Projects

Client Compatibility Layer (CCL)

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.

Treasury and Reconciliation System

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.

RadioShack POS

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.

LimitServer

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.

ADIS (Phase 2)

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

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

AfterWords (former MortalPortal) graphics update to new AfterWords brand and application workflow changes. Application written in C#, ASP.NET, PostgreSQL, JavaScript (jQuery/UI)

ProjectSyndicate.org public charting system

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.

Assistance in Material Needs

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.

AllyTrade.com

E-market application for public authorities developed by one of the government licensees. Project has been terminated by client before the appointed time.

WebMinerV2

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.

MortalPortal.com

Secure web application for preparing posthumous messages; built on Mono and ASP.NET on Linux, with PostgreSQL storage, Memcached session management and encryption.

ADIS (Phase 1)

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

Provisioning RaMi

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.

RAMS – Regional administrative management system

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.

SharePoint Customization for PB

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.

Reorganization Accounting, HR

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.

Vendor Portal

I was a part of Vendor portal development team. Temporary location.

MTP Reporting

Led architecture and development of custom financial reporting solutions for Barclays Capital within the Accenture .NET delivery team.

Merge Convertor

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 II

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.

Common Static Tables II

Architected a central metadata-driven static and lookup data system at CSOB, supporting access control, data stewardship, schema deployment and cross-application integration.

CRM C3

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.

Community system Roycers and Personalist

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.

Advertisement data workflow

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

DEON

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.

Satellite recruiter

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.

Civil services

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

Quality Management/ISO2001

Contributed to a quality-assurance system and designed and developed an internal document-management application covering versioning, storage and distribution.

Languages

Czech:

Native

Slovak:

Native

English:

Advanced

German:

Basic

Russian:

Basic