Thomas Monson

Senior Software Engineer at Capital One

Chicago, Illinois, 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
Thomas Monson is a senior software engineer with 12 years of experience building full-stack and backend systems, currently at Capital One after designing generative AI and data-platform features for IBM's watsonx. He translates client needs into production AI solutions and interactive training materials, regularly presenting and consulting across the Americas and Europe. A strong open-source contributor, he has deep C++ and systems experience—his work on ZeroMQ and libstdc++ touched core messaging, performance, and C++20 synchronization primitives. He keeps technical chops sharp through competitive programming and self-study in distributed systems, currently reading Designing Data-Intensive Applications. With a dual background in mechanical engineering and computer science from Duke, he blends systems thinking with practical implementation to ship reliable, high-performance software. Notably, he pairs client-facing product delivery with low-level optimization work that improves memory alignment and atomic primitives.
code12 years of coding experience
job4 years of employment as a software developer
bookBachelor’s Degree, Mechanical Engineering, Computer Science, Bachelor’s Degree, Mechanical Engineering, Computer Science at Duke University
bookHigh School, High School at Durham Academy
languagesLatin, English
github-logo-circle

Github Skills (14)

c-language10
zeromq10
cprogramming-language10
messaging10
cplus10
networking10
atomic10
concurrency10
synchronization10
atomics10
standard-library9
stl9
mq9
network8

Programming languages (8)

TypeScriptC++ShellMakefileTeXWebAssemblyHTMLVim Script

Github contributions (5)

github-logo-circle
zeromq/libzmq

Jul 2014 - Apr 2017

ZeroMQ core engine in C++, implements ZMTP/3.1
Role in this project:
userBack-end Developer
Contributions:10 commits, 20 PRs, 1 push in 2 years 9 months
Contributions summary:Thomas primarily contributed to the core C++ engine of ZeroMQ. Their work involved adding and testing new message flags, specifically ZMQ_SHARED, to the zmq_msg_get() function. They also reverted a change related to the ZMQ_IDENTITY_FD socket option, demonstrating involvement in socket option management. Additionally, the user made modifications to the message size and alignment, suggesting a focus on performance and memory optimization.
concurrencyzeromqnetworkingstreampushpull
gcc-mirror/gcc

Apr 2022 - Jul 2022

Role in this project:
userBack-end Developer
Contributions:3 commits in 2 months
Contributions summary:Thomas's commits primarily involve refactoring and implementing features within the libstdc++ library, specifically related to C++20 standard library features. They focused on enhancing the `<sstream>` header with new constructors and methods, adding C++20 synchronization support with new features such as semaphores and barriers, and implementing atomic wait functionality. Additionally, the user made improvements to the underlying atomic wait implementation for performance and consistency.
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
Thomas Monson - Senior Software Engineer at Capital One