Prague · Open to work

Jakub Dvořák

AI and backend engineer, trained in systems programming.

I build backends and LLM systems. For Zoplio, an AI assistant that books your meetings, I wrote all of the backend, from the public API and SDKs to the MCP server. I also send fixes to open-source projects such as PostHog.

Jakub Dvořák
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)
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
01

Experience

Zoplio

An AI assistant that books your meetings: you tell it who to meet on WhatsApp, in Slack or by email, and it writes to them, checks your Google Calendar and books the time. I started it with Lukáš Hellesch, next to my full-time job at Kreedl until June, and wrote all of the backend, in TypeScript on Railway with MongoDB, Redis and Gemini. In October 2026 we put Zoplio on hold: on its own, it was a feature rather than a standalone product.

The product in 90 seconds: booking a meeting over WhatsApp.

zoplio.com · How the developer API works · SDK source

Kreedl

Designed and shipped Kreedl Intelligence, an internal Gemini-powered pipeline for pitch-deck analysis used in investment screening: ingestion, model orchestration and output ranking. Built in Python with FastAPI, the Gemini API, MongoDB and Docker.

An internal tool, not public.

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. The MVP was built on Claude, including MCP, and made the Czech national top 10 of Red Bull Basement ’26. We closed it in 2026.

Lukáš Hellesch and Jakub Dvořák on stage presenting Boletiqo at Red Bull Basement 2026
Presenting Boletiqo with Lukáš. Photo: Red Bull CZ / Ivan Šonský

No public code.

02

Selected work

Zoplio · on npm and PyPI

The developer API: REST, two SDKs and an MCP server

So other developers and AI agents can book meetings through Zoplio. I built all of it: the API at api.zoplio.com with API keys, rate limits, usage quotas and signed webhooks; a Node/TypeScript SDK on npm and a Python SDK on PyPI; and a hosted MCP server, so an agent such as Claude can book a meeting as one of its tools. Built June to September 2026.

TypeScriptnpm install @zoplio/sdk-js
import { ZoplioClient } from "@zoplio/sdk-js";const zoplio = new ZoplioClient({  apiKey: process.env.ZOPLIO_API_KEY!,});const { meetingId } = await zoplio.scheduleMeeting({  title: "Q3 planning review",  participants: [{ email: "anna@example.com" }],});

How it works: limits, safe retries, signed webhooks and the MCP server →

API docs · SDK source · @zoplio/sdk-js · zoplio on PyPI · @zoplio/claude-tool

Bachelor’s thesis · grade Excellent · code public

Bitcoin Wallet for Advanced Users: multisig, signed on a Trezor

An Android wallet for Bitcoin accounts that need several people to approve each payment. Every signature is made on a Trezor; the backend never holds keys and never signs. Seven Kotlin/Ktor microservices and a Jetpack Compose app. It runs any policy from 2-of-3 up to 15-of-15 on testnet (the 15-of-15 on the Trezor emulator) and has been used on mainnet with real funds.

  1. The start screen: connect a Trezor, on mainnet or testnet 1Connect a Trezor
  2. The app showing a 2-of-3 multisig wallet on testnet 2A 2-of-3 wallet
  3. Coin control: the unspent outputs, each with a checkbox to choose it 3Coin control
  4. A transaction waiting for signatures, 0 of 2, with a Sign with Trezor button 4Each cosigner signs on a Trezor
  5. A transaction with 2 of 2 signatures, ready to broadcast 5Enough signatures, then broadcast

How it works, and the bugs that showed up only on real hardware →

MFF UK, Systems Programming specialization · supervised by RNDr. Filip Zavoral, Ph.D. · graded Excellent; nominated by the supervisor for a special award · Thesis · Code

How I work

Day to day I build with Claude Code: I write a short spec first, keep each change small and read every diff before it goes in. The thesis wallet and my kernel code I wrote almost entirely by hand. And I like writing things down, so my projects come with READMEs, docs and a dated lab log, wrong turns included.

03

Open source

Since October 2026 I send fixes to open-source projects I use. Merged so far:

04

Hackathons and competitions

I go with Lukáš Hellesch: I write the code, he does the product side.

  1. Oct 2026

    AirGap Mandates

    FinTechers Hackathon

    Track “Securing the agentic bank”, two days. A bank’s AI agent proposes payments but can’t pay: money moves only within a mandate signed on a Trezor, and every step goes into a log anyone can verify offline.

  2. Sep 2026

    Heirloom

    Cursor Hackathon Prague

    One afternoon. An AI grandson that phones Grandpa and turns his stories into a family archive, each paragraph traced back to what he said.

    Jakub Dvořák and Lukáš Hellesch working on a laptop at Cursor Hackathon Prague
    Building Heirloom with Lukáš. Photo: Cursor Hackathon Prague
  3. Jun 2026

    Grant Ops

    Prague Builder Day, Duvo × Anthropic

    An agent that checks a research grant’s expenses against the funder’s rulebook and cites the rule for each flagged line. No public code.

Alongside engineering I study how neural networks carry what they know and how they use their memory. Where I’m heading is the overlap of high-performance deep learning and AI safety. I work without a supervisor and publish nulls too.

  • Absorption Atlas: how Gemma-2 carries a concept depends on what kind of concept it is. 16-page technical report.
  • superposition-phases: in toy models, the superposed code grows continuously out of the dedicated-neuron solution. Write-up finished, not public yet.
  • Memory in long-context LLMs: running, first measurements through November.

Results, figures, status, and an earlier null result on chain-of-thought monitoring: the research page.

06

Side projects

  • sectionsight: an agent skill for Claude Code, Codex and Gemini CLI that sets up cookieless website analytics, measuring which sections people actually read, and checks the result in a real browser with Playwright. MIT licensed. Code
  • GazeUp: daily Czech-language AI news as short videos on Instagram and TikTok, plus a weekly newsletter, made with my own render pipeline and with every item citing its source. gazeup.cz
  • Ant Colony Simulator: a multi-colony foraging simulator in Unity and C#, a solo course project with evaporating pheromone trails and a sandbox map editor. Code
07

Get in touch

I’m looking for a role as an AI engineer or backend engineer, in Prague or remote, as an employee or on a contract. Recruiters and hiring managers are both welcome, and I’m glad to walk through any of the code above. A short email with the role, the team and whether it is employment or a contract is plenty.