Pavel Kleisner

Senior backend vývojář · team lead · level 9

Pavel Kleisner

Stavím a držím v chodu backendové systémy, na kterých stojí reálný byznys. A zůstávám i u toho, co se děje po nasazení.

Třída
Backend vývojář
Level
9 let v produkci
Základna
U Prahy, na dálku
Parta
Volný pro zakázky

Deník questů

Hlavní quest

TSM / CETIN

2020 – dnes

Senior backend a integrace, team lead

Služby v Kotlinu a Javě nad PostgreSQL pro servisní platformu telekomunikačního operátora: B2B toky, change management, integrace s partnery a analýza incidentů.

  • Vést produkční rollout verze 2.2
  • Vést produkční rollout verze 2.4
  • Jádro týmu u verze 1.5
Vedlejší quest

Nordic web

2024 – dnes, podle potřeby

Cílené změny v kódu v Djangu, když jsou potřeba.

Splněno

MNCP

2018 – 2021

Full-stack v Kotlinu/Springu a Angularu: autentizace, exporty, archivy, měřicí dávky.

Splněno

ZIS

2017 – 2018

Enterprise Java a ZK. Tady jsem se naučil dodat funkci od začátku do konce.

Schopnosti

Integrace
B2B API, kontrakty zpráv, retry a chyby, které se ukážou až ve chvíli, kdy se připojí systém partnera.
Releasy
Nové verze platformy do reálných prostředí: stará data, zpětná kompatibilita, pořadí rolloutu a cesta zpět.
Ladění produkce
Logy, metriky, databáze a znalost domény dohromady. Hledám příčinu, ne záplatu, po které symptom na chvíli ztichne.
Architektura
Malé bezpečné změny, jasně pojmenovaná pravidla a rozumné hranice služeb. Tolik ceremonie, kolik problém opravdu potřebuje.

Parťák AI v partě

  • AI agenty používám každý den a naučil jsem se z nich dostat hodně: projdou neznámý kód, napíšou nudné části, pustí testy, připraví migraci a projdou diff dřív než já.
  • Jsem díky tomu znatelně rychlejší a stihnu práci, na kterou bych jinak neměl čas.
  • Ovladač ale držím já. Každý řádek, který jde ven pod mým jménem, přečtu a rozumím mu, a když se rozbije produkce, analýza i oprava jsou moje.

Boss fight UUID, které nebylo UUID

Při rolloutu první verze platformy integrační specifikace slibovala, že messageId bude UUID. Jeden partner začal hned padat: jeho systém si potichu parsoval ID ticketu ze starého formátu ticketId_timestamp, přestože to ID měl normálně v těle zprávy.

Čistá oprava byla na jeho straně, jenže v korporátu by trvala měsíce. Vrátil jsem tedy naši stranu ke starému tvaru a produkce jela dál. Správné rozhodnutí nebývá vždycky to nejčistší. Spíš to, které nikomu jinému nerozbije noc ve dvě ráno.

Strom dovedností

Hlavní
Kotlin, Java, Spring, PostgreSQL, Kafka
Odemčeno také
Kubernetes, Oracle, Angular, Python a Django, TypeScript, Astro

Právě rozehráno

Hraju
Bayonetta 3
Čtu
Citadela — Alexej Osadčuk
Sleduju
One Piece

Hledáte parťáka do party?

Dlouhodobě i na konkrétní zakázku: backend, integrace a produkční releasy.

[email protected]