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
- 01
Measure, then optimise
A 66% faster dashboard started with profiling, not guessing. I like numbers that prove a change mattered.
- 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.
- 03
Accessible by default
Keyboard navigation, focus management and contrast are part of “done”, not a follow-up ticket.
- 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.
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
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
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
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
Sep 2018 — Dec 2018 · 4 mos · Brno
Junior Full-stack Developer · Simplity
Plugin management portal for ERSTE Group.
- React
- Java
- Spring
- PostgreSQL
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
- 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
Quality & tooling
- Jest
- Cypress
- Playwright
- Storybook
- Sentry
- Datadog
- Vite
- Webpack
- Git
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
