PatrickĀ Bourke

Principal Software Engineer (MSR) at Microsoft

Greater Seattle Area United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
šŸŽ“
Top School
Patrick Bourke is a Principal Software Engineer at Microsoft Research with 14 years of experience building large-scale data and graph engineering systems that power ML research and analytics. He designs and optimizes pipelines that turn anonymized telemetry into hundreds of thousands of graphs, extracts features from millions of graphs into massive dense matrices, and has delivered a 60% performance improvement by diving into C++ internals for reinforcement learning components. Equally comfortable in production services and research code, he bridges graph theory, search and large language models while contributing to open-source tooling like graspologic by improving tests and type hints. His background spans high-throughput systems at Amazon and Two Sigma to capacity planning for Azure, demonstrating a rare mix of applied research, engineering leadership, and practical performance tuning.
code14 years of coding experience
job15 years of employment as a software developer
bookHons. B.Math, Computer Science, Hons. B.Math, Computer Science at University of Waterloo
github-logo-circle

Github Skills (12)

unit-testing10
statistics10
python10
statistic10
test-automation10
networkx9
graph8
numpy8
graphing8
scipy7
data-science6
pytest5

Programming languages (8)

TypeScriptC#JavaC++RustJavaScriptPythonClojure

Github contributions (5)

github-logo-circle
graspologic-org/graspologic

Sep 2021 - Nov 2021

Python package for graph statistics
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:13 reviews, 8 commits, 3 PRs in 2 months
Contributions summary:Patrick primarily focused on enhancing the test suite for the `graspologic` library. Their work involved creating tests to address specific edge cases, particularly related to isolate nodes within graphs. This included developing tests for the `leiden` and `hierarchical_leiden` functions, as well as refactoring existing tests to improve coverage. They also addressed type hinting warnings and improved code formatting within the testing and utility modules.
statisticspythondata-sciencenetworksgraph-statistics
pbourke/dotfiles

May 2015 - Feb 2024

Contributions:44 pushes in 8 years 9 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial