DAVIDUAL

BIO

Highly professional Lead Javascript/React developer, skilled at learning technical concepts quickly, working well under pressure and communicating complex ideas clearly and effectively.

Excellent team player, comfortable leading and mentoring. Easy to get along with but not afraid to speak up. Love collaborating with product, design and other teams to create the best possible result.

Talented at identifying and implementing the small touches which turn a good product into something industry-leading.

Passionate about keeping up to date with the latest technologies and best practices. Always looking for ways to improve my own skills and those of my team.

EDUCATION

2009 - 2010: University of Nottingham

MSc: Geographic Information Science (Distinction)

Thesis: The world through two eyes: an exploration of stereo-3D for geospatial visualizations

2006 - 2009: University of Nottingham

BSc: Geography (1st)

Thesis: Position, music, technology: The use of GPS-enabled devices to explore music and landscape

SKILLS

Aframe.js
AgGrid
Android (Java)
Angular
Arduino
Cordova
CSS
Cypress
D3.js
Design Systems
GIS
HTML
Ionic
JavaScript
Node
React
React Three Fiber
Redux
RxJs
SQL
Storybook
ThreeJs
TypeScript
WebVR
XState
2017
2026

EXPERIENCE

01/2020 - Present: J.P.Morgan Chase

Vice President

10/2023 - Present: App Management Portal

CSS
Cypress
HTML
JavaScript
React
Storybook
TypeScript

- Lead developer on an ongoing new portal for managing CIB applications and their integration with the core technology infrastructure

- Architected the frontend infrastructure for the application, making key technology decisions, setting standards and best practices.

01/2020 - 10/2023: Design System

CSS
Cypress
Design Systems
HTML
JavaScript
React
Storybook
TypeScript

- Senior developer on a central design system workstream. Responsible for setting standards and best practices.

- Created a comprehensive design token strategy to enable themability for the design system.

- Built various reusable tools and components for other teams in the investment bank, with a focus on accessibility and performance.

- Responsible for liaising with key product teams to ensure the toolkit meets their needs.

- Used Storybook for visual testing, development and documentation.

- Introduced the concept of layout components to enable teams to build complex layouts with consistency and ease.

01/2021 - 01/2023: No Code Application Builder

CSS
Cypress
HTML
JavaScript
React
Storybook
TypeScript
XState

- Pitched and led a project to build a no-code tool for building React applications.

- Overcame various technical challenges to create a highly performant, flexible and extensible tool.

- Worked closely with the UX team to create a highly intuitive and user-friendly experience.

- Introduced extensive use of XState to manage complex state with state machines.

- Created a unique multi-window drag and drop system to enable users to build complex layouts while also being accessible.

09/2019 - 12/2019: BGC Partners

Senior Developer
AgGrid
CSS
HTML
JavaScript
React
Redux
RxJs
Storybook
TypeScript

- Project was a real-time bond trading platform which I made a major impact on despite the short contract

- Introduced Storybook to build components in isolation to speed up development. Also tackled key issues of performance bottlenecks, maintenance and stability issues by implementing best practices e.g. composition, co-location of state, and sensible memoisation.

07/2018 - 01/2019: Adaptive Financial Consulting

Senior Developer
CSS
HTML
JavaScript
React
Redux
RxJs
Storybook
TypeScript

- Project was a real-time fx-trading system for a Tier 1 Investment Bank

- Contracted through Adaptive to work on the HTML rebuild of the bank's platform. This was a huge, complex product with unique challenging requirements.

11/2017 - 05/2018: Standard Chartered Bank

Senior Developer
AgGrid
Angular
CSS
HTML
JavaScript
React
Redux
RxJs
TypeScript

- Challenging project to rebuild part of Standard Chartered’s risk management platform as a modern Web Application.

- Single handedly replaced an unconventional setup of a Angular shell application with a pure React implementation using the latest frameworks and tools such as prettier and TypeScript, vastly improving the dev experience

- Due the lack of a designer, took responsibility for the design, look and feel of the application including theming, wireframes, UX and various component designs.

- Extensive use of AgGrid for complex data grids.

05/2015 - 11/2017: HSBC

Senior/Lead Developer
Angular
Cordova
CSS
D3.js
HTML
Ionic
JavaScript
React
TypeScript

- Various projects including a Angular based hybrid-mobile analytics/sales app. A regulation app, an internal LinkedIn style app and a game.

- During my time here progressed to senior developer and then lead developer. Also transitioned from Angular to React.

- Particularly enjoyed the extensive use of D3.js to create custom interactive charts and visualisations, many highly complex.

04/2014 - 11/2014: Monitise Create

Mobile Developer
Cordova
CSS
HTML
JavaScript

- Project to build a hybrid version of a complex iOS app using web technologies.

05/2011 - 09/2013: IBM

Technology Consultant
Cordova
CSS
GIS
HTML
JavaScript
SQL

- Various consulting projects for IBM clients involving a mixture of roles such as data analysis, project management and software engineering.

PERSONAL PROJECTS

09/2018 - 11/2019: Code Your Future Mentor

CSS
HTML
JavaScript
Node
React

- Volunteered as a mentor for Code Your Future which teaches coding to refugees and asylum seekers.

- Taught and mentored students in HTML, CSS, JavaScript and React

08/2017 - 01/2018: VR data visualisation framework

Aframe.js
CSS
HTML
JavaScript
Node
React
React Three Fiber
Redux
ThreeJs
TypeScript
WebVR

- Experimental work to develop a React & Aframe.js data visualisation utility for VR.

- Intend to revisit this given advancements in WebXR and React Three Fiber.

09/2016 - 01/2018: Arduino/NodeBot tinkering

Arduino
JavaScript
Node

- Hardware experimentation using Arduino and Node to create basic JavaScript powered robots.

09/2013 - 04/2014: Youtube/Social Media Aggregation App

Android (Java)
CSS
HTML
JavaScript

- Discontinued project to develop a social media aggregation app both for native android and hybrid mobile.

AWARDS

2011: Full studentship by the NERC for my MSc in GIS

2010: David Ebdon prize for Excellence in GIS

INTERESTS

Cooking, Climbing, Travel, Music, Cool Tech, Pottery