Skip to content
tk

About

Engineer who cares about the last 10%.

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 andfintech 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 switched to React in 2018. 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, owned features for Nasdaq Private Market and refactored a 100K+ line banking application.

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 of client work I build my own products to try new tools properly — like MyCards, a location-aware loyalty card wallet, and Crystal Ski Rental, a full reservation system.

How I work

Principles

  1. 01

    Measure, then optimise

    A 66% faster dashboard started with profiling, not guessing. I like numbers that prove a change mattered.

  2. 02

    Leave code better than I found it

    Fixing a bug is good; fixing the reason bugs keep appearing is better — that is how a banking app ended up with 56% fewer defects.

  3. 03

    Accessible by default

    Keyboard navigation, focus management and contrast are part of “done”, not a follow-up ticket.

  4. 04

    Speak business, not jargon

    I present to non-technical stakeholders every sprint, turning trade-offs into decisions they can make.

Career

Experience

8+ years, from Java portlets to banking and fintech frontends.

  1. Oct 2025 — Jul 2026 · 10 mos · Prague (remote)

    Senior React Developer · Creditas Digital Factory

    Internet banking — quality, accessibility and perceived performance at scale.

    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 · Prague (remote)

    Senior Software Engineer · OAK'S LAB

    Product studio — Nasdaq Private Market and a greenfield hiring platform MVP.

    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 also built the NXT hiring platform MVP end-to-end — architecture, backend, database, frontend and deployment to Google Cloud — and mentored three junior developers through code reviews and pairing.

    • React
    • TypeScript
    • Next.js
    • Chart.js
    • Material UI
    • Tailwind CSS
    • Node.js
    • tRPC
    • Prisma
    • GCP
    • Firebase
    • Datadog
    • Salesforce
  3. Oct 2020 — Sep 2023 · 3 yrs · Prague

    Software Engineer · Datamole

    Real-time control software for a custom laboratory device.

    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.

    • React
    • TypeScript
    • Chart.js
    • NestJS
    • WebSockets
    • Jest
    • Cypress
  4. Jan 2019 — Apr 2020 · 1 yr 4 mos · Brno

    React Developer · IPEX a.s.

    Led a small frontend team building a B2B telco self-service portal.

    My first lead role: a small team building the self-service portal business clients used to manage their communication services, invoices 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 · Brno

    Junior Full-stack Developer · Simplity

    Plugin management portal for ERSTE Group.

    • React
    • Java
    • Spring
    • PostgreSQL
  6. Jun 2016 — Apr 2017 · 11 mos · Brno

    Junior Java Developer · IBA CZ

    Java portlets for Liferay portal applications.

    • Java
    • Liferay

Toolbox

Skills

Linked to projects where I used it

Frontend

Quality & tooling

Cloud & delivery

Practices

  • WCAG 2.1 / ARIA
  • Performance optimization
  • Design systems
  • Figma
  • Agile
  • Mentoring
  • Claude Code
  • AI-assisted development

Languages

  • SlovakNative (C2)
  • EnglishProfessional (C1)

Studies

Education

  • 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