Senior Full-Stack Software Engineer
Cloud billing and fibre platforms for UK telecoms providers
- Chose to return to hands-on engineering after leading a team at Vodafone, and have spent most of my time here on the Elevate billing team, working across the codebase: payments, invoicing, the rental engine, the frontend and more. Elevate processes roughly £100M of monthly revenue and handles invoices with over a million call records.
- Contributed a good part of the architecture and early direction of View my Bill, a new brownfield project that lets our customers' own customers download their bills and see their consumption. It pairs a backend-for-frontend over our REST services with a Next.js app as the frontend.
- Took part in the move away from monolithic systems towards Spring Boot microservices on Java 17 and above.
- Led the team's adoption of AI-assisted development: a shared agent configuration, custom verification skills and a domain-knowledge index across about 33 repositories. Throughput at least doubled with no production incident attributed to it. Two internal talks on the subject, a cross-team upskilling channel I am the main contributor to, and the AI Champion award followed.
- Built the shell tools an Elevate developer uses daily: launch the whole Java stack in one command, pull and initialise a client database from a production backup, and drive the test deployment server over a single shared SSH connection instead of a new login per command.
- Moved in 2026 to the Fibre team, which had more demand than engineers, at my manager's request so the same practices could take root there. The stack is TypeScript, Next.js and AWS Serverless, which builds on the React and Node work from earlier in my career.