Skip to content

James Haworth

Software Engineer

Final-year Computer Science with AI student at the University of York, predicted a First and graduating 06/2027. I spent my placement year at ETAS (Bosch Group), where I still work part-time, and I founded and run Verified Handles, a public directory of verified social handles for 155,000+ public figures and organisations, which I rebuilt in 2026.

Looking for a graduate software engineering role from 07/2027. I'm willing to relocate.

Selected work

  • Counting House

    An open-source, local-first personal finance tracker for the UK. Statements, CSV exports and screenshots go in; Git-versioned JSON comes out.

    • TypeScript
    • React
    • Hono
    • llama.cpp
  • Rebuilding Verified Handles

    A TypeScript/PostgreSQL platform in place of MediaWiki, PHP and Python bots. All 591,000 historical revisions migrated with zero data loss; live since 09/2026.

    • TypeScript
    • PostgreSQL
    • Go
  • An MCP server for a live directory

    For running Verified Handles with AI agents: writes are dry runs by default, destructive changes need confirmation, an agent never acts above its user's role, and every write is audited.

    • Model Context Protocol
  • York Wines: website and SEO

    Online shop sales up 30% and website traffic up 20% through SEO, site integrations and UX work. Offered a contract after the internship, then an extension.

Experience

  1. Field Application Engineer (part-time)

    07/2026 – Present

    ETAS (Bosch Group)

    ETAS kept me on part-time after my placement year. Since September 2026 I've led the Field Application Engineering team's shared repository of agent skills. I onboarded colleagues to Claude Code and GitHub Copilot, and most of the team now use them every week. I write agent skills for customer support and day-to-day development, alone and with colleagues: one investigates a support ticket from scratch and drafts a Jira comment, and another fact-checks the draft. Some investigations that took hours now take minutes. I keep model API costs down by running subagents on cheaper models and keeping their context small. I also track recurring RTA-CAR UI/UX issues across product teams, from using the product and from customer, first-line and internal Jira tickets, with JQL filters and some automation; my reports to product owners have brought small fixes forward.

    • Claude Code
    • GitHub Copilot
    • LLMs
    • Jira
  2. Software Engineering Intern (placement year)

    07/2025 – 07/2026

    ETAS (Bosch Group)

    Year-long industrial placement in the Field Application Engineering team. I overhauled the Jenkins CI/CD pipeline (Groovy, Python) that builds, tests and releases the team's customer demo projects. Before it, most releases were done by hand over several hours; they now run reproducibly in under an hour, and the pipeline became the team standard. Since July 2025 I've resolved 170+ support tickets from car makers (OEMs) and Tier-1 suppliers worldwide on RTA-CAR (AUTOSAR Classic): reproducing faults in C, finding root causes and escalating around 80 defects to R&D, most of them confirmed. I worked with customers' engineers by email, by phone and in person, and coordinated many of the escalated defects with R&D. I also wrote Jenkins pipelines that build the documentation and Confluence pages and automate Git commits. I volunteered to join the stand-ups and retrospectives of ETAS's internal DevOps team, and built the team a Grafana dashboard tracking its migration from legacy Bosch tools to Artifactory and Bitbucket, pre-aggregating the data in InfluxDB; its lead proposed one like it for every product line. I led the Jenkins deployment of SKDocs, a public documentation site built with MkDocs to replace PDF documentation, and agreed its scope and editorial standards with technical authors and management through changing requirements; the deployment is wired up ahead of launch. My supervisor's placement review described me as "consistently contributing at a level comparable to his full-time peers".

    • RTA-CAR (AUTOSAR Classic)
    • Jenkins
    • Groovy
    • Python
    • MkDocs
    • Grafana
    • InfluxDB
  3. Founder & Engineer

    11/2020 – Present

    Verified Handles (JEM Media Ltd)

    I founded and run Verified Handles, a public directory of verified social handles for 155,000+ public figures and organisations, nearly all of them linked to Wikidata. In 2026 I rebuilt it as a TypeScript/PostgreSQL platform, replacing MediaWiki, PHP and Python bots, and migrated all 591,000 historical revisions with zero data loss; it has been live since September 2026. I designed the site, its architecture, its hosting and its monitoring: production and staging behind Google Project Shield, nginx and Varnish, with Prometheus, Loki and Grafana for metrics, logs and alerts, and daily backups. I developed it with parallel Claude Code agents, each in its own clone: I review every change, and each is gated by 10,000+ tests and a staging deploy. In its first four weeks the new site had six times the Google Search clicks of the old site's last four weeks, from about the same number of impressions. I also built JEMEDIA Accounts, the Go OAuth 2.0/OpenID Connect provider behind sign-in, and an MCP server (120+ tools), listed in the official MCP Registry, for running the directory with AI agents: writes are dry runs by default, destructive changes need confirmation, an agent never acts above its user's role, and every write is audited.

    • TypeScript
    • PostgreSQL
    • Go
    • MCP
    • Claude Code
    • Grafana
  4. Cyber Security and IT Engineer (part-time)

    07/2024 – 06/2025, 07/2026 – Present

    RosettaPath

    I advise the directors on cyber security for the company's data and hardware, including full-disk encryption and backups, and resolved the findings of a third-party security audit.

    • Cyber security
  5. Website/SEO Strategist

    06/2024 – 05/2025

    York Wines

    Grew online shop sales by 30% and website traffic by 20% over my time there through SEO, site integrations and UX work, using Google Analytics, Search Console, Tag Manager, Looker Studio and Merchant Center. York Wines offered me a contract after my internship, then an extension.

    • SEO
    • UX
  6. Web Development Intern

    03/2024 – 06/2024

    York Wines

    Through York Internships (University of York). Worked with management to evaluate how the old website sold wine, and helped build the new website.

    • Web Development
  7. Crew Trainer (part-time)

    10/2021 – 10/2024

    McDonald's

    Promoted to Crew Trainer, training new crew members in a fast-paced team, in Hertford and York. I fixed card-payment and screen faults during service, keeping customers served and queues moving.

    • Training
    • Customer service

