Skip to content

About

Engineer who cares about the last 10%

Eight years of building web applications in React and TypeScript, most recently for internet banking and fintech platforms.
Based in
Bratislava, Slovakia
Experience
8+ years
Working in
React · TypeScript · Node

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.

How I work

Three principles
  1. Excellent quality

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

    • Type-safe, reviewed, tested
    • WCAG 2.1 accessibility by default
    • Refactor the root cause, not the symptom
  2. Outcomes over outputs

    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.

    • Start from the user and the business goal
    • Measure, then optimise
    • Own features end to end, through production
  3. Clear communication

    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.

    • No jargon for non-technical stakeholders
    • Early, honest status and risks
    • Mentoring and thoughtful code reviews

Where I have worked

8+ years
  1. Oct 2025 – Jul 2026

    10 mos

    Senior React Developer

    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.

    • React
    • TypeScript
    • Tailwind CSS
    • Orval
    • React Query
    • Zustand
    • Storybook
    • Figma
    • Azure
    • Claude Code
  2. Oct 2023 – Oct 2025

    2 yrs 1 mo

    Senior Software Engineer

    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.

    • React
    • TypeScript
    • Next.js
    • Nx
    • Ant Design
    • Chart.js
    • TanStack Query
    • tRPC
    • Prisma
    • PostgreSQL
    • GCP
    • Firebase
    • Datadog
  3. Oct 2020 – Sep 2023

    3 yrs

    Software Engineer

    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.

    • React
    • TypeScript
    • Redux Toolkit
    • Chart.js
    • SignalR
    • NestJS
    • TypeORM
    • PostgreSQL
    • Node.js
    • Azure
    • Storybook
  4. Jan 2019 – Apr 2020

    1 yr 4 mos

    React Developer

    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.

    • React
    • TypeScript
    • Redux
    • Electron
    • Cypress
    • GraphQL
  5. Sep 2018 – Dec 2018

    4 mos

    Junior Full-stack Developer

    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.

    • React
    • Redux
    • Java
    • Spring
    • Hibernate
    • PostgreSQL
  6. Jun 2016 – Apr 2017

    11 mos

    Junior Java Developer

    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.

    • Java
    • Spring
    • Hibernate
    • JSP
    • JavaScript
    • Liferay

The full toolbox

Frontend

Interfaces that stay maintainable past 100K lines, and feel fast on a mid-range phone.

  • React
  • TypeScript
  • JavaScript
  • Next.js
  • Redux
  • Zustand
  • React Query
  • React Hook Form
  • Chart.js
  • HTML & CSS
  • Tailwind CSS
  • Styled Components
  • Material UI
  • SASS / LESS

Backend & data

Typed APIs and data models, from a first migration to a schema serving real money flows.

  • Node.js
  • NestJS
  • tRPC
  • Prisma
  • Zod
  • PostgreSQL
  • REST APIs
  • WebSockets
  • GraphQL

Cloud & delivery

Containers, pipelines and monitoring, so that a release is a non-event.

  • GCP
  • Firebase
  • Azure
  • AWS
  • Docker
  • CI/CD
  • Datadog
  • Sentry

Quality & testing

Unit, integration and end-to-end. Accessibility checked, not assumed.

  • Jest
  • Cypress
  • Playwright
  • Storybook
  • WCAG 2.1 / ARIA
  • Performance optimization
  • Design systems
  • Figma

Education and languages

2017 – 2020 · Brno, Czech Republic

Master's degree, Applied Informatics

Masaryk University, Faculty of Informatics

Graduated with honours (Red Diploma)

2018 · Porto, Portugal

Erasmus exchange, Computer Science

University of Porto, Faculty of Engineering

Master's programme

Languages

  • SlovakNative (C2)
  • EnglishProfessional (C1)