Backend Engineer (Go, PostgreSQL, CI/CD) with 7+ years building scalable APIs and microservices across fintech, retail, and analytics.
Shipped production services with Golang (gRPC/REST), optimised Postgres schemas/queries, and automated releases via GitLab CI/CD. Strong at debugging, collaborating with product/QA/DevOps, and turning ambiguous requirements into maintainable systems.
Brings a solid foundation in computer science principles (data structures, memory management, compiler theory) through hands-on projects and applied backend work.
Skills
Supporting Frontend
- React
- TypeScript
- Next.js
- Redux
- CSS
Core Backend
- Go (Chi, gRPC, REST)
- PostgreSQL (schema design, indexing, transactions, query optimisation)
- API design & versioning
- Performance profiling
- Concurrency patterns
- Testing (unit & integration)
- Git
- Documentation
DevOps
- Docker
- GitLab CI/CD
- Linux
- Cloud‑ready: Comfortable translating containerised services and Postgres workloads to cloud environments
- Currently upskilling on AWS fundamentals: EC2, RDS, S3, IAM, CloudWatch
Professional Experience
Senior Software Engineer
Holland & Barrett — London, England
08/2022 - Present
- Engineered Go (gRPC/REST) microservices to improve resilience and ensure reliable data flow between internal service
- Built Go (gRPC/REST) microservices to handle content and widget data, improving service reliability and integration across teams
- Developed Go (gRPC/REST) services, improving reliability and enabling smooth data exchange between applications.
- Partnered with design/product teams and contributed React/TypeScript components for SEO dashboards and internal tools, ensuring smooth integration with backend services
Software Engineer
Bequest (Fintech Startup) — London, England
02/2022 - 08/2022
- Built Go/Postgres APIs and microservices supporting fintech products in a regulated environment
- Designed and delivered internal admin tools that reduced manual effort and improved operational efficiency
- Collaborated closely with design/product to deliver accessible, user-centric features while reducing tech debt
- Partnered with compliance and product teams to ensure features met fintech regulatory requirements
Software Engineer (R&D team)
QueryClick — Edinburgh, Scotland
06/2021 - 02/2022
- Built and maintained Node.js services and MySQL schemas to support large-scale marketing attribution workloads
- Defined and consumed API contracts used by frontend teams to integrate high-volume analytics data
- Collaborated with data scientists to expose ML-driven outputs through reliable APIs and backend integration
- Supported the migration of a legacy Vue.js app to React, ensuring backend compatibility and improved maintainability
Full-stack Developer
Netrix Ltd — London, England
07/2019 - 06/2021
- Designed and maintained PHP/MySQL backend systems powering custom client applications
- Implemented and extended a CMS (MODX) to deliver bespoke solutions for content-driven websites
- Built supporting frontend functionality using JavaScript/jQuery and Sass, ensuring integration with backend features
- Managed deployments and version control, ensuring reliable delivery of client projects
- Liaised directly with clients to gather requirements, demo features, and handle feedback, combining technical delivery with customer-facing responsibility
Projects

Linked List in C
- Created a custom linked list implementation in C, exploring pointer arithmetic, memory allocation, and data structures
- Reinforced fundamentals of systems programming and low-level backend concepts

Compiler
- Implemented a basic compiler from scratch, covering lexical analysis, parsing, and code generation for a toy language
- Gained insight into low-level memory management, language design, and tradeoffs that influence modern backend languages