Curriculum Vitae
Jakub Dvořák · Curriculum Vitae
The printable version is the PDF; for the story behind the bullet points, see About.
Download CV · PDF, 2 pages Updated Oct 2026
- Looking for
- AI engineer or backend engineer roles (Python, TypeScript). Platform and developer-tools teams too.
- Where
- Prague or remote (CET) · EU citizen
- When
- Available now · full-time, as an employee or on a contract (Czech IČO)
- Languages
- Czech (native) · English (C1)
- Education
- BSc Computer Science, Charles University (2026) · Master’s in AI there since October 2026, arranged around work
- Works with
- Python, TypeScript/JavaScript (Node.js), Kotlin, C · LLM apps and agents on the Gemini and Claude APIs, MCP · REST APIs and SDKs · MongoDB, PostgreSQL, Redis · Docker, GitHub Actions, Linux
The two-page PDF version is at kubadvorak.com/cv.pdf.
Profile
AI and backend engineer in Prague, trained in systems programming. For Zoplio I wrote all of the backend, including the REST API, the SDKs on npm and PyPI and a hosted MCP server; at Kreedl I designed and shipped an internal LLM pipeline in Python and FastAPI. My Bachelor’s thesis at Charles University is an Android multisig Bitcoin wallet with a Kotlin backend, in which every signature is made on a Trezor (graded Excellent). I also contribute fixes to open-source projects, such as PostHog’s JavaScript SDK.
Experience
Co-founder & CTO · Zoplio
An AI assistant that books your meetings over WhatsApp, Slack and email (EN, CS, SK, DE; Gemini 2.5 Flash at runtime). I started it with Lukáš Hellesch, next to my full-time job at Kreedl until June. In October 2026 we put Zoplio on hold: on its own, it was a feature rather than a standalone product.
- Wrote all of the backend: the negotiation and renegotiation engine, the conversation engine, the messaging channels, Google Calendar OAuth and Stripe billing. TypeScript services on Railway, with MongoDB, Redis, NATS and GitHub Actions CI.
-
Developer platform: a public REST API with keys, rate limits, usage
quotas and signed webhooks; SDKs on npm
as
@zoplio/sdk-jsand on PyPI aszoplio; a hosted MCP server and@zoplio/claude-tool, so AI agents can book meetings; public docs.
Open-source fixes
- PostHog/posthog-js (merged): session replay kept recording network requests after the client turned that off; fixed with unit and Playwright tests.
- Documentation fixes merged in trezor/trezor-suite and ical-generator.
AI Engineer (full-time) · Kreedl
Designed and shipped Kreedl Intelligence, an internal Gemini-powered pipeline for pitch-deck analysis used in investment screening: ingestion, model orchestration, output ranking. Python, FastAPI, Gemini API, MongoDB, Docker.
Co-founder · Boletiqo
An AI company platform co-founded with Lukáš Hellesch: hierarchical agent teams (CEO, CTO, CMO, CFO and specialists) for a small company’s planning, execution and sales; MVP built on Claude, including MCP. Red Bull Basement ’26, Czech national top 10. Closed in 2026.
Thesis and systems projects
Bitcoin Wallet for Advanced Users
An Android app for M-of-N multisig custody in which every signature is made on a Trezor through Trezor Connect. The backend coordinates the cosigners but never holds key material and never signs.
- Written by hand: BIP-174 (PSBT) encoding and parsing, the multisig P2WSH script and the bech32 encoder. BIP-48 paths, BIP-67 key ordering and coin control; BIP-32 derivation comes from bitcoinj.
- Seven Kotlin/Ktor microservices on PostgreSQL under Docker Compose, with a Jetpack Compose app.
- 123 backend test methods in GitHub Actions, with keys and addresses pinned to the published BIP-32, BIP-84, BIP-173 and BIP-350 test vectors.
- A four-attack threat model for how the app handles Trezor Connect deeplink callbacks, with the mitigations implemented in the app.
Runs from 2-of-3 up to 15-of-15 on testnet (the 15-of-15 on the Trezor emulator); also used on mainnet with real funds. Write-up · Thesis · Code
RISC-V teaching kernel
A 32-bit RISC-V (Sv32) teaching kernel on the MSIM simulator, built by a team of three against the course’s milestone tests: heap, threads and preemptive scheduling, synchronization, virtual memory, and user-mode processes with syscalls and a minimal libc.
Compiler for a C subset
A compiler from Cecko, a C subset, to LLVM IR: flex lexer, bison grammar, semantic analysis, and code generation through IRBuilder, on top of the course skeleton. Top grade.
Parallel programming
Five assignments in five parallel programming models, with jobs on the faculty’s SLURM cluster: K-means in Intel TBB; Levenshtein distance as an OpenMP wavefront, with the block size chosen from measured runs; a force-directed simulation in SYCL (CPU target); duplicate detection in PySpark; a parallel DNS resolver in C# async. Top grade.
Linux administration
Arch Linux hand-installed in QEMU/KVM; gateway, nameserver and mail VMs run as systemd services on a VDE switch; DNS delegation with DNSSEC, a mail server, and backups on a systemd timer, verified by a restore.
The systems code is course code, so it isn’t public (the kernel is shared with two teammates), but I’m glad to walk through any of it. Other courses with the top grade: Advanced C++ Programming, Advanced C# Programming, Introduction to Cryptography, Introduction to Machine Learning with Python, Deep Learning.
Education
Master’s in Artificial Intelligence
MFF UK, Charles University, Prague. Machine-learning specialization, arranged around work.
Bachelor of Science, Computer Science
MFF UK, Systems Programming specialization. Bachelor’s thesis: Bitcoin Wallet for Advanced Users, supervised by RNDr. Filip Zavoral, Ph.D., graded Excellent and nominated by the supervisor for a special award. Thesis (100 pages) · Code
Earlier
VŠCHT Prague, pharmaceutical synthesis (one year, then switched to computer science), 2022 to 2023. Gymnázium Mladá Boleslav, 2018 to 2022.
Research: models and interpretability
Absorption Atlas
How a concept is carried inside a network depends on what kind of
concept it is: letter-like properties are absorbed into
token-specific SAE latents, while is-capitalized has
no single latent causally carrying it. Gemma-2-2B/9B with Gemma
Scope SAEs, run as single-GPU PBS jobs; 16-page technical report.
Code
· Short write-up
superposition-phases
In toy models of computation in superposition, when a layer has to compute more functions than it has neurons, the superposed code grows continuously out of the dedicated-neuron solution rather than appearing in a sudden jump. Run as a 256-job CPU sweep on MetaCentrum plus a laptop. The 40-page write-up is finished but not public yet; the early, single-seed first pass of the code is public.
Memory in long-context LLMs
Does a model know which part of its KV cache it will need before it needs it, and how far ahead? Running; first measurements through November.
Lost in the Monitor
An earlier, published null result on chain-of-thought monitoring, with an eval harness around gpt-oss-20b under vLLM on MetaCentrum. Code, data and log
Skills
TypeScript, JavaScript, Python, Kotlin, C, C++, C#, SQL, Bash.
Shipped: the Gemini API (Zoplio, Kreedl), agents and tool use, an MCP server; Claude Code daily. Prototyped: multi-agent teams on Claude (Boletiqo MVP).
REST API design (keys, rate limits, quotas, idempotency, signed webhooks); Node.js, FastAPI, Ktor; SDKs; MongoDB, PostgreSQL (thesis), Redis/BullMQ, NATS; Docker and Docker Compose; GitHub Actions; Railway; Stripe.
Coursework and thesis: RISC-V kernel (team), flex/bison/LLVM IR, TBB, OpenMP, SYCL (CPU target), PySpark, SLURM, Linux administration (systemd, QEMU/KVM, DNS/DNSSEC), Bitcoin (PSBT, P2WSH multisig, bech32), Trezor Connect.
Research and own evals: vLLM and Ollama (gpt-oss-20b), PBS jobs on MetaCentrum, PyTorch, TransformerLens, SAELens, eval harnesses.
Highlights
- Hackathons 2026 · FinTechers Hackathon (Oct, AirGap Mandates) · Cursor Hackathon Prague (Sep, Heirloom) · Prague Builder Day (Jun, Grant Ops) · details
- Red Bull Basement ’26 · Czech national top 10 with Boletiqo
- Thesis award nomination · Bachelor’s thesis, graded Excellent
- GazeUp (side project) · daily AI news in Czech · gazeup.cz
Contact
Download CV · PDF, 2 pages Updated Oct 2026
- Email · hi@kubadvorak.com
- GitHub · github.com/Majny
- LinkedIn · jakubdvorak-ai
- Substack · kubadvorak.substack.com
- X · @jakubdvorak_ai