Angus Pearson

Senior Software Engineer at Monzo Bank

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
Angus Pearson is a Senior Software Engineer based in London with 13 years of experience building reliable back-end systems and distributed tooling. He has a strong track record in high-performance, systems-level work—contributing bug fixes, protocol improvements, and test coverage to major open-source projects such as Redis/KeyDB and Bitcoin Core. At Citymapper and now Monzo, he has applied that systems expertise to product-grade services, while his earlier CTO and firmware roles show a knack for bridging hardware, embedded code, and web stacks. Angus is particularly skilled at making tricky cluster and protocol behavior correct and deterministic (e.g., redis-cli, PUBSUB, compact block handling), and he routinely improves maintainability through refactors and tests. He also participates in decentralized tooling communities (Radicle identity on GitHub), reflecting an interest in peer-to-peer infrastructure beyond conventional cloud services.
code13 years of coding experience
job8 years of employment as a software developer
bookBSc Computer Science, BSc Computer Science at The University of Edinburgh
bookPangbourne College
stackoverflow-logo

Stackoverflow

Stats
1reputation
86reached
0answers
1question
github-logo-circle

Github Skills (38)

unit-testing10
debug10
c-language10
key-value-store10
redis-py10
pytest10
python10
redis10
nosql10
key-value10
testing10
command-line-interface10
databases10
bitcoin10
redis-client10

Programming languages (18)

JavaC++CRustMakefileTeXGoHTML

Github contributions (5)

github-logo-circle
Grokzen/redis-py-cluster

Dec 2016 - Nov 2017

Python cluster client for the official redis cluster. Redis 3.0+.
Role in this project:
userBack-end Developer
Contributions:22 commits, 6 PRs, 46 comments in 11 months
Contributions summary:Angus significantly contributed to the `redis-py-cluster` project by implementing and improving the functionality of PUBSUB commands within the Redis cluster environment. They added parsing callbacks to emulate `redis-py` behavior, ensuring consistent results across all nodes. The user also focused on testing and refactoring existing pubsub tests, addressing poorly defined tests and improving their reliability. These improvements included adding a mechanism to merge results and providing tests for pubsub methods.
pythonredisredis-cluster-clientredis-clientredis-cluster
bitcoin/bitcoin

Feb 2023 - Sep 2024

Bitcoin Core integration/staging tree
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:61 reviews, 1 PR, 49 comments in 1 year 6 months
Contributions summary:Angus primarily refactored and improved the compact block encoding and handling mechanisms within the Bitcoin Core codebase. Their contributions involved using typesafe identifiers and simplifying data structures related to transaction handling, specifically focusing on `Wtxid` and `CTransactionRef`. The user also added a new test case for compact block reception with extra transactions to improve code coverage and reliability. Furthermore, they made the test suite more deterministic, addressing potential flakiness.
cryptographyp2pc-plus-pluscryptocurrencybitcoin-core
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
Angus Pearson - Senior Software Engineer at Monzo Bank