Callum Cummins

Callum Cummins

Junior AI Engineer at Bet365 who enjoys building with AI, both at work and in my own time. In my first year I built an LLM-powered compliance tool that took case investigations from hours to minutes, and I've become the go-to person when something breaks in production. Outside work I build my own agents, including Jarvis, a voice assistant that runs locally on my PC.

United Kingdom · Open to interesting conversations

Experience

Work experience

Where the code ships to production and real people depend on it.

  1. Junior Business Systems Solutions AI Engineer

    bet365 · Manchester, UK

    Oct 2025 - Present

    Building AI tooling, features and performance fixes across C#/.NET, React/TypeScript and Python for internal business platforms.

    • Solely designed and built the Next.js/TypeScript frontend for a compliance investigation platform within three months of joining, taking it from an empty repo to production across multiple regions. It cut case lookup from hours to ~8 minutes, and the Python / Azure OpenAI reporting workflow I co-developed alongside it gave analysts 10x+ throughput.
    • Own features end to end on a .NET 8 / React trading operations platform, from the stored procedures and API endpoints up to the UI, state and a 26-case test suite.
    • Tracked down why a high-traffic events API was slow and found several separate causes, including Redis cache stampedes, a missing index, a ~5s DataTable step and serializer settings being rebuilt ~111k times per request, and diagnosed connection pool exhaustion along the way.
    • Fixed a save bug that turned out to have five separate causes, from a string comparison to a stale client cache and a discarded PUT response, then moved the business rule server-side so it can't drift again.
    • Built audit logging for a regulatory compliance platform, capturing what changed at write time with an EF Core interceptor, plus a reusable incremental sync from Postgres to BigQuery running on Hangfire.
    • Reviewed the architecture of an LLM-based federated search proof of concept before it was built, flagging prompt injection, token storage and an undesigned streaming path.

About

About me

I'm a Junior AI Engineer at bet365, working across C#/.NET APIs, React/TypeScript frontends and Python tooling on the internal platforms that trading and compliance teams use every day.

Most of my time goes on the work between the feature and the production incident: profiling an API until a serializer being rebuilt 111,000 times a request shows up, tracing one "it doesn't save" report back to five separate faults, or catching prompt injection missing from an AI proof of concept's risk register before it gets built.

Outside work I keep building - from fine-tuning BERT for phishing detection at 97.7% validation accuracy to a voice-controlled AI home assistant - always with the goal of turning research-grade AI into software people can actually use.

Before bet365 I read Computer Science at Keele, graduating with First Class Honours and an 80% dissertation: a full-stack fitness tracker with predictive ML, built iteratively with real users.

Junior AI Engineer at bet365

.NET 8 APIs, React/TypeScript UIs and Python in production

Performance & root-cause

Cache stampedes, missing indexes, multi-fault persistence bugs

AI in production

LLM reporting workflows and architecture review of AI systems

First Class Honours

BSc Computer Science from Keele University

Education

  1. BSc Computer Science

    Keele University · First Class Honours

    Sep 2021 - July 2025
    Software Development ManagementAdvanced Databases and ApplicationsCommunications and NetworksComputational and Artificial Intelligence

    Dissertation: First Class grade of 80%. Gym Goer Web App: Developed a full-stack fitness tracking application with predictive ML capabilities, achieving 4.2/5 user satisfaction and 90% recommendation rate.

  2. Level 3 Extended Diploma in IT

    Coleg Cambria · Merit, Merit, Distinction (MMD)

    Sep 2019 - July 2021
    Computer SystemsComputer NetworksCyber Security3D AnimationGame DesignIT Project Management

Certifications

  • Exploring Artificial Intelligence: Use Cases and Applications

    AWS Training & Certification

    View credential
    Aug 2025

Beyond code

  • Bouldering - university competitions; problem-solving on the wall
  • Tutoring - volunteer programming tutor for local students
  • Fitness - regular training; consistency over intensity

Skills

Skills & expertise

Languages

PythonJavaScriptTypeScriptC# (.NET)PHPSQLHTML/CSS

Frameworks

ReactNext.jsViteTailwind CSSASP.NET CoreFlaskFastAPIPySide6 (Qt)

Libraries

Entity Framework CoreDapperHangfireRedux Toolkit / RTK Querystyled-componentsAnt Designscikit-learnPyTorchjQueryTkinter

I use C#/.NET, TypeScript and Python professionally - APIs, stored procedures and React frontends on the same ticket - with a habit of profiling before guessing.

Projects

Featured projects

AI experiments, full-stack apps, and coursework that got out of hand.

AI/ML

Jarvis - AI Home Assistant

Voice-controlled AI home assistant built on Microsoft Semantic Kernel, shipping a Rich terminal UI and a PySide6 desktop app with a full voice pipeline. Work in progress. "Is that all, sir?"

PythonSemantic KernelOllamaOpenAI APIPySide6 (Qt)faster-whisperopenWakeWordKokoro
  • "Hey Jarvis" wake-word pipeline: speech-to-text, agent, text-to-speech, then a natural follow-up loop
  • Dual-provider: local Ollama and cloud OpenAI run simultaneously, switchable live by voice with isolated per-provider history
  • Function-calling plugins for Chrome browser control, Tavily web search, notes/todos, screenshots, and image generation
11:Eleven - Clothing Brand Website
LiveWeb Development

11:Eleven - Clothing Brand Website

Full-stack storefront for a small clothing brand, with every product, photo and banner served from the database and managed by the owner through her own admin panel. Work in progress.

C# / ASP.NET Core (.NET 10)EF CoreSupabase PostgresReact 19TypeScriptViteCloudflareDocker
  • C# / ASP.NET Core API on Supabase Postgres, React/TypeScript storefront on Cloudflare
  • Owner admin panel on a subdomain: add pieces, upload photos, bulk-edit items, swap the homepage banner
  • JWT-protected admin endpoints; content changes need no code changes or redeploys
3D-Globe
LiveWeb DevelopmentAI/ML

3D-Globe

An interactive 3D globe where clicking any country opens AI-generated facts, landmarks, and languages on demand - combining geospatial processing, 3D rendering, and AI integration.

Next.jsTypeScriptThree.jsReact Three FiberD3-GeoZustandSWRGoogle Maps APIOpenAI APITailwind CSSJest
  • Interactive 3D globe with smooth spin/zoom inertia and camera tweens
  • Country detection for all countries using ISO3 codes and GeoJSON
  • On-demand AI facts panel with regenerate, backed by an in-memory LRU cache
Gym Goer Web App - Dissertation Project
AI/MLWeb Development

Gym Goer Web App - Dissertation Project

Full-stack fitness tracking application with predictive ML capabilities using custom AI models for exercise progress prediction.

HTML/CSSPHPPHPmlJavaScriptTailwind CSSMySQLChart.js
  • Custom AI model using SVR/Linear regression
  • Google Maps and OpenWeather API integration as well as own RESTful API for saving running routes
  • Agile development with user feedback iterations

More projects, contributions, and code samples on GitHub.

Contact

Get in touch

Got a project, a question or just want to chat about tech? Let's talk about it.