James Kominick

Senior Lead Software Engineer at Capital One

Boston, Massachusetts, 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
James Kominick is a Senior Lead Software Engineer based in Boston with a decade of experience building backend systems and leading engineering teams at Lola and Capital One. He began as a mechanical engineer and leverages that systems-thinking background to design reliable, maintainable software—often focusing on performance and developer ergonomics. James is an active Rust contributor, improving popular projects like reqwest and rouille and extending his own cached crate with timed and sized cache backends and macro flexibility. He has a strong track record migrating legacy systems, architecting APIs and databases, and automating deployments across Python, Rust, and JavaScript stacks. Known for improving developer experience through better documentation, tooling, and modular code organization, he balances hands-on implementation with team leadership. Outside work he spends free time programming and learning, and maintains a public code portfolio at github.com/jaemk and james.kominick.com.
code10 years of coding experience
job7 years of employment as a software developer
bookBachelor of Science (B.Eng.), Mechanical Engineering, Bachelor of Science (B.Eng.), Mechanical Engineering at Drexel University
github-logo-circle

Github Skills (18)

caching10
macros10
http10
data-structure10
lru10
inmemory-cache10
data-structures10
web-framework10
error-handling10
rust10
server9
http-client9
concurrency9
documentation9
hashtable9

Programming languages (9)

ShellRustJavaScriptCommon LispHTMLVim scriptJupyter NotebookPython

Github contributions (5)

github-logo-circle
jaemk/cached

Apr 2017 - Jan 2023

Rust cache structures and easy function memoization
Role in this project:
userBack-end Developer
Contributions:22 reviews, 254 commits, 110 PRs in 5 years 10 months
Contributions summary:James primarily contributed to the `cached` crate by implementing and extending its functionality. The user introduced the ability to specify different cache types within the `cached!` macro, enhancing the flexibility of the library. Further improvements involved restructuring the codebase by moving macro definitions, cache implementations, and tests into separate modules, promoting code organization. The user also added new cache backends, including a `TimedCache` and `TimedSizedCache`, broadening the library's capabilities.
rust-cachingmemoizationrustcachingrustlang
tomaka/rouille

Nov 2017 - Feb 2018

Web framework in Rust
Role in this project:
userBack-end Developer
Contributions:5 commits, 5 PRs, 24 comments in 3 months
Contributions summary:James primarily focused on enhancing the web framework's functionality and developer experience. Their contributions included adding custom logging capabilities, allowing for more flexible request and response handling. Furthermore, the user modified the router macro, introducing support for string-based URL definitions and trailing commas, improving flexibility and code maintainability. They also added an option to run the server with a threadpool and switched from flate2 to deflate.
rustframeworkweb-frameworkserver
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
James Kominick - Senior Lead Software Engineer at Capital One