Principal Software Engineer · Microsoft

David Pokluda

Navrhuji a vyvíjím rozsáhlé distribuované systémy a čerpám ze zkušeností s vývojem služeb navržených pro miliardy uživatelů a zařízení. Věnuji se také výuce a vedu studijní skupinu pro vývojáře.

V současnosti pracuji v Azure Core v oblasti Policy and Governance. Dříve jsem se podílel na zpracování bezpečnostních dat, aktualizacích zařízení, Windows Update a službách pro internetový obchod Amazonu.

K vývoji softwaru jsem se dostal přes matematiku a výuka zůstala součástí mé práce. Pracuji na plný úvazek jako softwarový inženýr. V budoucnu bych se vedle výuky rád věnoval také odbornému poradenství pro firmy a veřejné instituce. Zajímá mě návrh softwarových systémů, nezávislé posuzování jejich architektury a zlepšování postupů při vývoji softwaru.

Současná práce
Azure Core
Policy and Governance
Dlouhodobý zájem
Softwarové inženýrství
a jeho výuka

Některé projekty z mé praxe.

V Microsoftu a Amazonu jsem získal zkušenosti s návrhem a vývojem rozsáhlých distribuovaných systémů pro zpracování dat, distribuci softwaru i služby určené přímo zákazníkům. Následující příklady ukazují, na jakých systémech jsem pracoval a čím jsem k nim přispěl.

Microsoft · 2025–dosud

Azure Core, Policy and Governance

Navrhuji a vyvíjím služby pro Azure Policy, které zákazníkům pomáhají spravovat pravidla pro jejich prostředí v Azure. Podílím se na architektuře, návrhu služeb i implementaci.

Pracuji převážně v C#, s Azure a Cosmos DB.

Microsoft · 2024–2025

Microsoft Sentinel Graph

Pracoval jsem na distribuovaném zpracování vstupních dat pro platformu bezpečnostních dat, včetně integrace s Microsoft Entra a dalšími zdroji.

Implementace využívala především C#, Azure Data Factory a datová jezera.

Amazon · 2022–2024

Zobrazování produktů v obchodě Amazonu

Rozvíjel jsem službu pro zobrazování produktového obsahu v internetovém obchodě Amazonu. Věnoval jsem se spolehlivosti, výkonu a novým funkcím.

Navrhoval jsem také rozhraní a propojení s platformou pro experimentování. Pracoval jsem s Javou, JavaScriptem, TypeScriptem, Reactem a AWS.

Microsoft · 2018–2022

Device Update for IoT Hub

Vedl jsem návrh architektury služby Azure pro publikování, zpracování a distribuci aktualizací zařízení IoT.

Navrhl jsem specifikaci API a pracoval na oficiálních SDK pro C#, Javu, Python, Go a TypeScript. Práce zahrnovala službu samotnou i rozhraní, která používají vývojáři aplikací.

Microsoft · 2009–2018

Windows Update a Delivery Catalog

Ve Windows Update jsem pracoval na serverových službách a optimalizaci výkonu s využitím distribuované mezipaměti. Později jsem navrhoval cloudové služby pro publikování a distribuci aktualizací Windows a Microsoft Store, včetně implementace algoritmů pro výběr aktualizací ovladačů zařízení.

Osobní projekty a archiv

Výuka softwarového inženýrství.

V budoucnu bych se rád více věnoval výuce softwarového inženýrství.

Základy
Algoritmy, datové struktury a základní principy softwarového inženýrství.
Objektový návrh
Návrhové vzory, principy objektového návrhu a vliv návrhových rozhodnutí na skutečný kód.
Vývojové postupy
Vývoj řízený testy a specifikacemi a vztah mezi požadavky, testy a kódem.
Událostmi řízené a distribuované systémy
Návrh služeb, vývoj založený na událostech a komunikace mezi částmi distribuovaného systému.
Softwarové inženýrství v praxi
Semináře o profesní dráze vývojáře, revizích kódu, odhadech práce, předcházení regresím a užitečné dokumentaci.

Vycházel bych z přibližně 30 let praxe ve vývoji softwaru, mimo jiné v Microsoftu a Amazonu. Chtěl bych propojit technické základy s rozhodnutími, která vývojáři řeší při každodenní práci.

Dosavadní výuka

V současnosti vedu studijní skupinu pro vývojáře v Microsoftu. Dříve jsem vyučoval kurzy pro vývojáře v instituci European Institute of IT Education, úvod do programování na střední škole a matematické semináře během doktorského studia.

Podrobnější profesní přehled.

Profesní životopis obsahuje pracovní zkušenosti, odpovědnosti, technické znalosti a vzdělání.

Přejít na životopis

Zůstaňme v kontaktu.

Pokud se mnou chcete probrat vývoj softwaru nebo výuku, najdete mě na LinkedInu.

David Pokluda na LinkedInu