2017 – 2020 · Brno, Czech Republic
Master's degree, Applied Informatics
Masaryk University, Faculty of Informatics
Graduated with honours (Red Diploma)
About
Hi, I'm Tomáš, a senior full-stack engineer based in Bratislava. For more than eight years I've been building web applications in React and TypeScript, most recently for internet banking and fintech platforms.
I started out writing Java portlets while still at university. I studied Applied Informatics at Masaryk University in Brno, spent a semester at the University of Porto, and moved to React in 2018. It has been the centre of my work ever since.
Since then I've led a small frontend team on a B2B telco portal, built real-time software for a laboratory reactor that streams over a thousand data points a second, started a connected-device portal from an empty repository, owned features for Nasdaq Private Market, and refactored the under-owned parts of a 100K+ line banking application until its defect rate fell by 56%.
The work I enjoy most sits in the last 10% that users actually feel: a dashboard that loads in a third of the time, a loading state that doesn't jump, a form that works with just a keyboard. I like owning features end to end, from talking to stakeholders to watching the release in Datadog.
Outside client work I build my own products, mostly to use a new tool properly rather than read about it. MyCards is a location-aware loyalty card wallet, Crystal Ski Rental a full reservation system with a staff front desk and an admin, and CV Builder a CV editor with no template to fight: blocks move anywhere on a real A4 page, text reflows across pages by itself, and the exported PDF matches the screen exactly. My own CV was made with this app.
Clean, tested, accessible code is the baseline, not a bonus. I leave every codebase better than I found it. Refactoring the parts that keep producing bugs cut defects in a 100K+ line banking app by 56%.
Shipped tickets are not the goal. Happier users and a healthier product are. I measure before and after, so I can show a change mattered: like a financial dashboard that now loads 66% faster.
Good software is a team sport. I explain trade-offs in plain language, flag risks early and demo progress every sprint, including to non-technical executives, so nobody is surprised.
Oct 2025 – Jul 2026
10 mos
Creditas Digital Factory · Prague (remote)
Internet banking where every release has to be right the first time.
I joined the internet banking team to ship features and fix defects, and quickly noticed that many of those defects came from the same few under-owned corners of the codebase. Alongside regular delivery I started standardising component structure, extracting reusable utilities and unifying naming across the 100K+ line app. Defects dropped by 56%.
I also took on the parts of the product customers feel: loading states, redesigned screens and accessibility. See the case study for details.
Oct 2023 – Oct 2025
2 yrs 1 mo
OAK'S LAB · Prague (remote)
Private-market fintech for Nasdaq, plus a second product taken to production.
OAK’S LAB is a product studio building software for startups and enterprises. I spent most of my time on Nasdaq Private Market, owning features such as portfolio holdings and the pre-platform onboarding flow, and cutting the load time of its financial dashboard by two thirds.
I then moved onto the NXT hiring platform, built by two engineers on top of the studio’s platform base: onboarding for companies and candidates, jobs and applications, pre-screening, notifications and chat, deployed to Google Cloud.
Oct 2020 – Sep 2023
3 yrs
Datamole · Prague
Real-time control software for a one-of-a-kind laboratory reactor.
At Datamole I owned the web application for the High Throughput Screening Reactor, a laboratory device scientists use to run many experiments in parallel. The UI had to configure, schedule and monitor experiments while streaming more than a thousand data points every second into interactive charts. See the case study.
I also started Cupcino, a portal for a fleet of connected coffee machines, from an empty repository: the data model, the API, authentication and both application foundations, plus the migration of the legacy database, before handing it over to the team that grew it. See the case study.
Jan 2019 – Apr 2020
1 yr 4 mos
IPEX a.s. · Brno
My first time leading a team, on the portal a telco's partners work in daily.
My first lead role: a small team building the portal IPEX’s wholesale partners use to manage communication services, orders, billing and support tickets. I introduced consistent React patterns and an automated Cypress test suite, which noticeably reduced production bugs.
Sep 2018 – Dec 2018
4 mos
Simplity · Brno
A plugin portal for ERSTE Group, and my switch from Java to React.
A plugin management portal for ERSTE Group, covering how plugins are created and taken through the approval process inside the group. React and Redux on the front end, Java with Spring and Hibernate behind it.
Jun 2016 – Apr 2017
11 mos
IBA CZ · Brno
My first developer job: Java portlets for Liferay portals.
Where I started, while still at university: several Liferay portals, with Java, Spring and Hibernate on the server and Java Server Pages with JavaScript on the pages themselves.
Interfaces that stay maintainable past 100K lines, and feel fast on a mid-range phone.
Typed APIs and data models, from a first migration to a schema serving real money flows.
Containers, pipelines and monitoring, so that a release is a non-event.
Unit, integration and end-to-end. Accessibility checked, not assumed.
2017 – 2020 · Brno, Czech Republic
Masaryk University, Faculty of Informatics
Graduated with honours (Red Diploma)
2018 · Porto, Portugal
University of Porto, Faculty of Engineering
Master's programme