Software engineer & engineering manager based in Prague, Czechia
You can find me on:
Engineering Manager for Booking
(since August 2022, Prague, Czechia)
- Led three teams totaling 15 engineers (web, mobile, backend) managing Kiwi.com’s Booking page.
- Executed a reorg by dropping the Self-service teams and taking on a newly emerged backend team, creating a full-stack, vertical organization with clear accountability and ownership (all of that with zero backlash from engineers, covered in this public talk).
- Identified and pursued business opportunities through ROI-driven maintenance projects.
- Launched a 12+ month project to revamp core architecture for improved flexibility and personalization of the Booking page.
- Improved predictability and transparency of team delivery to meet management expectations.
Engineering Manager for Booking & Self-service
(March 2020 to July 2022, Prague, Czechia)
- Managed four client teams totaling 20-25 engineers overseeing Kiwi.com’s Booking page and Self-service portal.
- Implemented a Google-like employee performance management system for the whole Kiwi.com’s SWE organization of 300 engineers (covered in this article and public talk)
- Fostered improved communication and architecture (client-driven API design, BFF) between frontend and backend teams, laying ground for future organizational restructures.
- Acted as a domain architect, overseeing design and decisions for all major projects.
- Initiated and influenced significant architectural overhauls in both verticals, navigating between business and technical needs.
Senior Frontend Developer
(November 2019 to February 2020, Prague, Czechia)
- Supported web frontend devs as a member of Kiwi.com’s web platform team.
- Wrote a lot of documents but no code.
Software Engineer (L4)
(October 2017 to October 2019, Munich, Germany)
- Co-led the team, influencing decisions, managing projects, and mentoring juniors.
- Deprecated a major consent service (a service I previously deployed that became obsolete due to a strategy shift) by migrating multiple clients from across the globe to alternative solutions (Java, C++)
- Implemented a big chunk of a new native Android library for 1p consent screens
Junior Software Engineer (L3)
(2016 – 2017, Munich, Germany)
- Navigated the sensitive and nuanced area of privacy and consent inside Google’s User Data Collection team.
- Developed a scalable service (Java) aiding in GDPR compliance for key Google products.
Charles University in Prague
Master’s degree in Theoretical Computer Science (finished in September
Faculty of Mathematics and Physics
(2013 – 2016)
University of New Orleans
Participating an in international exchange programme. I took classes
in Distributed Systems, Planning in Artificial Intelligence and
Fundamentals of Game Development.
Department of Computer Science
University of Bergen
Participating in the Erasmus exchange programme. I took classes in
Cryptography, Social Web (analyzing data from social networks) and
Department of Informatics (autumn 2014)
For full education and work experience please check out my
My developer profile
"I have approximate knowledge of many things."
Now that I'm an engineering manager, concrete technologies and tooling
matter less than ever. By now, it is very likely that I have touched
most of the aspects of a software engineer's life, at least on the
conceptual level. And I seem to be a quick learner.
My talk on a
DX Heroes meet up
how I flipped the Conway's law: Push for the right technical solution and the team structure will follow.
A performance management system may sound dull, but it can have surprising impact on
a company's engineering culture. Here is what happened at Kiwi.com in the 2 years that we've had it.
You can also check out my
on the same topic at Kiwi.com's Engineering culture meetup in Bratislava.
My report on launching the first ever performance management system for software engineers at Kiwi.com.
Leaving Google's advanced, email based communication culture was hard. This is how I dealt with it.
A short paper that I wrote at the end of my stay in New Orleans as
one of my assignments. It merely organizes and sums up different
approaches that are used for procedural level generation in
platformer games. Interestingly, many of those approaches involve
practical use of machine learning techniques that I encountered
during my studies.
Legacy engineering work
My master’s thesis. I developed a web platform and a framework for
automatic generation of simple web applications based on RDF linked
data. The thesis is extending an ongoing research project
at my home faculty. The backend is powered by Scala with Play
Framework, the frontend is using React.js with Redux. For more
information please refer to the
During my stay at University of New Orleans we developed a
high-availability distributed file system based on the original
Google FS design. The file system is written completely in Java.
out on this page. It’s based on the bleeding-edge JS technologies
like React.js, Flux and Immutable.js.