20+ years across the full stack — from VBA, C#, WebAPI, Blazor and WPF banking systems used by hundreds of people, to Linux hosting infrastructure for major Polish retail brands. Now leveling up into React, Svelte and AI.
More than two decades of full-stack development, now expanding into modern software development using AI.
Desktop & web applications, from business logic to UI.
Database design and Linux hosting infrastructure at scale.
Automated testing and CI pipelines from requirements to release.
Actively building modern frontend, backend, and AI skills. AI_devs 4 certification targeting September 2026.
Contractor on behalf of Risco Software Sp. z o. o. Owned the full cycle — requirements, development, testing, deployment, user training, documentation — while managing a team of developers.
Fetches the current advisor list and the high-risk country list, then — continuously integrating with the bank's web system via Selenium — lets the advisor enter data through a desktop wizard interface. Includes built-in business logic and data validation. At the end of the process it generates non-editable PDF account-opening documents and opens the account in the bank's web system. Supports maker/checker verification. Handles both new and existing clients (for existing clients, data is pulled from the client record in the banking system).
A twin process to the tool above, with data sourced from a lead in the bank's web system.
Manages the issuing and return of debit and credit cards. Also handles ordering cards from the supplier, generating reports on orders and process activity, emailing Excel attachments with security labels, logging events to a database, and automatically purging data per GDPR requirements. First launch is via a link that runs an installer and creates a desktop shortcut. User login uses RiscoSingleSignOn — an in-house equivalent of the bank's SingleSignOn.
Executes transfers in the bank's terminal and web transactional systems under various transfer types, and reconciles completed transfers against supplied reports. Handles 196 accounting instructions split across 2–4 accounting legs. Used across 12 different bank units. After recent updates, integrates with the bank's BOT for final entry into the Mainframe system.
Converts an Excel file containing the advisor list into a PostgreSQL database and exposes that data via WebAPI for other applications to consume.
Converts reports downloaded from OnDemand into Excel files according to defined business logic.
Modernized an existing C# application to use PostgreSQL instead of MS Access. Lets a reviewer score a recorded advisor–client call against a defined rubric, generates feedback as an email to the advisor, and files it on a network share.
Proposed the business process and built the tool that generates standardized, bank-wide values for the Country Info field used in account opening and, ultimately, AML reporting.
Verifies incoming payment demands for fees charged on outgoing international transfers, with source data pulled from the bank's web application.
Starts and stops databases, and runs automatic backups on a defined schedule with rotation of older backups.
Manages starting and stopping the team's WebAPI services and web applications.
An original, in-house equivalent of the bank's SingleSignOn mechanism, used to authenticate users across the team's applications.
A shared installer for the team's C# applications.
Co-authored a proxy bridging VBA and Selenium, letting legacy VBA tools drive browser automation without admin rights.
Checks employee emails to flag messages sent to recipients outside the approved distribution list.
Automates data entry for generating a cash-loan application in the bank's web system.
Automates data entry for generating a mortgage application in the bank's web system.
Automates bulk uploading of files into the bank's web system.
Retrieves eSMS records from the bank's web system.
Collects data from a contract signed online by the client, fills in the relevant bank forms, and archives the documents to the client's record in FileNet.
Blocks debit, ID and credit cards for retail and business clients, and generates ECS+ documents for the SME account-opening process.
Supports handling of the ALOP product, including entering data into the corresponding web application.
Generates repayment schedules for mortgage loans.
Packages and installs the tools distributed by the team.
Designed the data universe used to generate ATM transaction reports.
Automated business processes across desktop and web applications.
Desktop and web applications for Citi Handlowy and other companies in the financial sector.
Co-founder & Systems Engineer. Co-founded a dedicated WordPress & Node.js hosting provider. Manage Linux hosting infrastructure for major retail clients.
Faculty: E-business. Wrocław University of Economics and Business. Degree completed.
Two degree paths started alongside the Economics studies, both discontinued: Computer Science (2002–2003) and Automatic and Robotic (2004–2005).
Marki, Poland · Polish (native) · English (fluent)