Sam Westmoreland

Software Engineer at Chainalysis

London, England, United Kingdom
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
Sam Westmoreland is a software engineer in London with 11 years of experience building scalable, reliable platforms and developer-facing infrastructure, now working at Chainalysis. He holds a PhD in Computational Physics and leverages that analytical background to design robust build systems and cloud-native tooling, with hands-on expertise in Go, C++, and Python. At Thought Machine he specialised in developer experience and contributed to the open-source Please build system, adding features that improve reproducible, multi-language builds and developer workflows. His career spans industry and academia—from atomistic simulation research to optimizing Kubernetes platform components—giving him a rare blend of deep scientific modelling skills and practical production engineering. He’s focused on making teams ship faster and with more confidence, and consistently seeks out opportunities to tackle hard systems problems and improve developer productivity.
code10 years of coding experience
job6 years of employment as a software developer
bookDoctor of Philosophy - PhD Computational Magnetism, Doctor of Philosophy - PhD Computational Magnetism at University of York
bookInternational Baccalaureate, International Baccalaureate at King George V School
languagesEnglish, Thai, Spanish
github-logo-circle

Github Skills (5)

build-tools10
build-system10
go10
bazel10
python4

Programming languages (7)

JavaC++ShellGoVim ScriptPythonKotlin

Github contributions (5)

github-logo-circle
thought-machine/please

Aug 2021 - Jan 2023

High-performance extensible build system for reproducible multi-language builds.
Role in this project:
userBack-end Developer
Contributions:240 reviews, 32 commits, 129 PRs in 1 year 5 months
Contributions summary:Sam primarily contributed to the build system, adding new features and modifying existing functionality. They introduced the `add_data` builtin function to add data to a target. They also worked on integrating flags to the `plz query somepath` command. Additional contributions include code changes in `src/please.go` and `src/tool/tool.go` related to tool execution and plugin implementation.
buckmonorepobazelmulti-languagebuilds
samwestmoreland/python-rules

Oct 2021 - Apr 2023

Python rules for the Please build system
Contributions:1 PR, 232 pushes, 70 branches in 1 year 6 months
pythonplease-buildbuild-systemrules
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
Sam Westmoreland - Software Engineer at Chainalysis