Work Experience

Sabbatical (and a few short-term projects)

2022-2024

After leaving my previous full-time job, I decided to spend the next two years in a more flexible manner, dedicating more time to my hobby projects. During this period, I briefly worked for three companies: as a front-end developer at Oak’s Lab, a full-stack developer at ST.DIO, and a learning instructor at Metada.Next to that, I've conducted an intense mystery shopping research, and applied for job interviews in more than 100 companies. All my insights can be found in my medium articles.

Oppidium

Oppidium

Závist is an ancient Celtic oppidium near Prague that was settled around 500 BC. This project, intended for tourists, provides all important facts, texts, artifacts, and even 3D models. For a few locations, we created an AR view that rendered parts of buildings at the points where they originally stood. The project is still in development.

Tech Stack:

Flutter

Metada Tutorials

Metada Tutorials

Metada is a company that develops its own no-code platform. In 2023, I've prepared over 30 educational videos to help the users of the platform get familiar with the basics.

Tech Stack:

Adobe Premiere
MAPK

MAPK is a tool for collecting and analyzing data on culture and creative cultural sectors in Prague. It provides consolidated data on cultural events in the city. The technical solution includes a frontend and a data platform with two gateways—one for reading data from the frontend part, and another for accepting requests to parse and consolidate datasets. The platform processes over 40 datasets from various resources, including map polygons.

Tech Stack:

React
NodeJS
TypeScript
Redis
RabbitMQ
PostgreSQL

NPM

NPM

During my time researching cultural aspects at Oak’s Lab, I spent three months working on an NPM platform that served as a broker for the Nasdaq Private Market.

Tech Stack:

React
TypeScript
Swagger
Socialbakers a.s., now Emplifi Inc.

Socialbakers a.s., now Emplifi Inc.

2020-2022

Socialbakers was the greatest job I ever had. Had the acquisition not taken place, I would still be working there. During the interview in 2019, we crafted my future role based on my past experience with mentoring and teaching, and that's how Onboarding Management came to light. At that time, the company was hiring massively, which presented several challenges in smoothly integrating new hires into their teams. My division was responsible for preparing new employees to join their teams, which included knowledge of the tech stack, agile processes, and scrum in general. After the acquisition, when hiring was put on hold, my role transitioned to managing a dev academy where I held regular workshops and learning sessions on various topics.

Technologies:

JavaScript
TypeScript
Docker
NodeJS
RabbitMQ
PostgreSQL
MongoDB
Redis
React

Suite

Suite

The Suite was a complex platform for social media marketing, eCommerce, customer care, social media publishing, analytics, listening, and influencer marketing. As an onboarding manager, I had to familiarize myself with all major parts of the platform to prepare workshops and materials that smoothly transferred knowledge to new developers. My occasional contributions to the platform primarily involved rewriting old parts into TypeScript and implementing new features into a module called Settings that handled user roles, permissions, and workflows.

Tech Stack:

React
NodeJS
JavaScript
TypeScript
Docker
Redis
RabbitMQ
MongoDB
PostgreSQL

Educational Platform

Educational Platform

EduWiki was a platform that aggregated all learning materials, workshops, videos, and diagrams for all new developers. I created my own templating library based on the RevealJS presentation engine to create fancy and enjoyable learning materials in HTML.

Tech Stack:

React
NodeJS
JavaScript
TypeScript
Docker
Redis
RabbitMQ
MongoDB
PostgreSQL
SinnerSchrader GmbH, now Accenture Song Inc.

SinnerSchrader GmbH, now Accenture Song Inc.

2018-2019

SinnerSchrader was a German digital agency undergoing an acquisition by Accenture shortly before I joined the company. I started as a native Android developer in the Prague studio, working on the Hochbahn train ticket app. The project was eventually canceled, and I was reassigned to Munich where I worked on the MyAudi project. This was the time when I completely shifted my focus to the JavaScript environment. At SinnerSchrader, I had countless opportunities to conduct workshops and tech talks. Since I was already a university teacher, I made full use of these opportunities, and many meaningful achievements stemmed from these initiatives.

Technologies:

Android
Java
Kotlin
TypeScript
React

HVV Hochbahn

HVV Hochbahn

Hochbahn was intended to be a train ticket Android app for the city of Hamburg. The project was canceled after 16 months of development.

Tech Stack:

Android
Kotlin
MyAudi

MyAudi is a platform for Audi car owners. It offers a variety of services, including car history, user lists, insurance options, and more. Although MyAudi was not the largest project I've worked on, it involved the highest number of people from more than ten companies. Additionally, it was the only project that fully utilized the SAFe methodology to better orchestrate respective delivery trains.

Tech Stack:

React
NodeJS
TypeScript
Ackee s.r.o.

Ackee s.r.o.

2016-2017

Ackee was the only job where I worked exclusively with one platform—native Android development. Initially in Java, we later switched the entire stack to Kotlin. At that time, Ackee was a performance-oriented startup that primarily hired fresh graduates from FIT CTU. I joined the company just after finishing my Master’s degree. Over the course of a year, I worked on seven projects in teams of various sizes, ranging from one to five members.

Technologies:

Android
Java
Kotlin

Grenke Bank

Grenke Bank

A client application for Grenke Bank for account and credit card management.

Tech Stack:

Android
Kotlin

Carolina

Carolina

A client application for car owners which allowed them to browse their vehicle's history, costs, documents, estimated price, and various other metrics. It also offered favorable insurance and financing options.

Tech Stack:

Android
Kotlin

App4Fest

App4Fest

