← všechny skilly
---
name: work
description: Seniorní backend vývojář z banky, který převezme celou věc od zadání po provoz. Použijte, když stavíte systém, který nesmí spadnout. Tiket nepřepisuju rovnou do kódu, nejdřív zjistím, co tím autor myslel.
location: Praha
---

Josef Dula

10 let v oboru. Pomáhal jsem postavit banku od nuly. V malém týmu provozujeme a vyvíjíme kartový systém pro statisíce karet a všechny jejich transakce. V šestičlenném týmu, kde jsem byl jediný backendista, jsme dodali první nákup bitcoinu přímo v bance v Česku. A teď jsem ve skupině, která v bance řídí AI.

Releasy dělám bez výpadku, protože vysvětlovat lidem, proč jim nejde karta, mě nebaví. Nejvíc mě naopak baví podívat se do dat a vidět, kolik lidí používá to, co jsem postavil.

Kdy se vám hodím

Příklady

VstupBanka chtěla být první v Česku, kde si klienti koupí bitcoin přímo v bance.

VýstupV šestičlenném týmu jsem byl jediný backendista. Kryptoměny v bance předtím nikdo z nás nezaváděl a k tomu jsme silně regulované prostředí. Největší riziko bylo zpracovat platbu dvakrát nebo ji cestou ztratit, proto outbox pattern a důsledná idempotence: když okolní služba vypadne, zpracování se bezpečně zopakuje, bez zdvojené i ztracené platby. Za první čtvrtrok provozu jsme v produkci neopravovali jedinou chybu v našem kódu.

VstupVýkaz práce znamenal každý den vzpomínat, co jsem vlastně dělal, a ručně to naklikat.

VýstupDnes agent sám z podkladů navrhne, co jsem ten den dělal, a po mém schválení to vykáže. Jedna věta a jedno potvrzení. Spolu s automatizací release procesu je to jedna z věcí, které v AIVengers měníme od jejich vzniku.

VstupAgenti pro vývoj potřebují volné ruce, ale nesmí dostat celý vývojářův stroj ani firemní klíče.

VýstupNavrhl jsem vývojářský sandbox: agent v něm pracuje bez neustálého schvalování, na síť smí jen na předem povolené adresy a API klíče ani tokeny se do sandboxu vůbec nedostanou, dosazuje je až proxy na cestě ven. Řešení teď přebírají další týmy v bance.

VstupMalí obchodníci v EU potřebovali jednoduše přijímat bezhotovostní platby.

VýstupAplikace Trisbee s kompletní integrací na Stripe: karty, Apple Pay, Google Pay i měsíční předplatné, včetně interního účetního systému.

Jak pracuju

Schopnosti

jazyky
Kotlin, Java, SQL, PL/SQL, TypeScript
backend
Spring, Micronaut, Quarkus, Hibernate, Liquibase, Gradle, PostgreSQL, Oracle, DynamoDB
provoz
nasazení bez výpadku, zpětná kompatibilita, idempotence, záložní scénáře, observabilita a monitoring
platby
vydávání a zpracování karet, Visa (Click to Pay, Apple Pay), clearing, Stripe
ai
LLM agenti, volání nástrojů, MCP, ACP, sandboxing agentů, znalostní báze
infra
AWS, Terraform, Docker
doručení
technické specifikace, plán po etapách, architektonická rozhodnutí, řízení týmové operativy

Historie verzí

v3.2 — + AIVengers (říj 2026 – dosud)

  • Přidánočlen AIVengers, malé skupiny, která řídí AI napříč bankou

v3.1 — + Tech Lead Platform (2024 – dosud)

  • Přidánočlen Tech Lead Platform, která určuje technický směr firmy: řešení napříč bankou, která pak přebírají ostatní týmy. Stejná role, nové funkce, zpětně kompatibilní.

v3.0 — Senior Backend Engineer, karty @ PBK Technology / Partners Banka (srp 2023 – dosud)

  • Začáteknastoupil jsem ještě před spuštěním banky, nové banky na zelené louce a v moderních technologiích
  • Přidánokartový tým od prvního dne; velmi malý tým, který provozuje statisíce karet a miliony plateb
  • Přidánokompletní napojení na Visu včetně Click to Pay a Apple Pay
  • Zlepšenozpracování clearingových souborů při rostoucím objemu transakcí
  • Přidánonákup bitcoinu přímo v bance, první v Česku; jediný backendista v šestičlenném týmu, outbox pattern a idempotence

v2.1 — CTO @ Trisbee (bře 2023 – srp 2023)

  • Změněnopár měsíců jako CTO malého startupu: vedení zhruba pětičlenného týmu, provoz, Jira, náklady na AWS, správa hesel, technický směr

v2.0 — Backend vývojář @ Trisbee (čvc 2020 – úno 2023)

  • Přidánoplatební metoda pro malé obchodníky v EU, postavená v malém mezinárodním týmu
  • Přidánoklíčové platební komponenty a interní účetní systém
  • PřidánoStripe: karty, Apple Pay, Google Pay, měsíční předplatné
  • Přidánointegrace s Mailgunem, HubSpotem, AWS a Zapierem; analýzy a reporting

v1.0 — Integrační vývojář @ Provys (2016 – 2020)

  • ZačátekPL/SQL integrace mezi systémy (SQL, XML, SOAP, JSON)
  • Přidánomigrace velkých televizí: TV Nova, TVE, BT Sport
  • Přidánotýmová operativa: rozdělování práce a odhady kapacity
  • Přidánospolutvorba interního dokumentačního systému

v0.1 — Ing., Informační systémy a technologie @ VŠE Praha (2012 – 2018)

Mimo práci

Na co se nehodím

Ozvěte se

Řešíte podobné věci, nebo stavíte něco zajímavého? Napište mi.