Ryan Banks

Senior Software Engineer at SPS Commerce

Minneapolis, Minnesota, 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
Ryan Banks is a Senior Software Engineer based in Minneapolis with nine years of experience building and maintaining large codebases in Rust, Python, Java, and JavaScript. He excels as a software generalist—moving between backend systems, distributed ledger technology, and testing automation—and has deep practical experience with Hyperledger Sawtooth, Splinter, Grid, and Sabre. At Bitwise IO he implemented Rust daemons, WebAssembly runtimes, SDKs for smart contracts, and P2P networking components, and he continues to drive production systems at SPS Commerce. Ryan combines pragmatic engineering with open-source stewardship—reviewing PRs, authoring RFCs, and improving blockchain transaction processors (including work on Sawtooth’s intkey and battleship families). He’s equally comfortable designing cloud deployment strategies with Kubernetes and writing low-level cryptographic-safe updates (e.g., MD5→SHA512), showing attention to both architecture and security detail. Colleagues describe him as a fast learner who turns new languages and concepts into production-ready solutions.
code9 years of coding experience
job6 years of employment as a software developer
bookUniversity of Minnesota Twin Cities
github-logo-circle

Github Skills (10)

distributed-ledger10
rust10
hyperledger10
python10
protobuffer10
protobuf10
blockchain10
hyperledger-sawtooth10
distributed-ledger-technology10
test-automation9

Programming languages (9)

TypeScriptCSSRustSCSSJavaScriptWebAssemblyGoHTML

Github contributions (5)

github-logo-circle
Core repository for Sawtooth Distributed Ledger
Role in this project:
userBack-end Developer
Contributions:57 commits, 37 PRs, 13 pushes in 9 months
Contributions summary:Ryan Banks primarily contributed to the core logic of the Sawtooth Distributed Ledger. His work involved modifying the intkey command for improved usability and porting transaction families, specifically the battleship transaction family, between different versions. Furthermore, he implemented tests for the battleship transaction processor and updated the code to replace MD5 hash with Sha512. His contributions also included updating the project's dependencies.
hyperledgerdltsawtoothdistributed-ledgerledger
RyanLassigBanks/splinter

Oct 2019 - May 2020

Contributions:286 pushes, 78 branches in 7 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
Ryan Banks - Senior Software Engineer at SPS Commerce