Vzor životopisu · Technologie · Střední úroveň
Programátor - vzor životopisu a návod
Životopisy programátorů selhávají skoro vždy na stejné věci: vyjmenují technologie místo toho, co se v nich postavilo. Seznam jedenácti zkratek neřekne nikomu nic o tom, jestli vám lze svěřit platební službu. Tahle stránka je jeden kompletní životopis vývojáře psaný zhruba na pět let praxe, s odůvodněním u každé sekce a s body, které si přepíšete na svoji vlastní práci. Navíc řeší dvě věci, které anglické vzory neřeší vůbec: co se stane s diakritikou při exportu do PDF a kolik osobních údajů je dnes v českém životopise ještě normální.
Použít tohle rozvržení Zkontrolovat životopis zdarma
Kompletní vzor životopisu
Smyšlený životopis na dvě strany. Struktura je k převzetí, čísla ne.
Ondřej Bezděk
Programátor - backend a platforma
Brno, hybridně nebo vzdáleně
Profesní shrnutí
Backendový vývojář s pěti lety na platebních a fakturačních systémech v Go a Pythonu. Zkrátil jsem odezvu pokladního API z 820 ms na 230 ms v mediánu a snížil počet neúspěšných opakovaných plateb o třetinu. Umím vzít službu od návrhu schématu až po pohotovost a nést ji celou.
Praxe
Programátor - Verilo Pay
2023 - současnostPlatební brána, 60 lidí ve vývoji, platformový tým o šesti
- Zkrátil jsem medián odezvy pokladního API z 820 ms na 230 ms tím, že jsem tři sekvenční volání poskytovatelů nahradil paralelním voláním s rozpočtem 200 ms na každého.
- Navrhl jsem vrstvu idempotence za opakováním plateb, čímž během dvou kvartálů klesly duplicitní strhnutí z přibližně 40 měsíčně na nulu.
- Přestěhoval jsem fakturační službu ze sdílené Postgres instance na vlastní cluster bez výpadku, přes dvojí zápis a dvoutýdenní stínové čtení.
- Převzal jsem pohotovost za dvě služby a snížil počet nočních upozornění o 60 % opravou čtyř alertů, které jich generovaly většinu.
- Provedl jsem dva juniory jejich prvními produkčními incidenty; oba dnes drží pohotovost sami.
Backend vývojář - Skladno
2021 - 2023E-shop se skladovým systémem, dvanáctičlenný vývoj
- Postavil jsem synchronizaci skladu mezi WMS a e-shopem, která zvládne 90 tisíc změn zásob za noc uvnitř dvacetiminutového okna.
- Nahradil jsem noční import CSV proudem událostí, čímž zmizely ranní nesrovnalosti v zásobách, které denně řešila zákaznická podpora.
- Doplnil jsem kontraktové testy mezi e-shopem a čtyřmi interními službami; v prvním roce zachytily 11 rozbíjejících změn před nasazením.
Junior vývojář - Helioform
2020 - 2021Agentura, šest klientských kódových bází
- Dodával jsem funkce v Djangu a Vue napříč šesti klientskými projekty; dva nejmenší jsem od osmého měsíce vedl sám.
Vzdělání
Ing., Informatika - Fakulta informatiky Masarykovy univerzity
2015 - 2020Diplomová práce o distribuovaném omezování průtoku požadavků
Dovednosti
Jazyky
čeština (rodilý mluvčí), angličtina (C1)
Open source
Správce malé knihovny pro rate limiting v Go
Smyšlený příklad. Použijte vlastní jméno, město, e-mail, telefon a jeden odkaz na profil. Datum narození, rodné číslo ani rodinný stav do životopisu nepatří.
Proč tenhle životopis funguje
Pět věcí, které tenhle vzor dělá jinak než většina životopisů, jaké chodí na vývojářské pozice v Česku:
-
Titulek říká, jaký druh programátora
Samotné slovo Programátor sedí na tisíce inzerátů. Doplnění backend a platforma zúží výběr na ty, které tenhle člověk může skutečně vyhrát, a stojí čtyři slova. Náborář na frontend přestane číst, a přesně o to jde.
-
Každé tvrzení se dá ověřit otázkou
820 ms na 230 ms. Nula duplicitních strhnutí. 90 tisíc změn zásob ve dvacetiminutovém okně. Žádné z těch čísel nic nedokazuje samo o sobě, ale každé vyvolá otázku, na kterou umí kandidát odpovědět. Technický pohovor je řada takových otázek.
-
Technologie jsou uvnitř práce, ne jen v seznamu
Go a Postgres jsou v dovednostech, ale hlavně jsou ve větě o stěhování fakturace, přilepené k rozhodnutí. Parser si klíčové slovo najde tak i tak. Člověk mu uvěří až na tom druhém místě.
-
Nejstarší pozice je na jeden řádek
Agenturní práce z roku 2020 dostala jeden bod. Místo na první straně patří tomu, co odpovídá další pozici. Stlačení starších rolí je způsob, jak zůstat na dvou stranách a nevyhodit přitom kus kariéry.
-
Osobní údaje jsou osekané na to, co pomáhá
Jméno, město, telefon, e-mail, jeden odkaz. Datum narození, rodné číslo, stav ani adresa s číslem popisným tam nejsou. Starší české vzory je pořád mívají a zaměstnavatele dnes staví do nepříjemné pozice, protože je o ně nikdo nežádal. Fotka je u nás běžná a nikdo ji nevyžaduje; kdy pomůže a kdy uškodí, rozebírá samostatný článek o fotce v životopise.
Příklady profesního shrnutí
Začátek kariéry
S malou praxí pojmenujte jednu věc, kterou jste opravdu dodali, a prostředí, které hledáte. Nehlaste se k systému, který vám jen někdo ukázal.
Střední úroveň
Střední úroveň je místo, kde má číslo smysl. Dvě věty důkazu, jedna věta o rozsahu odpovědnosti.
Senior
Seniorní shrnutí říká, co vám lze svěřit, ne kolik máte let. Poslední věta je nabídka, ne popis.
Příklady bodů v praxi
Dvanáct bodů ve slabé a silné verzi. Silná není lepší tím, že je delší. Je lepší tím, že s ní čtenář může nesouhlasit. Čísla si dosaďte vlastní; opsaná čísla se na pohovoru poznají během dvou otázek.
- Slabě
- Zodpovědný za vývoj softwaru.
- Lépe
- Zkrátil jsem medián odezvy pokladního API z 820 ms na 230 ms přestavbou fronty požadavků v platební službě.
- Proč
- Slabá verze by seděla na jakoukoli práci v oboru.
- Slabě
- Podílel jsem se na fakturačním systému.
- Lépe
- Přestěhoval jsem fakturaci ze sdílené Postgres instance na vlastní cluster bez výpadku, přes dvojí zápis a dvoutýdenní stínové čtení.
- Proč
- Pojmenování techniky je to, co ukazuje, že jste to opravdu dělali.
- Slabě
- Opravoval jsem chyby a zlepšoval kvalitu kódu.
- Lépe
- Snížil jsem duplicitní strhnutí z přibližně 40 měsíčně na nulu doplněním idempotentního klíče do každé zapisující cesty v obsluze opakování.
- Proč
- Kvalita kódu se nedá vyvrátit. Vyberte třídu chyb, na které záleželo.
- Slabě
- Byl jsem součástí pohotovosti.
- Lépe
- Převzal jsem pohotovost za dvě služby a snížil počet nočních upozornění o 60 % opravou čtyř alertů, které jich generovaly většinu.
- Proč
- Držet pohotovost je základ. Změnit, jak pohotovost vypadá, základ není.
- Slabě
- Používal jsem Docker a Kubernetes.
- Lépe
- Převedl jsem šest služeb z ručně psaných manifestů na sdílený Helm chart, čímž se rozjetí nové služby zkrátilo ze dvou dnů na zhruba hodinu.
- Proč
- Nástroje patří do výsledku, ne do samostatné věty.
- Slabě
- Psal jsem unit testy.
- Lépe
- Doplnil jsem kontraktové testy mezi e-shopem a čtyřmi interními službami; v prvním roce zachytily 11 rozbíjejících změn před nasazením.
- Proč
- Číslo tady je počet problémů, které nenastaly. To je jediný důvod, proč někdo testy platí.
- Slabě
- Mentoroval jsem juniory.
- Lépe
- Provedl jsem dva juniory jejich prvními produkčními incidenty; oba dnes drží pohotovost sami.
- Proč
- Mentoring potřebuje výsledek, který jste neměli pod kontrolou, jinak zní jako sebehodnocení.
- Slabě
- Zlepšil jsem výkon aplikace.
- Lépe
- Zkrátil jsem noční synchronizaci skladu z 55 na 18 minut dávkovým zápisem a zrušením nadbytečného indexu, čímž se vešla do okna před otevřením e-shopu.
- Proč
- Dvě čísla a omezení, do kterého se musela vejít. To omezení z toho dělá výsledek.
- Slabě
- Účastnil jsem se code review.
- Lépe
- Zavedl jsem kontrolní seznam pro migrace schématu poté, co jedna zamkla tabulku na 40 minut v produkci; od té doby žádná migrace tabulku nezamkla.
- Proč
- Incident je důvod, proč ten postup existuje. Napište ho.
- Slabě
- Pracoval jsem v agilním prostředí.
- Lépe
- Rozdělil jsem půlroční migraci platformy na jedenáct kroků, z nichž každý šel nasadit i vrátit zvlášť.
- Proč
- Nikdo nenajímá za Scrum. Najímá za schopnost rozložit velkou změnu.
- Slabě
- Vyvíjel jsem API.
- Lépe
- Navrhl a dodal jsem veřejné webhookové API, které dnes používá 140 integrací obchodníků, včetně opakovaného doručení a ověření podpisu.
- Proč
- Počet integrací je důkaz, že návrh byl použitelný.
- Slabě
- Pomáhal jsem s přechodem na mikroslužby.
- Lépe
- Vytáhl jsem notifikační službu z monolitu za přepínačem funkcí a převedl provoz během čtyř týdnů, s návratem na jeden příkaz v každé fázi.
- Proč
- Slovo pomáhal skrývá vaši roli. Napište, co jste vytáhli a jak jste to pojistili.
Dovednosti, které do tohoto životopisu patří
Tvrdé dovednosti
- Backend v Go, Javě, C# nebo Pythonu
- Datové modelování a výkon dotazů v relační databázi
- Návrh API: REST, gRPC, verzování a zpětná kompatibilita
- Souběžnost, fronty a sémantika opakování
- Testovací strategie: unit, kontraktové, integrační, zátěžové
- Observabilita: strukturované logy, metriky, trasování, alerty
- CI/CD a bezpečné vzory nasazení
- Řešení incidentů a poincidentní rozbor
Nástroje a technologie
- Docker
- Kubernetes
- Terraform
- Kafka nebo RabbitMQ
- GitLab CI nebo GitHub Actions
- Grafana, Datadog nebo obdoba
- Git
Silné stránky pro tuhle roli
- Rychlá orientace v cizí kódové bázi
- Odhad a rozložení velké migrace
- Návrhový dokument, který přežije připomínkování
Měkké dovednosti, které stojí za doložení
- Revize kódu, která kód zlepší a nezasekne autora
- Vysvětlení technického kompromisu neinženýrovi
- Odmítnutí rozsahu s uvedeným důvodem
Vzdělání a certifikace
Titul z ČVUT, VUT, MUNI nebo Západočeské univerzity pomůže u první práce a přestane hrát roli překvapivě rychle. Od třetí pozice dejte vzdělání až za praxi a nechte z něj titul, školu a roky. Střední průmyslovou školu vypusťte, jakmile máte vysokou. Absolventi rekvalifikačních kurzů ať napíšou název programu jednou větou a ušetřené místo dají projektům, protože o těch se dá mluvit.
Certifikace
- AWS Certified Solutions Architect nebo Google Professional Cloud Architect - Má smysl uvést, když inzerát cloud jmenuje. Jinak vedle odvedené práce vyzní jako výplň.
- CKA (Certified Kubernetes Administrator) - Relevantní hlavně na platformových a infrastrukturních pozicích.
Žádnou certifikaci programátor v Česku nepotřebuje. Uveďte ji, jen když ji inzerát žádá jménem.
Jak systém ATS čte tenhle životopis
Kontrola ATS od Appliory pustí na nahraný soubor 14 kontrol a ukáže vám text, který z něj její parser přečetl. Čtyři z těch kontrol trefují chyby, jichž se vývojářské životopisy dopouštějí nejčastěji.
-
Diakritika
Kontrola Diakritika je důvod, proč tenhle nástroj není anglický checker s přeloženými popisky. Hledá tři věci. Mojibake, tedy stav, kdy byly bajty UTF-8 přečtené jako CP1252 a z písmene ě se stala dvojice cizích znaků. To je důkaz, ne odhad, a sráží skóre té kontroly o 70 bodů. Zástupné znaky, tedy U+FFFD nebo otazník zaklíněný mezi dvěma písmeny, protože font při exportu neuměl příslušný glyf. A pak úplně setřenou diakritiku, což je jediná ze tří věcí, která je odhad, ne důkaz: nasazuje se až nad zhruba 400 písmeny textu a hlásí se slovy, že diakritika vypadá setřeně. Když ATS hledá příjmení Bezděk a ve vašem PDF je Bezdek nebo trosky, nejste ohodnoceni hůř. Nejste ve výsledku vůbec.
-
Pořadí čtení
Vývojářské životopisy přitahují dvousloupcové šablony, obvykle se stackem v úzkém pruhu u kraje. Když parser čte přes stránku místo po sloupci, text z pruhu se proplete mezi názvy vašich pozic. Kontrola ukáže přečtený text v tom pořadí, ve kterém ho parser dostal, takže si na vlastním souboru ověříte, jestli se to stalo.
-
Konkrétní dovednosti
Blok se čtyřiceti čárkami oddělenými zkratkami dopadne hůř než blok s dvanácti, ne líp. Kontrola hledá rozpoznatelné dovednosti, ne osamocené útržky: k8s, CI nebo samotné číslo verze projdou jako šum.
-
Kvalita odrážek
Nejtěžší obsahová kontrola z celé sady. Dívá se, kolik vašich bodů nese číslo a kolik jich začíná slovesem. Formulace typu zodpovědný za napříč celou pozicí je nejčastější důvod, proč jinak silný vývojářský životopis skončí v šedesátkách.
-
Osobní údaje
Tahle kontrola hlásí osobní údaje, které v dnešním českém životopise nemají co dělat, a vypíše je jako kontext, ne jako trestný bod: datum narození, rodné číslo, rodinný stav, celou adresu. Fotku hlásí taky a výslovně říká, že v Česku a Polsku je běžná, takže za ni nestrhává nic.
Šablony vhodné pro tuhle pozici
-
ATS Structured
Jeden sloupec, běžné nadpisy, nic v postranním pruhu. Nejbezpečnější volba, když se hlásíte přes portál velké firmy.
-
Tech Stack
Dá technologiím vlastní blok, aniž by je strčila do úzkého sloupce, takže přežijí parsování a člověk je uvidí jako první.
-
Swiss One Page
Ukázněné rozvržení na jednu stranu pro vývojáře do čtyř let praxe, kde by druhá strana byla výplň.
-
Dark Modern
Na přímé oslovení a odkaz do portfolia, kde PDF čte člověk, ne parser.
Vytvořte tenhle životopis v Applioře
Začněte s rozvržením, které pozici sedí, s živým náhledem a bezplatnou kontrolou ATS, než ho odešlete.