Bryan聽Donlan

Principal Software Engineer at Amazon Web Services (AWS)

Seattle, Washington, 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
Bryan Donlan is a Principal Software Engineer with 26 years of experience building reliable, high-performance storage and cryptography systems at scale, currently driving core architecture for AWS Glacier, S3, and AWS crypto tooling. He combines deep systems and low-level programming expertise in C, Rust, and Java with hands-on experience designing APIs and shipping foundational open-source projects like the AWS Encryption SDK for C and contributions to the widely used Tokio runtime. His work spans storage internals, transport encryption libraries, and performance optimizations (including AVX2-accelerated routines), reflecting a strong focus on reliability, concurrency, and secure data handling. Based in Seattle, he leads teams and legacy-modernization efforts while still contributing code that fixes subtle race conditions and runtime shutdown bugs. Notably, his background includes embedded real-time networking stacks and practical experience with industrial control protocols, underscoring a rare blend of systems, security, and infrastructure depth.
code26 years of coding experience
bookJapanese, Japanese at University of Tsukuba Tsukuba City
bookUniversity of Massachusetts Amherst
github-logo-circle

Github Skills (19)

algorithm10
asynchronous10
algorithms10
multithreading10
async10
atomics10
c1110
io10
networking10
data-structure10
base64-encoding10
c1710
atomic10
hashtable10
data-structures10

Programming languages (13)

C#JavaCSSC++CRustCMakeGo

Github contributions (5)

github-logo-circle
awslabs/aws-c-common

Feb 2018 - Jan 2019

Core c99 package for AWS SDK for C. Includes cross-platform primitives, configuration, data structures, and error handling.
Role in this project:
userBack-end Developer
Contributions:2 reviews, 28 commits, 63 PRs in 10 months
Contributions summary:Bryan primarily contributed to core functionality within the AWS C Common library, focusing on low-level system programming. Their work included refactoring and adding new error codes, implementing atomic wrappers for thread safety, and improving the performance of base64 en/decoding using AVX2 instructions. They also addressed bugs related to hash table operations and improved the overall quality of the codebase through changes to test asserts and integration with Cmake logic.
c99aws-sdksdkerror-handlinghandling
tokio-rs/tokio

Jul 2020 - Dec 2020

A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Role in this project:
userBack-end Developer
Contributions:44 reviews, 12 commits, 18 PRs in 5 months
Contributions summary:Bryan primarily contributed to the Tokio asynchronous runtime, focusing on improvements and bug fixes related to task management, runtime shutdown, and I/O operations. Their work involved modifying core runtime components, including the thread pool, blocking operations, and time management. Furthermore, they addressed race conditions and improved the reliability of the shutdown process.
non-blockingasynchronousschedulingrustevent-loop
Find and Hire Top DevelopersWe鈥檝e 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
Bryan Donlan - Principal Software Engineer at Amazon Web Services (AWS)