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.

- 155,000+public figures and organisations on Verified Handles
- 591krevisions 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 (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
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 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
Software Engineering Intern (placement year)
07/2025 – 07/2026
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
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
Cyber Security and IT Engineer (part-time)
07/2024 – 06/2025, 07/2026 – Present
Resolved the findings of a third-party security audit.
- Cybersecurity
Website/SEO Strategist
06/2024 – 05/2025
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
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
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) · 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
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.