Portfolio
Software engineer based in Manchester, UK.
Skills
- Languages
- Technologies
Experience
Smarsh United Kingdom
Software Engineer IVApr 2026 – Present
- Building a natural language reporting agent using Python and AWS Bedrock, enabling non-technical users to query business databases and generate business insights through a conversational chat interface.
Software Engineer IIIDec 2022 – Mar 2026
- Implemented a message reconciliation reporting system for a financial institution providing end-to-end delivery confirmation for messages ingested into Smarsh Enterprise Archive, handling 10 million messages per hour.
- Developed a backend billing service application in Java and Spring Boot from scratch, implementing daily and monthly usage tracking with MongoDB and aggregation pipelines to generate monthly billing reports, serving billing data for more than 30 enterprise clients.
Accenture Hong Kong
Digital Tech Developer Sr AnalystJun 2021 – Mar 2022
- Built a three-layered API backend in Java and Spring Boot to perform scheduled data processing tasks and deliver data from Microsoft SQL Server to mobile and web applications for over 1.5 million users.
- Implemented data caching with Redis to improve API performance, reducing response time by more than 50%.
Digital Tech Developer AnalystSep 2019 – May 2021
- Built an API in Java and Spring Boot for mobile and web applications that checks real-time school bus information, allowing parents and teachers to track commuter students’ location for a startup funded by a local public transport operator.
- Built an API in Node.js for a web application allowing agents to submit claims and track customers’ insurance plans for an insurance corporation, handling over 200 claims per day from about 100,000 agents.
Education
Royal Holloway, University of London2018 – 2019
MSc Information Security (Distinction)
Egham, UK
Imperial College London2015 – 2018
BEng Computing (Upper Second Class)
London, UK