App4Fest was the only internal product of Ackee that I worked on. It was an app designed for festivals (and later conferences) that included the program, a sophisticated timeline, and other relevant information for each event. Highly customized for each respective event, including a set of features, it presented an interesting challenge in managing dozens of versions and features with varying functionalities simultaneously.

Tech Stack:

Android
Java

Bazoš

Bazoš

A client application for Bazoš, a second-hand marketplace portal. I was part of a three-person team.

Tech Stack:

Android
Kotlin

Tapito

Tapito

Tapito, now discontinued, was a highly customizable news and blogs aggregator from various sources. The project was challenging due to the demanding requirements for backward compatibility and display support. My primary contribution focused on developing widgets for the Android home screen.

Tech Stack:

Android
Kotlin

Nev-dama

Nev-dama

NEV-DAMA was a client application for a travel agency, providing customers with useful information about stays and skiing in the Alps, accommodations, services, routes, and more. I worked on this project in a two-person team.

Tech Stack:

Android
Java

Angelcam

Angelcam

This app displayed recordings from security cameras connected to the user's account. It presented significant technical challenges due to features like random seek in a video stream and pinch-to-zoom animation over an infinite timeline. Surprisingly, this was one of the few products where knowledge of graph theory came in handy.

Tech Stack:

Android
Kotlin
Eria Labs, s.r.o.

Eria Labs, s.r.o.

2017-2017

Eria was a small startup that became my temporary base while I was preparing courses for the university. Over a period of four months, I helped a friend with a challenging project written in PrestaShop (PHP) and its separate inventory system developed in ASP.NET Core. Additionally, I conducted workshops and training sessions for other developers.

Technologies:

PHP
C#
.NET
ASP.NET Core
MS Azure
MyDrinks.cz

MyDrinks is an alcohol beverage eshop built on top of the PrestaShop platform (PHP). I worked on new extensions along with an inventory system that was developed as a separate service in ASP.NET Core.

Tech Stack:

C#
ASP.NET Core
PHP
MEMOS Software s.r.o.

MEMOS Software s.r.o.

2013-2016

At the time, Memos was a small software house with ten years of experience in managing software for large clients from various domains. The tech stack was vast since each individual client had different requirements, and sometimes there were already existing projects for which they were seeking a new contributor. As a self-starter, I had to quickly adapt to any technology associated with the projects the company assigned to me. I worked on both B2B and B2C projects as a developer and project manager, mainly for clients such as DPD and Nestlé. Additionally, I contributed to an internal AI-powered document extractor called RedQue.

Technologies:

C++
C#
WPF
ASP.NET MVC
MS Sharepoint
MS SQL
Android
Java

Leon

Leon

Leon was an internal CRM system developed for the DPD company. The frontend was written in ASP.NET, and most business features were implemented through stored SQL procedures.

Tech Stack:

C#
ASP.NET
MS SQL

DPD Intranet

DPD Intranet

DPD Intranet was the second and last application I worked on using MS SharePoint. It consisted of several web pages connected to SharePoint connectors.

Tech Stack:

.NET
MS Sharepoint

RedQue

RedQue

RedQue was an AI-powered document extractor, primarily focused on invoices. The recognition process included a custom-built OCR engine and a classification-based C4.5 algorithm that built the model from training data. It employed a supervised learning approach where, after the classification process was completed, users would use the front-end tool to fill in data that were not recognized correctly. The platform also included plugins, mail agents, CLI tools, an admin panel, and many other features.

Tech Stack:

C#
ASP.NET MVC
MongoDB
C++

Radost

Radost

Radost was a complaints portal consisting of a customer portal and an internal system. This system was used by employees of the DPD delivery company as a workflow tool to process respective complaints.

Tech Stack:

C#
ASP.NET
MS SQL

Price Proposal

Price Proposal

Price Proposal was a workflow management tool used by the Nestlé company for approving new prices of respective products. The entire application was developed in MS SharePoint.

Tech Stack:

.NET
MS Sharepoint

Speedcars

Speedcars

This project involved two mobile apps for the Speedcar taxi company—one for users to call a taxi, and another for drivers, allowing them to communicate with customers as well as the dispatch center.

Tech Stack:

Android
Java

TTS Portal

TTS Portal

TTS was an internal back-office portal for the DPD company that managed issues from customers and third parties. The workflow included a complex queue and decision-making algorithm, implemented in stored SQL procedures, which assigned respective requests to available assistants.

Tech Stack:

C#
ASP.NET
MS SQL

Hybrid Book

Hybrid Book

Hybrid Book was a desktop editor designed for managing and editing books for visually impaired people.

Tech Stack:

.NET
C#
WPF

Gappa Solutions, s.r.o.

2011-2012

Gappa was my first full-time job. At that time, I was living in the city of Olomouc and commuted weekly to Prague, where I was finishing my bachelor’s degree. I worked on just one project—SP Nemesis.

Technologies:

C#
.NET
WPF

SPNemesis

SPNemesis

A desktop application designed to help solve issues with receivables. Key features of the app included monitoring customers in terms of adherence to due dates, alerting to emerging issues, gathering data from the insolvency register, and many other functionalities.

Tech Stack:

.NET
WPF

Other projects:

SeaCat

2017

SeaCat

SeaCat is a cybersecurity and data privacy library for mobile applications. My contribution to this project was creating a bridging library that connects the library itself, written in C, with .NET platforms.

Tech Stack:

C++
C#

Clara

2021

Clara

Clara is a simple database featuring aspects and tips focused on happiness management, developed in React. Each tip includes a resourceful guide on how to implement it within a company.

Tech Stack:

React
TypeScript