CJ Carey is a software engineer with 15 years of experience blending research-grade machine learning and production systems engineering, currently at Google in New York. He holds a PhD in Machine Learning and an MS in Computer Science and has a strong open-source footprint across flagship scientific Python projects like SciPy, NumPy, scikit-learn and Matplotlib, where he optimized sparse matrix operations, improved 3D plotting performance, and fixed critical numerical edge cases. His contributions span backend and full-stack work—including BrowserFS—and demonstrate an ability to translate mathematical and MATLAB-era code into robust Python implementations. Known for pragmatic bug fixes, performance-focused refactors, and compatibility-minded engineering, he brings both deep numerical insight and production-hardened software craft to complex data and ML infrastructure.
15 years of coding experience
7 years of employment as a software developer
University of Massachusetts Amherst
Master of Science (MS), Computer Science, Master of Science (MS), Computer Science at Washington University in St. Louis
BrowserFS is an in-browser filesystem that emulates the Node JS filesystem API and supports storing and retrieving files from various backends.
Role in this project:
Full-stack Developer
Contributions:112 commits, 1 push, 4 comments in 2 years 2 months
Contributions summary:CJ primarily worked on the BrowserFS project, implementing and fixing various features. They addressed issues related to setImmediate polyfills and root directory handling. The user refactored and corrected references within the code, fixed logic for file writeability and added/modified file stats. Several tests were also updated and converted to require the node polyfill, alongside adding new tests.
Contributions:6 releases, 18 reviews, 103 commits in 8 years 9 months
Contributions summary:CJ's commits primarily focused on improving and maintaining metric learning algorithms within the `metric-learn` repository. They addressed compatibility issues with older versions of NumPy and avoided the use of einsum to ensure wider compatibility. Further work included fixing various LMNN issues and updating the interface for ITML. Other commits include the addition of a setup.py file, moving tests out, and converting to a standard sklearn convention.
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.