Brian Shannan

Staff Software Engineer at Workiva

Des Moines Metropolitan 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
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.
code11 years of coding experience
job13 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Engineering, Senior, Bachelor of Science (B.S.), Computer Engineering, Senior at Iowa State University
github-logo-circle

Github Skills (6)

nat10
natsio10
python10
asyncio10
cloud-native9
testing8

Programming languages (4)

NimrodJavaGoPython

Github contributions (5)

github-logo-circle
nats-io/nats.py

Aug 2019 - Oct 2020

Python3 client for NATS
Role in this project:
userBack-end Developer
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.
natspythonasyncioaio-natsaio
brianshannan/nim-trees

Jul 2015 - Sep 2020

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