Software Engineer
Chemical intelligence platform • Jun 2026 - Present
- Built Access Data Scopes using React, TypeScript, NestJS, and PostgreSQL, enforcing product and document permissions across the application, public APIs, and RAG retrieval pipeline
- Built and shipped an AI assistant agent using React, TypeScript, Node.js, and NestJS, helping users investigate customer queries and review and apply proposed data fixes. Implemented tool calling, user-approved updates, and run tracing for model calls, tool execution, token usage, cost, latency, and failures
- Built a centralised entitlement system using NestJS and PostgreSQL, enabling configurable customer product tiers and enforcing module access across the application and APIs
- Built an event-driven notification system using Node.js, NestJS, and Redis, alerting customers to missing product data, expiring documents, and unresolved queries through in-app notifications and email digests, with deduplication and delivery limits
- Added an agent workflow to review and apply knowledge base updates, reducing SME-dependent manual updates from lengthy waits to seconds
- Delivered Access Data Scopes from design to production within a month, enabling customers to manage multiple departments in a single workspace with controlled access to shared products and documents, without duplicating workspaces or data
Software Engineer
AI receptionist technology company • Nov 2024 - Jun 2026
- Built a self-service portal for the AI receptionist using React, TypeScript, Flask, and SQL Server, enabling customer onboarding, agent configuration, and call analytics. Built a versioned configuration pipeline using Azure Cosmos DB
- Built an AI receptionist for hospitality venues using Python, FastAPI, and Azure OpenAI, enabling callers to make and manage bookings, get venue information, and reach staff
- Built an event-driven call analytics pipeline using Azure Functions, Azure Service Bus, and AI classification, turning conversations into searchable call records and customer insights
- Built reusable third-party integrations using Python and REST APIs, handling authentication, token refresh, and provider-specific data mapping behind a shared interface for the AI receptionist
- Replaced manual CSV configuration updates with self-service settings, reducing customer turnaround time for agent configuration changes from days to seconds
- Built conversational AI systems that handled 31K+ calls, 3K+ bookings, and 3K+ SMS events in a monthly production reporting period
Software Engineer
AI consulting firm • Mar 2024 - Nov 2024
- Developed a delivery platform for a client project, including admin interfaces and reporting dashboards, using React, TypeScript, Axios, Next.js, Node.js, and GraphQL
- Built GPT-powered automation tools to generate articles for client websites and optimise SEO, and contributed to website UI improvements
- Automated article generation for client websites using GPT-powered workflows, reducing manual content creation
- Supported improvements to client websites through SEO automation and UI updates
Software Engineer
Clinical AI technology company • Sep 2023 - Mar 2024
- Built a clinical decision-support web application using Python, Flask, and JavaScript, enabling users to upload clinical data, select machine learning models, and view prediction results
- Contributed to backend development for data handling, RESTful API support, model training, and prediction-related workflows, supporting AI and ML-oriented application use cases
- Worked with structured datasets, file-based inputs, client-server communication components, and Docker-based containerisation to support application logic and model-related processing