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.
- 155,000+public figures and organisations on Verified Handles
- 591,000revisions migrated in the 2026 rebuild, zero data loss
- 170+support tickets resolved at ETAS
- 30%growth in York Wines online shop sales
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
Field Application Engineer (part-time)
07/2026 – Present
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
Software Engineering Intern (placement year)
07/2025 – 07/2026
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
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
Cyber Security and IT Engineer (part-time)
07/2024 – 06/2025, 07/2026 – Present
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
Website/SEO Strategist
06/2024 – 05/2025
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
Web Development Intern
03/2024 – 06/2024
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
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
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
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.