In the print dialog: uncheck Headers and footers to remove the URL and timestamp. The CV will also look better in chrome.
John Farrell
+447932355833
Skills
JavaScript/TypeScript
React
Next.js
CSS
Tailwind
HTML
C#/.NET
Java
Spring
AWS
CI/CD
Git
TDD
Jest/Vitest
Playwright
Professional Experience
CGI (Acquired from BJSS) — Senior Software Engineer
Qualifications Scotland Web Platform (React, Next.js, TypeScript, Tailwind, Contentful)
- •Led an engineering team building a content management system for a national exam body
- •Created a system enabling content editors to build both headless content-driven pages and headful UI-editable pages
- •Built a component library ensuring WCAG compliance aligned with the Scottish Government design system
- •Upskilled 3 client engineers
- •Worked with key stakeholders to bridge the gap between technical delivery and business requirements
Veterinary Medicines Directorate (React, Next.js, TypeScript, Tailwind, Nest.js, PostgreSQL)
- •Delivered complex role-based React workflows and dynamic forms as part of a technology modernisation programme
- •Built and maintained CRUD API endpoints using Nest.js and MikroORM with PostgreSQL
- •Shared frontend expertise with team members, supporting adoption of modern React and TypeScript best practices
IAG AI On-Call Optimisation (React, Next.js, TypeScript)
- •Ingested AI-generated on-call scheduling data from spreadsheets into a structured database
- •Built a React and Next.js web application to visualise the data and timesheets, enabling better decision making around on-call staffing and reducing unnecessary costs
British Airways (React, Next.js, TypeScript)
- •Rebuilt an airline's homepage using Next.js, improving Lighthouse score from 25 to approximately 90
- •Implemented reusable code patterns for data fetching from Adobe Experience Manager (AEM) that benefited engineers across the project
- •Integrated the homepage with APIs for live dynamic pricing data
- •Served as a code owner responsible for approving code merges and deployments
Aviva — Senior Software Engineer
Car Insurance Platform (React, TypeScript, Go, AWS, DynamoDB)
- •Developed a greenfield car insurance platform with carbon offsetting capabilities
- •Implemented UI features using TypeScript and React
- •Built a claim management API using Go
- •Deployed on AWS using Lambdas and DynamoDB
Made Tech — Senior Software Engineer
Met Office Prototype App (React, Next.js, TypeScript, CSS)
- •Led the technical decision making on the tech stack, CI/CD and infrastructure
- •Built a PWA prototype of the Met Office app landing page
- •Won a £7 million contract over 2 years
Homes for Ukraine (Ruby on Rails)
- •Worked as part of a team to build forms that allowed individuals and organisations to express their interest in housing Ukrainian refugees
- •Over 120,000 successful submissions within the first 2 weeks of the service being online
Hackney Social Care Services (TypeScript, React, Next.js, CSS, C#, AWS)
- •Led a five person engineering team
- •Worked with the product owner to understand requirements and communicate progress
- •Built out end to end features, infrastructure, frontend and backend API
- •Paired with junior engineers to help upskill individuals
CACI IIG — Senior Software Engineer
Airbus Secure Communication (TypeScript, React, CSS, Java, Spring)
- •Worked as a full-stack web developer implementing features to allow the configuration of secure communication devices
Highways England (TypeScript, Angular, CSS, Java, Spring)
- •Worked as a full-stack web developer implementing features that allowed the administration of roadway work proposals
Tata Consultancy Services — Software Engineer
EDF Energy
- •Produced design specifications and support documentation for a cloud industrialisation project
Education
MSc Computer Science — University of Kent (Merit)
2016 – 2017