Ian Gregson

Senior Software Engineer at Shielded Technologies

Madrid, Community of Madrid, Spain
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

👤
Senior
🎓
Top School
Ian Gregson is a senior software engineer with 11 years of focused experience building blockchain, security, and high-performance backend systems across Europe and the US. He blends polyglot engineering (Node.js/TypeScript, Go, and functional patterns) with hands-on wallet and tooling development for privacy-first blockchains like Midnight, and has worked on both incubated and spun-out teams at IOHK/Shielded Technologies. Ian has a strong track record in production-grade infrastructure—endpoint clients, vulnerability scanning, Kubernetes deployments, and large-scale Bitcoin tooling—and contributed testing and NestJS gRPC support to the widely used ts-proto TypeScript protobuf generator. He’s equally comfortable leading small teams, mentoring engineers, and converting legacy systems into scalable microservices while keeping security and composability front and center. Based in Madrid, he pursues distributed systems study (Cosmos SDK, P2P) and often applies functional-effect frameworks to make complex blockchain workflows type-safe and error-resilient.
code11 years of coding experience
job19 years of employment as a software developer
bookCosmos SDK CosmJS Ignite CLI, Cosmos SDK CosmJS Ignite CLI at Interchain Developer Academy
bookDistributed and P2P applications (Peer to Peer) , Distributed and P2P applications (Peer to Peer) at Holochain
bookBachelor of Science (B.Sc.) Computer Science, Bachelor of Science (B.Sc.) Computer Science at University of Bradford
languagesEnglish, Spanish
github-logo-circle

Github Skills (10)

nestjs10
typescript10
typescripts10
protobuffer10
protobuf10
typescript-types10
grpc10
testing10
javascript9
rxjs8

Programming languages (26)

C#CMakefileGoMustacheHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
stephenh/ts-proto

Apr 2020 - Dec 2022

An idiomatic protobuf generator for TypeScript
Role in this project:
userBack-end Developer
Contributions:1 review, 6 commits, 3 PRs in 2 years 8 months
Contributions summary:Ian primarily focused on enhancing the testing framework for the project. Their contributions involved adding new test cases specifically targeting various NestJS integration scenarios and modifying the existing testing infrastructure. They also addressed missing Protobuf generation for NestJS and made updates to accommodate new features like gRPC metadata, Observables and the camel case conversion logic for gRPC service methods. The user further modified the build scripts and added support for nestJs related options in utils.ts
idiomaticcode-generationnestjsprotobufgrpc
iangregsondev/electrs-docker

Oct 2021 - Dec 2022

Docker Image for Electrum Server in Rust (electrs)
Contributions:8 releases, 2 PRs, 8 pushes in 1 year 3 months
docker-imageelectrumrustdockerelectrum-server
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
Ian Gregson - Senior Software Engineer at Shielded Technologies