Jak napsat profil programátora
Profil čte tech lead nebo recruiter jako první a podle něj se rozhoduje, zda bude číst dál. Ve třech až čtyřech větách uveďte, na čem pracujete (backend, frontend, mobil, full-stack), hlavní jazyky a frameworky, kolik let praxe máte a v jaké doméně, a co hledáte. Přidejte jednu konkrétní věc, která ukazuje rozsah vaší práce, například objem dat, počet uživatelů nebo požadavky na dostupnost.
Nevypisujte do profilu všechny technologie, které jste kdy zkoušeli, na to je sekce dovedností. A vynechte fráze jako nadšený vývojář s vášní pro čistý kód. Čistý kód ukážete lépe odkazem na repozitář nebo konkrétním příkladem z praxe.
Popis zkušeností, kterému vývojáři uvěří
Vývojáři, kteří životopisy hodnotí, poznají vatu velmi rychle. U každé pozice nejdřív krátce popište produkt a tým (platební brána, tým 6 vývojářů, Kotlin a Spring Boot, nasazení několikrát denně) a pak přidejte tři až pět bodů ve tvaru: co jste udělali, jakou technologií a s jakým výsledkem.
- Výkon a škálování: latence, propustnost, náklady na infrastrukturu.
- Spolehlivost: dostupnost, počet incidentů, doba obnovy, monitoring.
- Kvalita: pokrytí testy, méně chyb v produkci, rychlejší code review.
- Rychlost dodávky: CI/CD, doba nasazení, automatizace.
- Tým: mentoring, code review, technická rozhodnutí, dokumentace.
Rozlišujte poctivě já a my. Pokud jste byli jedním z pěti vývojářů na projektu, napište, za kterou část jste odpovídali. U technického pohovoru se na ni stejně zeptají a zkušený tech lead nesoulad pozná.
GitHub, portfolio a open source
Odkaz na GitHub nebo GitLab má smysl, pokud v něm je něco, co chcete ukázat: vlastní projekt s README, testy a smysluplnou historií commitů, nebo příspěvky do open source. Prázdný profil nebo rozdělané tutoriály raději nepřidávejte.
Pokud většinu kódu píšete pro zaměstnavatele a nemůžete ho ukázat, nevadí to. Popište architekturu a svou roli slovy, případně odkažte na technický článek nebo přednášku, třeba z místního meetupu. Pro juniory bez komerční praxe je naopak portfolio klíčové: dva až tři dotažené projekty s nasazenou ukázkou udělají víc než dlouhý seznam kurzů.
Jak uvést technologie
Technologie rozdělte do skupin, aby se v nich dalo rychle zorientovat: jazyky, frameworky, databáze, infrastruktura a cloud, nástroje. Seřaďte je podle toho, jak dobře je znáte, a u hlavních uveďte počet let praxe. Recruiter, který hledá Kotlin, Spring Boot, PostgreSQL, je musí najít na první pohled.
Uvádějte jen to, o čem dokážete na technickém pohovoru mluvit. Pokud jste s nějakou technologií pracovali jen okrajově, napište to otevřeně, třeba Go (základy, interní nástroje). Úroveň angličtiny uveďte vždy, protože ve většině týmů se v ní píše dokumentace a často i komunikuje.
Délka, forma a přizpůsobení
Jedna až dvě strany stačí i seniorním vývojářům. Starší pozice nebo technologie, které už nepoužíváte, zkraťte na jeden řádek. Úpravu držte jednoduchou: vícesloupcové šablony s grafy dovedností často špatně čtou náborové systémy a hodnocení dovedností v procentech nikomu nic neřekne.
V českém IT se často posílá životopis v angličtině, zvlášť do mezinárodních firem. Řiďte se jazykem inzerátu. Fotografie není nutná. Užitečné je naopak uvést, jakou formu spolupráce hledáte, tedy hlavní pracovní poměr, nebo spolupráci na IČO, a zda chcete pracovat v kanceláři, hybridně, nebo plně na dálku.
Před každou žádostí porovnejte svůj životopis s inzerátem a posuňte nahoru zkušenosti, které jsou pro danou firmu nejdůležitější.
Ukázky profesního shrnutí: Programátor
Senior
Senior frontend vývojářka s devíti lety praxe, z toho pět let v Reactu a TypeScriptu na e-commerce platformě s milionem návštěv měsíčně. Vedu tým čtyř vývojářů a odpovídám za design systém a výkon webu (Core Web Vitals). Hledám roli tech leadky v produktové firmě.
Medior
Full-stack vývojář se čtyřmi lety praxe v .NET a Angularu, zaměřený na interní systémy pro logistiku a výrobu. Samostatně dodávám funkce od návrhu databáze po nasazení přes Azure DevOps a komunikuji přímo se zákazníkem. Hledám medior až senior pozici v Praze nebo na dálku.
Junior
Absolvent bakalářského studia informatiky s půlroční stáží v backend týmu a třemi vlastními projekty v Pythonu a Djangu, včetně nasazené aplikace pro rezervaci sportovišť s 300 uživateli. Znám Git, Docker a základy CI/CD. Hledám pozici junior backend vývojáře s mentoringem.
Ukázky pracovních úspěchů: Programátor
- Snížil jsem latenci p95 hlavního API z 800 na 180 ms přepracováním dotazů do PostgreSQL a cache v Redisu.
- Navrhla jsem a zavedla CI/CD pipeline v GitLabu; nasazení se zkrátilo ze dvou hodin ruční práce na 12 minut a tým nasazuje několikrát denně.
- Převedl jsem 14 služeb z virtuálních serverů do Kubernetes; měsíční náklady na infrastrukturu klesly zhruba o 25 %.
- Zvýšila jsem pokrytí testy klíčového modulu z 35 % na 80 % a zavedla kontraktové testy mezi frontendem a backendem.
- Vyvinul jsem mobilní aplikaci v Kotlinu a Jetpack Compose s hodnocením 4,7 v Google Play a 60 tisíci aktivních uživatelů.
- Vedl jsem migraci devíti služeb z Javy 8 na Javu 21 a Spring Boot 3 bez výpadku pro zákazníky.
- Zavedla jsem strukturované logování a tracing v OpenTelemetry; hledání příčiny incidentu se zkrátilo z hodin na desítky minut.
- Mentoroval jsem tři juniory; dva z nich po roce samostatně vedli menší funkce od návrhu po nasazení.
- Napsal jsem integraci s bankovními API podle PSD2 pro import transakcí 40 tisíc uživatelů.
- Postupně jsem přepsala frontend z jQuery do Reactu a TypeScriptu, aniž by se zastavil vývoj nových funkcí.
Dovednosti do životopisu: Programátor
Odborné dovednosti
- Kotlin, Java
- Spring Boot
- Python
- TypeScript a React
- REST API a GraphQL
- PostgreSQL, MySQL
- Redis
- Apache Kafka, RabbitMQ
- Docker, Kubernetes
- CI/CD (GitLab CI, GitHub Actions)
- AWS nebo Azure
- Automatizované testy (JUnit, Testcontainers)
Měkké dovednosti
- Code review a konstruktivní zpětná vazba
- Mentoring juniorů
- Spolupráce s produktovým týmem
- Srozumitelné vysvětlení technických věcí
- Odpovědnost za vlastní kód
- Řešení problémů pod tlakem
- Psaní dokumentace