David Pokluda, Ph.D.

Résumé

I design and build large-scale distributed systems, drawing on experience with services built to support billions of users and devices.

I am a principal software engineer at Microsoft, currently working in Azure Core on Policy and Governance. Across Windows Update, Azure services, and Amazon’s online store, my work has included service architecture, distributed data processing, software updates, developer tools, and technical leadership.

LinkedIn profile

Professional experience.

  1. Mar 2024
    –present

    Microsoft · Principal Software Engineer

    Azure Core, Policy and Governance

    Lead architecture, design, and implementation of services that help customers govern their Azure environments. Work includes C#, Azure, Cosmos DB, event processing, Service Fabric, and REST APIs.

    Earlier: Microsoft Sentinel Graph

    Distributed data ingestion and processing for a managed security data platform. Worked with data lakes, Azure Data Factory, integration runtimes, and C# to support security analysis.

  2. Oct 2022
    –Mar 2024

    Amazon · Senior Software Engineer

    Amazon Store, Product UI

    Maintained and extended the product rendering service used in Amazon’s online store. Designed contracts and integration with an AI/ML-based multivariate experimentation platform. Technologies included Java, JavaScript, TypeScript, React, and AWS.

  3. Dec 2009
    –Oct 2022

    Microsoft · Senior → Principal Software Engineer

    Azure, Device Update for IoT Hub

    Led architecture and design of Device Update for IoT Hub, including backend services for publishing, processing, and distributing device updates. Designed the OpenAPI specification and worked on official SDKs for C#, Java, Python, Go, and TypeScript.

    Windows, Delivery Catalog

    Designed cloud services for publishing and distributing Windows and Microsoft Store updates. Implemented publishing APIs, asynchronous processing pipelines and workers, and algorithms to select device-driver updates.

    Windows Update

    Responsible for the main client web service for Windows Update. Designed backend services and caching infrastructure for the Windows application store, and optimized performance using distributed caching to scale update delivery.

  4. Jun 2007
    –Dec 2009

    Microsoft · Senior Software Engineer

    Office connectivity and SharePoint storage

    Designed and implemented connectivity between Office, SharePoint, and line-of-business applications, including SAP and Siebel, for online and offline scenarios. Worked on Remote Blob Storage integration and upgrade performance for SharePoint 2010.

  5. Nov 2005
    –Jun 2007

    Microsoft · Software Engineer

    Dynamics AX, data import and application integration

    Designed and implemented a data-import framework using XML, XSLT, .NET transformations, and CLR interop. Developed core Application Integration Framework services and the outgoing web-service adapter for the Dynamics AX messaging gateway.

  6. Oct 2004
    –Oct 2005

    Microsoft · Test infrastructure and tools lead

    Dynamics AX · Denmark

    Led the Axapta Test Infrastructure and Tools team, responsible for the X++ Test Automation Framework and Test Case Editor. Deployed the framework and trained test engineers. Designed and implemented the XUnit unit test framework for Dynamics AX.

  7. 2002
    –2004

    IXOS/OpenText · Senior Developer

    Product architecture and C++ development · Czech Republic

    Defined product architecture and technical specifications for the Prague engineering group, and contributed to engineering roadmaps and estimates. Developed C++ software and participated in the company’s architecture board.

  8. 1998
    –2002

    European Institute of IT Education · Instructor

    Technical training and developer support · Czech Republic

    Taught Microsoft Official Curriculum developer courses, with a focus on C++, and helped prepare training in C/C++ fundamentals and Visual Studio .NET. Supported clients’ software development as a lead development specialist.

Teaching background.

During my doctoral studies, I was a teaching assistant at the Mathematical Institute in Opava for courses in probability, statistics, logic, and set theory. I also taught introductory computer science and programming at high school.

Areas of experience.

Systems and services

Large-scale distributed systems, cloud services, APIs, software distribution, caching, and event processing. Experience with Azure and AWS, Cosmos DB, SQL, and Redis.

Design and development

Object-oriented design, test-driven development, refactoring, design patterns, and service architecture. SOLID principles, domain-driven design, pair programming, and agile development.

Languages and platforms

C# and .NET, C++, Java, JavaScript, TypeScript, and X++. Familiar with React, React Native, Python, Linux, and WSL.

Working with other engineers

Mentoring, cross-team design reviews, technical documentation, and study-group discussions. Customer communication, cross-functional technical discussions, and written specifications and design documentation.

Patents

Six patents across different areas of software engineering.

A background in mathematics.

Ph.D. in mathematical analysis · 2001

Mathematical Institute of Silesian University in Opava, Czech Republic.

Research in discrete dynamical systems and chaos, with publications in mathematical journals and presentations at international conferences.

M.Sc. in mathematical analysis · 1996

Silesian University in Opava, Czech Republic.