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.
12 years of coding experience
4 years of employment as a software developer
Bachelor’s Degree, Mechanical Engineering, Computer Science, Bachelor’s Degree, Mechanical Engineering, Computer Science at Duke University
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.
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