Spencer Gordon is a research-driven software engineer with 14 years of experience building high-performance distributed systems and machine-learning applications, currently on the software engineering team at Google after leading research engineering at a blockchain startup. He specializes in turning theoretical ideas from statistical learning and causal inference into production-grade code, notably cutting blockchain update latency from 45s to 1s and enabling millions of secure state updates monthly through configurable consensus mechanisms. Comfortable across Python, Go, Solidity, Haskell, and TypeScript, he pairs hands-on systems workโcontainerized CI/CD, FastAPI/Redis caching, and Solidity code generationโwith a strong record in ML engineering using PyTorch and NumPy. Spencer also mentors junior engineers and bridges research and product teams, and his academic background (PhD work at Caltech) underpins a rare combination of deep theory and pragmatic optimization.
14 years of coding experience
4 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Brown University
California Institute of Technology
Master of Science, Computer Science, Master of Science, Computer Science at University of Illinois Urbana-Champaign
Javascript implementation of a bunch of different graph algorithms
Contributions:72 commits in 1 year 3 months
javascriptgraphgraph-algorithms
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.