Brian Shannan is a Staff Software Engineer with 11 years of experience building reliable backend systems at Workiva, where he progressed from QA intern to senior and now staff engineer. He specializes in modern Python async patterns and distributed messaging—evidenced by contributions to the widely used nats.py client, improving server discovery callbacks, drain behavior, and migrating deprecated asyncio to async/await. Comfortable shipping production-grade features and stabilizing client libraries, he blends deep engineering craftsmanship with practical system-level thinking. Based in the Des Moines area, he pairs formal training in computer engineering and math/computer science from Iowa State with a steady track record of long-term impact within a single, complex product organization.
11 years of coding experience
13 years of employment as a software developer
Bachelor of Science (B.S.), Computer Engineering, Senior, Bachelor of Science (B.S.), Computer Engineering, Senior at Iowa State University
Contributions:7 reviews, 22 commits, 15 PRs in 1 year 1 month
Contributions summary:Brian primarily contributed to the Python client for NATS, focusing on adding and refining core features. They implemented a callback mechanism for server discovery and optimized aspects of the drain functionality. The user also modernized the codebase by replacing deprecated asyncio features with newer async/await syntax. Further contributions included enhancing the request/response pattern and improving overall client stability.
Contributions:3 commits, 1 PR, 2 pushes in 5 years 1 month
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
Brian Shannan - Staff Software Engineer at Workiva