Skip to content

James Haworth

Software Engineer

Final-year Computer Science with AI student at the University of York (First-class second year), 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 graduate software engineering and AI engineering roles in London or Cambridge, where I'm moving in 2027.

Selected work

  • Counting House

    An open-source, local-first personal finance tracker for the UK (50+ stars on GitHub). Statements, CSV exports and screenshots go in; git-versioned JSON comes out.

    • TypeScript
    • React
    • Hono
    • Go
  • Rebuilding Verified Handles

    One TypeScript/PostgreSQL platform in place of MediaWiki, PHP and Python bots. All 591k 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 8 of the team now use them every week. I write agent skills for customer support and day-to-day development: 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.

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

    07/2025 – 07/2026

    ETAS (Bosch Group)

    Year-long industrial placement in the Field Application Engineering team. 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, finding root causes and escalating around 80 defects to R&D, most of them confirmed. I overhauled the team's long-broken Jenkins CI/CD pipeline (Groovy), which builds, tests and releases the team's customer demo projects, cutting release time from several hours to under an hour; it became the team standard. I asked for a taster with ETAS's internal DevOps team and built a Grafana dashboard tracking a migration off legacy Bosch tools, pre-aggregating the data in InfluxDB; the team lead proposed one for each product field. I led SKDocs, a public-facing documentation site built with MkDocs and Jenkins, now ready to go live. My supervisor rated me as "consistently contributing at a level comparable to his full-time peers".

    • RTA-CAR (AUTOSAR Classic)
    • Jenkins
    • Groovy
    • MkDocs
    • Grafana
    • Terraform
  3. Founder & Lead Developer

    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, 153,000+ of them linked to Wikidata. In 2026 I rebuilt it as one TypeScript/PostgreSQL platform, replacing MediaWiki, PHP and Python bots, and migrated all 591k 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, Grafana and Loki for metrics, logs and alerts. I built it with parallel Claude Code agents, each in its own clone, with every change gated by tests and staging before release. 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, listed in the 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

    Resolved the findings of a third-party security audit.

    • Cybersecurity
  5. Website/SEO Strategist

    06/2024 – 05/2025

    York Wines

    Grew online shop sales by 30% and website traffic by 20% through SEO, site integrations and UX work. 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

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) · York, UK

    • Second year: First-class average (73.5%); top modules: Data Science (79%), Advanced Computer Systems (79%), Machine Learning & Optimisation (78%)
    • Final year: Deep Learning, Natural Language Processing, Large Language Models, Cloud-based Data Analysis
  2. Richard Hale School

    09/2016 – 06/2023

    A-Levels: Computer Science, Physics and Mathematics; EPQ (A*); Duke of Edinburgh Gold · 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, HTML/CSS
Frameworks & Data
React, Next.js, Node.js, PostgreSQL, MkDocs
AI
LLM APIs, Model Context Protocol (MCP), Claude Code, GitHub Copilot, llama.cpp
DevOps & Tools
Jenkins, Git, Docker, Linux, Grafana, Terraform, Jira Service Management, Google Cloud, AWS
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 one-page PDF.