Earlier

  • Software Developer (part-time), York Community Consulting, 06/2024 – 05/2025
  • Work experience (one week), MBDA, 04/2022: Built a Raspberry Pi missile project in Python with a partner and presented it to the company's senior software developers.

Education

  1. University of York

    09/2023 – 06/2027

    BEng Computer Science with Artificial Intelligence (with a year in industry); predicted First · York, UK

    • Second year: First-class average (73.5%); top modules: Introduction to Data Science (79%), Advanced Computer Systems (79%), Machine Learning & Optimisation (78%)
    • Final year: capstone on ML entity resolution, linking WHOIS records to the companies behind them, to be measured against a published baseline; Deep Learning, Natural Language Processing, Large Language Models, Cloud-based Data Analysis
  2. Richard Hale School

    09/2016 – 06/2023

    A levels: Computer Science, Mathematics, Physics; EPQ (A*); Gold Duke of Edinburgh's Award · Hertford, UK

Residential programmes

  • Mechatronics, Robotics and Automation Engineering, University of Southampton, 08/2022: built a competition robot in a team of four, programmed in Python.
  • Engineering with Jaguar Land Rover and Olympus, University of Essex, 07/2019: Smallpeice Trust Momentum Certificate.
  • Computer Science, Edge Hill University, 08/2022.

Skills

Languages
Python, TypeScript/JavaScript, Go, Java, C, Groovy, SQL
Frameworks & Data
React, Node.js, Hono, PostgreSQL, InfluxDB
AI
PyTorch, scikit-learn, LLM APIs, Model Context Protocol (MCP), llama.cpp
DevOps & Tools
Jenkins, Git, Docker, Linux, nginx, Varnish, Terraform, MkDocs, Jira
Cloud & Monitoring
Google Cloud, Prometheus, Grafana, Loki
Automotive
RTA-CAR (AUTOSAR Classic), ISO 26262 functional-safety training

Contact

Email is quickest: james@jhaworth.ai. I'm also on LinkedIn and GitHub.

My CV is on its own page and as a PDF.