Martin Baillie

Staff Software Engineer And Engineering Lead at Canva

Sydney, New South Wales, Australia
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
Martin Baillie is a Staff Software Engineer and engineering lead with 13 years of experience building cloud platforms and internal developer platforms for large product teams across financial services, retail and design. He specialises in platform engineering—empowering product engineers with self-service PaaS, secure CI/CD pipelines, and runtime observability—and has led teams at Canva, Tyro and IAG to deploy production-grade Kubernetes, Istio, Vault, Prometheus and Kafka stacks. A pragmatic architect with roots in UNIX and reliability engineering, he combines hands-on backend and DevOps contributions (including notable work on the popular Traefik and go-kit projects) with strategic leadership of DevSecOps and SRE culture change. Known for turning complex operational needs into self-serve developer experiences, he pairs an engineer’s attention to code quality with a leader’s focus on team enablement.
code13 years of coding experience
job12 years of employment as a software developer
bookFirst Class Honours, Computer Science, First Class Honours, Computer Science at University of Strathclyde
github-logo-circle

Github Skills (19)

reverse-proxy10
back-end-development10
apidoc10
microservices-application10
rancher10
netflix-eureka10
go10
service-discovery10
api10
golang10
microservices10
backend10
marathon9
testing9
kubernetes9

Programming languages (18)

SmartyJavaCSSC++RustGoHTMLTypeScript

Github contributions (5)

github-logo-circle
traefik/traefik

Apr 2017 - Jun 2017

The Cloud Native Application Proxy
Role in this project:
userBack-end & DevOps Engineer
Contributions:6 commits, 5 PRs, 33 comments in 2 months
Contributions summary:Martin contributed to the Traefik project by implementing and improving backend functionalities. Their work involved modifying the `stripPrefix` middleware, fixing Rancher API pagination issues, and refactoring parts of the code related to the Marathon provider. They also added HEAD method support to the /ping endpoint and contributed to the refactoring of the Rancher API and metadata providers. These changes indicate involvement in both application logic and supporting infrastructure components.
zookeeperproxyload-balancingreverse-proxymesos
go-kit/kit

Mar 2017 - Apr 2017

A standard library for microservices.
Role in this project:
userBack-end Developer
Contributions:5 commits, 1 PR, 10 comments in 18 days
Contributions summary:Martin implemented and refined service discovery functionality within the go-kit/kit microservices framework. They added an implementation for Eureka, a service registry, integrating it with the Fargo library for Golang. Their work involved writing tests, integrating with the Eureka API, and refactoring code to improve the system's reliability and maintainability. This included addressing potential registration and heartbeat failures, ensuring instances are correctly registered, deregistered, and receive updates.
golangstandard-librarymetallicamicroservicesmicroservice
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
Martin Baillie - Staff Software Engineer And Engineering Lead at Canva