Open to remote roles · Python development · automation · application support

Python developer building automation, integrations and internal tools.

16 months of paid, part-time remote Python work at BuiltMind, where I wrote 100+ production scrapers on AWS Lambda and internal tools. I co-founded CornerForge and developed 4Corners, now on Google Play. I also built Trackora, a full-stack TypeScript portfolio tracker you can try here.

16months
paid Python & AWS work at BuiltMind, part-time and remote
1game
live on Google Play, with its own backend for leagues and cloud save
1web app
full-stack TypeScript + PostgreSQL that I use every day
6repos
public source code with tests you can read

What I bring to a team

Paid Python work, projects that are live, and years of leading shifts in production.

BUILD & AUTOMATE

I build my own tools

When a task keeps repeating, I write a Python or SQL script for it. I've built scrapers, internal tools, a web app and a game backend.

LEADERSHIP

I lead people under pressure

As a shift manager I'm responsible for people, output and quick decisions under time pressure, and I hand work over clearly between shifts. Shift work is fine for me too.

OWNERSHIP

Projects you can try

4Corners is on Google Play, and Trackora — the portfolio tracker I use every day — has a browser demo with invented data.

Experience

Jan 2023 – Apr 202416 months · part-time, remote

Junior Data & Python Developer

BuiltMind — proptech data, Prague

  • Wrote and maintained 100+ scrapers on AWS Lambda, plus internal tools: Scraping Cleaner and a daily data-quality check (see below).
  • Went from my first scraper to internal tools used by the whole team in 16 months — reference letter from the Operations Manager.
Jul 2025 – presentown studio, alongside full-time job

Co-founder & Developer

CornerForge — two-person indie game studio · 4cornersplay.online

  • Shipped 4Corners to Google Play (iOS in TestFlight): gameplay, backend (leagues, cloud save), ads & IAP, releases and store compliance.
  • Maintain the game after release: crash reports, remote config for difficulty and economy, release audits.
  • Now developing our second game, Spin Lock — a one-tap timing game with a three-phase boss; difficulty evaluated with a simulator, real-player testing still needed.
2016 – presentfull-time

CNC Setter / Shift Manager

MGG, Třešť

  • Started as a regular setter and was given more responsibility over the years; today I run afternoon and night shifts of 10–15 people.
  • First point of escalation when something goes wrong — decide fast, fix it, then work on preventing a repeat.
2012 – 2016education

Mechanical Engineering

Secondary Technical School (Střední škola průmyslová, technická a automobilní), Jihlava

I am a self-taught developer — courses, a part-time job at BuiltMind, then my own projects.

Selected work

Professional and independent projects. The game is in the store, the web app runs in your browser, and the internal tools are shown as interactive re-creations.

What I built at BuiltMind — data flow
Developer websitesPrague · Central Bohemia · Berlin · Munich · Vienna
100+ scrapers on AWS Lambdaasync requests, retries with backoff, one normalised schema
S3 → analyticsunit-level prices, layouts, availability
Daily data-quality checkLambda + Notion API: flags projects with missing data or no scraper
Scraping CleanerStreamlit tool to validate & bulk-fix scraped CSVs from S3 — try it below

Zdeněk was instrumental in optimizing our data processing workflows, which enhanced our team's productivity and data quality.

BuiltMind · proptech data, PragueJan 2023 – Apr 2024 · part-time, remote

Real-estate data pipelines COMPANY CODE

As a Junior Data & Python Developer I collected, cleaned and checked the new-build housing data that the company's products are built on.

  • Scrapers of developer websites on AWS Lambda: asyncio/aiohttp, retry decorators, a mapping of each site's fields onto one shared schema, output to S3.
  • Built a daily data-quality Lambda that walks the Notion project database via API (with pagination) and flags projects missing a developer, address, coordinates or a scraper.
  • Worked with PostgreSQL and debugged other people's Python code.
  • Python
  • asyncio / aiohttp
  • AWS Lambda · S3
  • PostgreSQL
  • REST APIs
trackora · overview

The demo runs entirely in the browser with invented prices, trades and company financials — no real account or money.

Personal project · web application2026

Trackora DAILY USE

