Software Developer | Python, Go, JavaScript, SQL
Full-stack Developer with 1+ year of professional experience, specialising in Go, Python, and cloud-native solutions (GCP/Google Cloud Run). Proven ability to deliver full-stack applications, from complex API design and database schema (PostgreSQL, Elasticsearch) to cloud infrastructure (Docker, Cloud Build, Cloud SQL). This is underpinned by two decades in educational leadership, which cultivated deep analytical problem-solving skills, stakeholder empathy, and a pragmatic approach to solution design and delivery. Seeking to leverage this unique combination of technical expertise and user-centric problem-solving to build effective, performant software.
Built Cur8or, a full-stack product catalogue management platform deployed to Google Cloud Run, combining a Go REST API, a Python/Flask background worker, and a Next.js/TypeScript admin UI. The system uses Elasticsearch for AI-powered embedding-centred semantic product search, with PostgreSQL for persistent state covering collections, rules, scheduled publish jobs, and publication history to serve customised product catalogues to multiple CSS websites. Delivered across backend, API design, database schema, cloud infrastructure (Cloud Build, Cloud SQL), and frontend — gaining hands-on experience across the full production software lifecycle.
A natural language prompt is converted to one or more elastic search queries.
In seconds, 10+ million products are matched to each prompt's vectorised embedding with k-NN search.
Once a collection of products is created, monitor it to ensure it contains the desired distribution of brands, prices, etc.
Design product catalogue menus for shopping portals in minutes, each using bespoke embeddings to suit each site's target demographic.
Empower customer product searches with embedding driven semantic search.
Developed a cloud-native redirect monitoring system in Go and JavaScript on GCP, for a Google Comparison Shopping Service Partner, to track traffic and reduce errors in URL generation. Errors decreased from 5% to less than 0.5%, leading to supporting the business as ad clicks increased from 120,000 to over 400,000 per week.
Track and monitor 100k+ redirects per day
Receive warnings when campaign errors increase.
Diagnose URL generation issues easily.
A full-stack web application to streamline school communication using a Go REST API (featuring JWT auth, RBAC, PostgreSQL with sqlc, transactions). Containerised with Docker and deployed to Render.
A command-line tool that analyses live London bus arrival data using the Transport for London API to detect and report instances of bus bunching on specific routes or stops. Features include stop/route search, configurable bunching threshold, and tabular output of bunching events.
April 2025 - current, Cubic Street Ltd, London
Sep 2020 - Mar 2025, Eaton House the Manor Girls’ School, London
Sep 2017 - Aug 2020, Newton Preparatory School, London
Sep 2013 - Aug 2017, Newton Preparatory School, London
Sep 2010 - Aug 2013, Newton Preparatory School, London
Oct 2007 - Aug 2010, Christchurch Primary School, Brick Lane, London
Jul 2002 - Mar 2006, JET Programme, Nara & Hyogo Prefectures, Japan
Passed 09/04/2025. Covers Python, Go, SQL, Memory Management in C, Functional Programming, OO Programming, Data Structures and Algorithms, HTTP Clients, Servers, and more.
Awarded 2:1, University of Manchester. Final year project: using AI techniques to analyse web log files to determine how effectively users can reach their destination page.
Awarded Pass with Merit, King's College University, London. Courses included 'Policies and Practice in STEM Education', 'Use of Technology in Education, and 'Making and Creating'.
University of East Anglia, Norwich.
Other certifications include: Certificate in 'Improving gender balance in computer science' from the National Centre for Computing Education 'I belong' programme, First aid certificate (paediatric) (valid until March 2027).
Programming languages: Python, Go, JavaScript, SQL, TypeScript
AI Coding Assistants: Github Copilot, Traycer Product Planner
Google Workspace for Education administration. Intermediate Japanese and German language proficiency.