Nicholas Pun is a software engineer based in San Francisco with nine years of experience building production systems across startups and large tech companies, now at Weights & Biases. He holds a double major in Combinatorics & Optimization and Computer Science from the University of Waterloo and blends strong theoretical interests—especially in combinatorial optimization and computer algebra—with practical engineering. His background includes low-latency visualization tools for autonomous vehicles at Woven Planet/Lyft, infrastructure and microservices work at AWS, and full-stack product development at Rippling and earlier startups. Nicholas is increasingly focused on deep learning methods and actively seeking opportunities that bridge his optimization expertise with ML systems. He maintains a public coding portfolio on GitHub showcasing web development and tooling projects and has a history of improving developer workflows and observability in production environments. Colleagues describe him as a curious problem-solver who moves comfortably between research-minded thinking and shipping pragmatic, scalable software.
9 years of coding experience
5 years of employment as a software developer
Gifted Education Diploma in Academic Excellence with Honours, Gifted Education Diploma in Academic Excellence with Honours at Westmount Charter School
Bachelor of Mathematics Double Majored in Combinatorics/Optimization and Computer Science (with Business Option), Bachelor of Mathematics Double Majored in Combinatorics/Optimization and Computer Science (with Business Option) at University of Waterloo
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
Nicholas Pun - Software Engineer at Weights & Biases