Principal Software Engineer at Amazon Web Services (AWS)
Seattle, Washington, United States
Join Prog.AI to see contacts
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.
26 years of coding experience
Japanese, Japanese at University of Tsukuba Tsukuba City
Core c99 package for AWS SDK for C. Includes cross-platform primitives, configuration, data structures, and error handling.
Role in this project:
Back-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.
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Role in this project:
Back-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)