Software Architect/Engineer with over 18 years of industry experience spanning data analysis, project management, software engineering, platform engineering and architecture. Proven track record designing and delivering open-source cloud infrastructure tooling and SaaS products in Go and .NET. Strong advocate for infrastructure as code, open-source collaboration and clean software design.
Software Architect
Architect and Lead Engineer on Turbot Pipes, a cloud intelligence and automation SaaS platform.
- Designed and implemented features for Turbot Pipes, a customer-facing SaaS platform for cloud infrastructure management
- Integrated backend systems across the Turbot product ecosystem
- Collaborated on architecture decisions for scalability, reliability and security
Senior Software Engineer
Core engineer across multiple open-source cloud infrastructure tools built in Go.
- Developed improvements and plugins for Steampipe, a tool for querying cloud APIs with SQL
- Core engineer on Flowpipe, a workflow automation platform using HCL, and its associated mods
- Core engineer on Tailpipe, a SIEM tool leveraging DuckDB and Parquet, and its associated plugins
- Contributed to Powerpipe improvements and compliance/security mods
- Delivered significant cost savings through various ideas including migration of container infrastructure from GCP to GHCR
- Actively engaged with the open-source community on contributions, issues and collaboration
Platform Engineer
Member of the centralised Platform Team responsible for infrastructure, CI/CD and cloud operations.
- Managed CI/CD pipelines and infrastructure as code using Terraform (cloud) and Ansible (on-premise)
- Maintained and optimised Kubernetes clusters on AWS EKS
- Implemented cost optimisation strategies, observability standards and governance policies
- Managed SSO and IdP integrations across the organisation
- Developed custom Terraform providers and Steampipe plugins in Go
Senior Software Engineer
Senior engineer leading architecture and system design for in-house and external software products.
- Led architecture and system design across in-house and client-facing software
- Coordinated a large integration and unification project with the Netherlands office
- Introduced TDD practices and containerised deployments with Docker
- Mentored junior team members and led technical research into microservices and DDD
Software Developer
- Maintained and modernised legacy web applications to MVC architecture
- Worked with Entity Framework, jQuery and KnockoutJS across the full stack
Software Developer
- Continued development on the internal software suite
- Researched and prototyped next-generation SPA/MVC and REST API approaches
Systems Analyst & Developer
- Built a rules engine for POS allocations for retail clients
- Maintained and enhanced the internal software suite
- Co-designed an automated reporting system
Project Manager
- Managed client onboarding for digital system integrations and data migrations
- Coordinated cross-functional teams to meet project deadlines
- Gathered requirements and scoped technical deliverables
Data Analyst
- Maintained data integrity across systems and produced consolidated invoicing, MI and KPIs
Freelance Developer
- Delivered freelance web development projects using PHP frameworks (Kohana, CodeIgniter)