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 13 years of experience building large-scale data and graph systems. He architects pipelines that generate and analyze hundreds of thousands of temporal communication graphs and extracts features into very large dense matrices to enable research across graph patterns. Patrick has a track record of pragmatic performance work—once speeding a C++ reinforcement-learning component by 60%—and now works at the intersection of graph theory, search, and large language models. He contributes to open-source graph tooling (notably improving edge-case test coverage in the graspologic Python library) and brings a rare combination of deep engineering and clear communication grounded in dual degrees in Computer Science and English Literature from the University of Waterloo. Based in Greater Seattle, he focuses on turning complex telemetry into robust, research-ready infrastructure.
code14 years of coding experience
job15 years of employment as a software developer
bookUniversity 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
Patrick Bourke - Principal Software Engineer (MSR) at Microsoft