A full-stack web app I use every day to track my stocks and crypto, in English and Czech. It syncs Trading 212 through its API, imports XTB (.xlsx) and Revolut (.pdf) statements and keeps every position consistent with a transaction ledger; on top of that it shows returns, dividends, company financials and data for the Czech tax return.

  • Resumable broker sync and statement import with duplicate detection; scheduled price refresh with a provider fallback chain and a shared cache. 620 automated tests (Vitest), run by a CI workflow in the repo.
  • PostgreSQL with row-level security; triggers keep positions and cash consistent with the transaction ledger. Broker API keys are encrypted at rest (pgcrypto + Vault).
  • Company financials cached in PostgreSQL and refreshed by a nightly GitHub Actions worker; a newly added company is fetched on demand, with a per-user quota.
  • Domain logic as pure, tested functions: Czech tax rules (per-lot FIFO with ČNB exchange rates, the 3-year holding test) and a fair-value calculator (DCF, valuation multiples).
  • TypeScript
  • React
  • PostgreSQL
  • Supabase
  • Deno
  • GitHub Actions
  • i18next
  • Vitest
4Corners trailer
Ad · trailer · store screenshotsAndroid · iOS (TestFlight)
CornerForge · my 2-person studioJul 2025 – present

4Corners LIVE ON GOOGLE PLAY

A tactical block puzzle with 150 campaign levels, survival mode and weekly leagues. I'm the primary developer — gameplay, backend services, monetisation and releases — with substantial AI assistance from Claude Code and Codex.

  • Leagues & leaderboards backend on Unity Gaming Services — server-side Cloud Code (JavaScript) for score submission, cohorts, bots and weekly league rollover.
  • Cloud save with merge rules, snapshots and versioned save migrations; Google Play Games / Game Center sign-in and server-side account deletion.
  • Adaptive difficulty (skill rating, retry assist) plus editor tools: a campaign simulator and a level-balance validator for generated levels.
  • Monetisation & monitoring: ad mediation, in-app purchases, Firebase Crashlytics and Remote Config, GDPR/US consent flow.
  • Testing & releases: 3,000+ EditMode/PlayMode tests, scripted Android & iOS release builds, written release and crash audits.

Public C# case study: prevent a fresh anonymous save from replacing advanced account progress after sign-in. Extracted decision rules, an executable example and boundary tests; the full game stays private.

  • Unity 6
  • C#
  • UGS Cloud Code (JS)
  • Firebase
  • Android / iOS
  • NUnit
Scraping CleanerInteractive re-creation
Source s3://example-bucket/sample-data/
FileRowsStatus

            

Browser illustration with synthetic data; no files are uploaded or downloaded here. The Python app linked below processes real CSV / ZIP inputs and optional S3 folders.

BuiltMind · internal toolNov 2023

Scraping Cleaner

A Streamlit app I built so the team could check and fix whole batches of scraped files in a few clicks instead of opening them one by one in a spreadsheet.

  • Loads a folder straight from S3 (paginated listing) or an uploaded ZIP.
  • Checks for duplicate IDs and missing columns across all files and lists the problem files.
  • Bulk fixes — drop, rename or add a column, rename files — and downloads the result as one ZIP.
  • Python
  • Streamlit
  • pandas
  • boto3 / S3

Public edition: reviewed and repaired for release in 2026, with regression tests and local environment configuration.

Spin Lock gameplay: tap when the needle is over a gold target Spin Lock boss fight: the guardian hits you and you lose a shield
Gameplay · the boss hits you · the door to the bossAndroid
CornerForge · next gameSep 2026 – present

Spin Lock IN DEVELOPMENT

A one-tap timing game: a needle sweeps around a lock and you tap when it reaches a target. A campaign with changing mechanics and boss encounters, currently in development.

  • Public balance simulator: real C# game rules tested against four assumed player profiles. Seeded runs, retry analysis and JSON reports make difficulty changes measurable and reproducible.
  • Small Python tools for generating sound and VFX assets.
  • Unity 6
  • C#
  • .NET 9
  • Python

Standalone .NET sample with regression checks. Player profiles are design assumptions; real playtests are still needed.

Screenshots from the community's Facebook page, 2014–2015CS 1.6 · Minecraft · Twitch
Gaming portal & streamer groupportal ~3 years · Chrone Studio 2015

Chrone.cz MY FIRST PROJECT

When I was a teenager, I ran a Czech & Slovak gaming portal with its own game servers. It lasted about three years and covered its own costs.

  • Game servers: about five public Counter-Strike 1.6 servers with different game modes (e.g. Jailbreak, Furien, Dust2 Only) and a Minecraft world built with a small team, each with its own regular players. When the portal stopped being profitable, I shut it down.
  • Chrone Studio: a few months later I reused the name for a new idea — managing a small group of streamers (League of Legends, CS:GO, Dota 2, SMITE). I handled graphics, stream setup and everything around the streams; they created the content. Our first official stream (Nov 2015) had 186 live viewers.
  • What I learned: the studio ran on verbal agreements and wound down after about half a year. Clear rules and commitments agreed up front matter more than enthusiasm.
  • Counter-Strike 1.6
  • Minecraft
  • Twitch
  • Community

More public projects

SQL shop inventory

2023 / 2026

Python / PostgreSQL inventory and orders: atomic stock updates, row locks to prevent overselling, repeat-safe cancellation and employee roles. Substantially refactored public edition with real database concurrency tests.

  • Python
  • PostgreSQL
  • Transactions
  • pytest
Source code ↗

zipfill

2026

C# command-line tool that recovers files Windows Explorer silently skips when unpacking macOS zips (long paths, Unicode normalisation). CRC32-verified, never overwrites, with a regression test script.

  • C#
  • .NET 9
  • PowerShell
Source code ↗

How I got here

From running game servers as a teenager to a game in the store.

  1. Chrone.cz

    A gaming portal with Counter-Strike 1.6 and Minecraft servers, then Chrone Studio — a few streamers whose channels I ran behind the scenes (more above).

  2. First Python programs

    A slot machine and a Tkinter hangman game with a GUI — a year before BuiltMind.

  3. First database app

    Shop & stock management on PostgreSQL with roles and hashed passwords.

  4. Scrapers in production

    My code starts running on AWS Lambda every day.

  5. Scraping Cleaner

    My first tool used by the whole team, not just by me.

  6. ZručnáPráce

    First full web app: Django, PostgreSQL, Google sign-in.

  7. 4Corners

    Co-founded CornerForge; the game later shipped to Google Play with a real backend and 3,000+ tests.

  8. Trackora · portfolio tracker

    Full-stack TypeScript + PostgreSQL app that I use every day.

  9. Spin Lock

    The next game; difficulty evaluated with a simulator before real-player tests.

How I work

Own the result, check your work, and stay calm when something breaks.

OWNERSHIP

If it breaks, it's mine

After a release I watch the crash reports and fix what I find — I don't wait for someone else to notice.

INCIDENTS

Stabilise, then find the cause

I investigate root causes and add checks to reduce repeat failures.

AUTOMATION

I automate repetitive work

Scraping Cleaner, zipfill, level generators, build scripts — when something keeps coming back, I script it.

AI-ASSISTED, HUMAN-OWNED

AI-assisted development, with review and testing

Claude Code and Codex help me move fast; the design decisions, review and accountability stay with me. I treat AI output like a colleague's pull request: read it, question it, test it.

  1. Specwrite down the goal and constraints
  2. Plansplit into small, testable steps
  3. Buildpair with the AI, give it context
  4. Reviewread the diff, question it
  5. Testunit tests + a real device / browser

Skills

Grouped by where I actually used them.

Backend & databases

Trackora, 4Corners; Django in ZručnáPráce

  • PostgreSQL
  • RLS · triggers · RPC
  • Supabase
  • REST APIs
  • Serverless functions
  • Cron jobs
  • Django

Languages

programming

  • Python
  • TypeScript
  • C#
  • SQL
  • JavaScript

Cloud & tooling

day to day

  • AWS Lambda · S3
  • Git · GitHub
  • GitHub Actions
  • pytest · Vitest · NUnit
  • Claude Code · Codex

Scraping & automation

BuiltMind, Trackora

  • aiohttp · asyncio
  • BeautifulSoup
  • Selenium
  • PDF / XLSX parsing
  • Broker & market APIs

Data

Scraping Cleaner, Trackora

  • pandas
  • NumPy
  • Streamlit
  • Data validation

People

from leading shifts

  • Team leadership
  • Shift work
  • Incident handling
  • Training

Spoken languages: Czech (native), English (B2).

Let's talk.

I'm looking for remote work in Python development, automation, integrations or application support. I'm also open to game development roles using Unity and C#. Based in the Czech Republic (CET/CEST); shift work is fine.