SM

STEVEMCKINNON

Senior Lead Front-End Engineer at JPMorgan Chase — leading teams, building UI platforms, and shipping firm-wide design systems.

Steve McKinnon
01

About

Senior Lead Front-End Engineer with 11+ years developing enterprise-scale React/TypeScript applications, including 8 years at JPMorgan Chase across multiple increasingly senior roles. Currently leads an 8-engineer team delivering firm-wide UI infrastructure — design systems, BI tooling, and application scaffolding — adopted across 20+ internal applications. Recognised expert in frontend platform engineering, accessible component libraries, and translating complex business requirements into scalable, production-grade UI systems.

02

Skills

ReactReact
Next.jsNext.js
TypeScriptTypeScript
JavaScriptJavaScript
HTML5HTML
SassCSS/SCSS
Tailwind CSSTailwindCSS
GraphQLGraphQL
StorybookStorybook
FigmaFigma
03

Experience

J

JP Morgan Chase

February 2024 - Present

Senior Lead Front End Developer

  • ▸Lead an 8-person front-end engineering team, overseeing the design and delivery of UI libraries, reusable component systems, and business intelligence tooling adopted across multiple development teams firm-wide.
  • ▸Architected application scaffolding frameworks that enable teams to rapidly bootstrap new projects using consistent, pre-approved patterns — reducing setup overhead across the organisation.
  • ▸Serve as a line of business lead within the Risk Technology space, driving UI innovation and establishing best practices for scalable, accessible front-end development.
  • ▸Manage client relationships and mentor team members, championing "sensible defaults" to standardise application development and support both individual and team growth.
&

&Open

March 2022 - February 2024

Lead Frontend Developer

  • ▸Built and maintained a multi-tenant corporate gifting platform using React and TypeScript, enabling companies to deliver tailored, curated gifts to employees, clients, and stakeholders.
  • ▸Created a well-tested, fully documented custom component library of reusable hooks and functions, forming the foundation of a responsive, accessible, and secure application.
  • ▸Delivered a personalised gift recipient application and email system that adapts dynamically to each client's branding, strengthening recipient trust.
  • ▸Collaborated closely with management, product, and design teams to translate client requirements into polished features.
E

Evotix

January 2021 - March 2022

Senior Front End Developer

  • ▸Developed the next-generation health and safety application using React and TypeScript, delivering a responsive, modern, and secure product.
  • ▸Built a bespoke JSON-to-form renderer and accompanying component library, enabling clients to independently create and configure complex custom forms without developer involvement.
  • ▸Ensured strong accessibility, internationalisation, and simplicity standards throughout.
  • ▸Collaborated closely with product and UX teams throughout the development lifecycle to validate and meet customer needs.
J

JP Morgan Chase

May 2019 - December 2020

Senior Front End Developer

  • ▸Built an Electron and OpenFin-powered desktop platform for Windows, used by multiple development teams and end users across the firm.
  • ▸Delivered advanced multi-window layout capabilities and client-side interoperability using TypeScript, React, and Redux.
J

JP Morgan Chase

June 2014 - May 2019

Frontend Developer

  • ▸Built a modern, responsive GraphQL playground and aggregated company news application, hosting UX usability sessions with end users to validate requirements and shape both products.
  • ▸Served as key point of contact for front end design, from wireframes and proof of concepts through to production implementation.
  • ▸Built a comprehensive automated end-to-end test suite using Selenium and BDD principles.
  • ▸Took on full stack responsibilities including global business requirements gathering, design decisions, deployment pipelines, and maintaining application environment stability.
  • ▸Managed Scrum/Agile delivery processes and trained new team members on front end technologies.
04

Education

G

Glasgow Caledonian University

September 2010 - May 2014

Computer Games Software Development (BSc Honours)

05

Projects

Caley

Caley

A comprehensive invoice management solution engineered with Next.js, Prisma, and Better Auth. Features secure authentication, automated email notifications via Resend, and real-time analytics, wrapped in a polished, modern UI.

Next.jsnextjs
TypeScripttypescript
Tailwind CSStailwindcss
Better Authbetterauth
PostgreSQLpostgresql
Vercelvercel
shadcn/uishadcn
Claudeclaude
CareerWealth

CareerWealth

A financial planning tool designed to help users map out their career trajectories and associated earnings. Built with Next.js and TypeScript, it features a dynamic interface for visualising potential career paths and financial outcomes.

Next.jsnextjs
TypeScripttypescript
Tailwind CSStailwindcss
Supabasesupabase
Vercelvercel
shadcn/uishadcn
Claudeclaude
Photography Portfolio

Photography Portfolio

A high-performance portfolio site showcasing photography work. Built with Next.js and Tailwind CSS, utilizing Cloudinary for optimized image delivery and shadcn/ui for a refined aesthetic.

Next.jsnextjs
TypeScripttypescript
Tailwind CSStailwindcss
Cloudinarycloudinary
Vercelvercel
shadcn/uishadcn
Biosite

Biosite

A customizable, open-source link-in-bio tool built with Next.js. Offers a lightweight, performance-focused alternative to commercial services.

Next.jsnextjs
TypeScripttypescript
Tailwind CSStailwindcss
Vercelvercel
shadcn/uishadcn
Log Dumper

Log Dumper

A TypeScript library for capturing user actions and errors in React applications, with real-time DevTools, automatic metadata capture, and downloadable logs for debugging and analysis.

TypeScripttypescript
06

GitHub

354Contributions this year
1dCurrent streak
NovMost active month
Nov
Dec
Jan
Feb
Mar
Apr
Mon
Wed
Fri
Less
More
07

Beyond Code

08

Contact

Have a project in mind? Let's build something exceptional together.

Usually responds within 24 hours
0/1000