$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Experienced Full Stack Developer specialising in React, Java, Node, GCP, AWS
Graham King
,
Tunbridge Wells, United Kingdom
Experience
Other titles
Skills
I'm offering
I have 20 years' experience working as a developer, scrum master and development manager for several large organisations the financial sector. My primary technology stack for several years was server-side Java (J2EE and then Spring). I also have a lot of experience using JavaScript, including most recently a lot of projects using Node/React. I am a great advocate of using public cloud infrastructure and automated, scripted deployment and have used various providers (AWS, Azure, OpenShift etc.) in my professional work and in hobby projects. I have a great deal of experience working in and leading agile teams. I believe in focussing on the principles of agile development (collaboration over specification; transparency; incremental delivery and improvement; empowered teams etc.) rather than any specific process or tool. Over my career, I have held a number of different positions, from Developer, Tech Lead, Scrum Master, Delivery Manager, and Programme Technology Lead. I have found that am happiest and most passionate about my work when I am involved in hands-on development across both front- and back-end. PROFILE LinkedIn: http://*****.*** GitHub Repositories: http://*****.***, http://*****.*** CORE TECHNOLOGIES Front-end: JavaScript (ES5, ES6), Typescript, CSS/SASS/PostCSS, React, Redux, Redux-Saga Server-Side: NodeJS, Java, Spring, SpringBoot, Express Tools: Webpack, Babel, Chai, Mocha, Enzyme, Jest, Bash Scripting Database and Cloud: Oracle, MySQL, PostgreSQL, DynamoDB, AWS, OpenShift, Azure, Kubernetes
Markets
United Kingdom
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2019 - ?
freelance
Senior Full-Stack Developer (React & Java)
Vocalink/Mastercard.
Working within the IPSX team on a next-generation, intra-bank, same-day payments platform, I worked as a full-stack
developer on the non-real-time aspects of the system, concerned with participant registration, and administration.
Technical Environment
React, Redux, Redux-Saga, ES6, NodeJS, Express, Java, Kotlin, SpringBoot, Akka, Kubernetes, Material-UI
Key achievements
Implemented an advanced transaction search feature end-to-end, building UI, API and elastic search integration
Performance-tuning of functional react components using react hooks, to prevent unnecessary rendering
Simplified existing large and complex components by separating out data and logic from view
Refactoring UI component library to reduce code duplication and ensure greater visual and behaviour consistency with less configuration
February 2020
developer on the non-real-time aspects of the system, concerned with participant registration, and administration.
Technical Environment
React, Redux, Redux-Saga, ES6, NodeJS, Express, Java, Kotlin, SpringBoot, Akka, Kubernetes, Material-UI
Key achievements
Implemented an advanced transaction search feature end-to-end, building UI, API and elastic search integration
Performance-tuning of functional react components using react hooks, to prevent unnecessary rendering
Simplified existing large and complex components by separating out data and logic from view
Refactoring UI component library to reduce code duplication and ensure greater visual and behaviour consistency with less configuration
February 2020
Integration, Logic, Tuning, Akka, Feature, Search, Express, Developer, Less, ES6, Java, Rendering, Kotlin, Kubernetes, Redux, UI, NodeJS, Administration, API, React
2019 - 2019
freelance
Senior Full-Stack Developer (React & NodeJS)
unknown.
For this role, I returned to work with 101 Ways at their client Trussle, UK's leading online retail mortgage broker. I
worked as a full-stack JavaScript developer across their Growth and Platform technology teams. This has turned out to be a much shorter engagement than I expect as the new CTO has decided to end the company's relationship with 101
Ways.
Technical Environment
NodeJS, ES6, Typescript, Express, AWS, Kubernetes, Docker
Key achievements
Full lifecycle (analysis of requirements with business representatives, story grooming and estimation, development, test, release, support) of features
Improved some NodeJS microservices by removing the tight-coupling caused by the exporting of libraries that
connected directly to the database, by exposing instead an HTTP api
Wrote a NodeJS lambda to periodically reconcile data from two sources (google spreadsheet content overview documentation and the Contentful CMS api) and send notification email to the content team if they diverge
Refactoring a NodeJS/Express application server (and SQS message consumer) for improved testability and type-
safety
worked as a full-stack JavaScript developer across their Growth and Platform technology teams. This has turned out to be a much shorter engagement than I expect as the new CTO has decided to end the company's relationship with 101
Ways.
Technical Environment
NodeJS, ES6, Typescript, Express, AWS, Kubernetes, Docker
Key achievements
Full lifecycle (analysis of requirements with business representatives, story grooming and estimation, development, test, release, support) of features
Improved some NodeJS microservices by removing the tight-coupling caused by the exporting of libraries that
connected directly to the database, by exposing instead an HTTP api
Wrote a NodeJS lambda to periodically reconcile data from two sources (google spreadsheet content overview documentation and the Contentful CMS api) and send notification email to the content team if they diverge
Refactoring a NodeJS/Express application server (and SQS message consumer) for improved testability and type-
safety
ES6, Online, Http, Lambda, Google, Server, Express, Safety, Development, Cto, Support, Developer, Growth, Technology, Content, Javascript, Test, Microservices, SoMe, Kubernetes, Database, NodeJS, Typescript, CMS, Retail, AWS, Docker, API, React
2018 - 2019
freelance
Senior Full-Stack Developer (React, NodeJS & Java)
BNYM & BGC Partners.
For this role, I have worked with two Digiterre's clients on FX RFQ and Volume Match trading platforms respectively.
Both involved working in a small team of 3 developers, building a new React front-end and Java server application. My
responsibilities stretched capturing requirements, building UI components as well as integrating with and implementing
back-end services.
Technical Environment
NodeJS, TypeScript, ES6, React, Redux, Redux-Saga, Java, Spring Boot, Ratpack, Guice, AWS, Azure, OpenFin,
ElectronJS
Key achievements
In absence of requirements during early phase of project, built rapid UI prototype of volume match trading application,
replicating observed legacy application functionality
Built Java/RatPack server application to act as proxy between front-end RPC/Websocket connections and ESB
messaging system
Liaised with trading platform team to document message exchange protocol and schema
Integrated UI prototype with backend, refactoring data store to match the emerging messaging schema
Extensive performance optimisation of the UI to manage complex drag-and-drop functionality
Updated the OpenFin NodeJS platform for improved developer productivity
Reduced client/server Websocket payload size by ~95% by implementing data compression in Java and JavaScript
layers
Both involved working in a small team of 3 developers, building a new React front-end and Java server application. My
responsibilities stretched capturing requirements, building UI components as well as integrating with and implementing
back-end services.
Technical Environment
NodeJS, TypeScript, ES6, React, Redux, Redux-Saga, Java, Spring Boot, Ratpack, Guice, AWS, Azure, OpenFin,
ElectronJS
Key achievements
In absence of requirements during early phase of project, built rapid UI prototype of volume match trading application,
replicating observed legacy application functionality
Built Java/RatPack server application to act as proxy between front-end RPC/Websocket connections and ESB
messaging system
Liaised with trading platform team to document message exchange protocol and schema
Integrated UI prototype with backend, refactoring data store to match the emerging messaging schema
Extensive performance optimisation of the UI to manage complex drag-and-drop functionality
Updated the OpenFin NodeJS platform for improved developer productivity
Reduced client/server Websocket payload size by ~95% by implementing data compression in Java and JavaScript
layers
UI, Electronjs, Backend, Server, Client/server, Developer, ES6, Optimization, Spring, Redux, Javascript, NodeJS, Exchange, Typescript, Azure, AWS, React, Backend, Java
2018 - 2018
freelance
Senior Developer
Arcadia Group.
In this role, I worked in one of four scrum teams on the "Monty" project to replace the legacy desktop e-commerce
platform covering all Arcadia brands with a responsive, isomorphic React/Redux web application.
I worked on features such as Wishlist, Sticky Header, Premium Delivery Subscription, across front-end and backend,
including integrating with API services enhanced by the legacy backend team.
Technical Environment
NodeJS, React, Redux, Redux-Saga, Webpack, AWS
Key achievements
In my first week on the project, I presented to the technical governance forum research I had done on a proposed
new library, its benefits, drawbacks, alternative libraries and a custom solution
Was asked to provide mentoring and support for a new junior member of the team
Took a lead on providing technical due diligence and high-level estimation for a new feature in the early stages of refinement
Deputised for the technical team lead when he was absent
platform covering all Arcadia brands with a responsive, isomorphic React/Redux web application.
I worked on features such as Wishlist, Sticky Header, Premium Delivery Subscription, across front-end and backend,
including integrating with API services enhanced by the legacy backend team.
Technical Environment
NodeJS, React, Redux, Redux-Saga, Webpack, AWS
Key achievements
In my first week on the project, I presented to the technical governance forum research I had done on a proposed
new library, its benefits, drawbacks, alternative libraries and a custom solution
Was asked to provide mentoring and support for a new junior member of the team
Took a lead on providing technical due diligence and high-level estimation for a new feature in the early stages of refinement
Deputised for the technical team lead when he was absent
Mentoring, Backend, Responsive, Feature, Senior Developer, Web, Support, Developer, Webpack, Due Diligence, Backend, Redux, E-commerce, NodeJS, Research, AWS, API, Scrum, React
2017 - 2018
job
Senior Developer
Risk Solutions, Royal Bank of Scotland.
(permanent)
With this role I returned to work with my former manager in Risk Solutions on several different projects he was running. I
have been able to use a wide-range of my React, NodeJS, cloud infrastructure, Java and Agile experience.
Technical Environment
React, Redux, NodeJS, Webpack, AWS, Pivotal CloudFoundry, Java, Spring-Boot, Confluence, Jira, Stash, OpenShift,
GitLab, Maven
Key achievements
Rapidly developed a Prototype UI (React/Redux) and Micro-services (NodeJS) application, deployed on RedHat
OpenShift infrastructure, to help the business team shape their thinking for a future self-serve, mid-corporate lending
service.
Took part in a 4-day "Hack-a-Thon" event where leading engineers built an end-to-end lending journey on AWS.
Worked as a Java Developer on a project developing micro-services providing a clean REST-ful interface to retrieve
data stored in various legacy back-end systems.
Made substantial changes to a code generation module, including writing self-documenting unit tests for the wide
variety of support use-cases.
With this role I returned to work with my former manager in Risk Solutions on several different projects he was running. I
have been able to use a wide-range of my React, NodeJS, cloud infrastructure, Java and Agile experience.
Technical Environment
React, Redux, NodeJS, Webpack, AWS, Pivotal CloudFoundry, Java, Spring-Boot, Confluence, Jira, Stash, OpenShift,
GitLab, Maven
Key achievements
Rapidly developed a Prototype UI (React/Redux) and Micro-services (NodeJS) application, deployed on RedHat
OpenShift infrastructure, to help the business team shape their thinking for a future self-serve, mid-corporate lending
service.
Took part in a 4-day "Hack-a-Thon" event where leading engineers built an end-to-end lending journey on AWS.
Worked as a Java Developer on a project developing micro-services providing a clean REST-ful interface to retrieve
data stored in various legacy back-end systems.
Made substantial changes to a code generation module, including writing self-documenting unit tests for the wide
variety of support use-cases.
Cloud, Manager, Senior Developer, OpenShift, Infrastructure, Support, Developer, Confluence, Service, Webpack, Spring, Event, Java, REST, Redux, Spring-boot, UI, Agile, NodeJS, Jira, AWS, Writing, React
2008 - 2010
job
Java Developer / Track Lead
Product Backlog.
Story Points, Scope as Contingency etc.
Jan 2008 - Aug 2010
CIB, Royal Bank of Scotland (contractor)
Technical Environment
JavaEE, JSP, HTML, Gradle, Ant,
Java Developer / Track Lead
Cradle is an application that calculates PD, LGD and RAROE risk measures. It is a key component of Limit Sanctioning,
Pricing as well as providing input into Expected Loss, RWA and Economic Capital calculations for Regulatory Reporting.
I initially joined RBS as a Java developer on the Cradle team, working on PD, LGD and RAROE model enhancements
and bug fixes. I soon took on responsibility of BAU track lead, managing the engagement with the Change team for the quarterly release workstream.
Key achievements
Successful delivered an application release every quarter
Engaged with other project teams for planning and release management
Managed a team of developers in London and Delhi
Worked with Business Analysts to improve the functional specification review process
Jan 2008 - Aug 2010
CIB, Royal Bank of Scotland (contractor)
Technical Environment
JavaEE, JSP, HTML, Gradle, Ant,
Java Developer / Track Lead
Cradle is an application that calculates PD, LGD and RAROE risk measures. It is a key component of Limit Sanctioning,
Pricing as well as providing input into Expected Loss, RWA and Economic Capital calculations for Regulatory Reporting.
I initially joined RBS as a Java developer on the Cradle team, working on PD, LGD and RAROE model enhancements
and bug fixes. I soon took on responsibility of BAU track lead, managing the engagement with the Change team for the quarterly release workstream.
Key achievements
Successful delivered an application release every quarter
Engaged with other project teams for planning and release management
Managed a team of developers in London and Delhi
Worked with Business Analysts to improve the functional specification review process
Html, Java, HTML/CSS/Javascript, Management, Jsp, It, Gradle, Developer, Javaee, Regulatory, Calculations
2006 - 2007
freelance
Lead Java Developer
Santander Financial Markets.
This was a greenfield project to build a micro-site web platform for a variety of products. Run as rapid development
project, I worked alongside business sponsors, adapting the product to changing requirements.
I was the lead developer in a small team, building the foundations of the application built on Java/Spring/Hibernate/
Oracle with a GWT administration site, before handing over to an off-shore team.
project, I worked alongside business sponsors, adapting the product to changing requirements.
I was the lead developer in a small team, building the foundations of the application built on Java/Spring/Hibernate/
Oracle with a GWT administration site, before handing over to an off-shore team.
Java, Administration, Oracle, Spring, Hibernate, Developer, Lead developer, Development, Web, Off-shore, GWT
2005 - 2006
freelance
Lead Java Developer
Barclays Capital.
Working in Global Corporate Systems, this was a greenfield development project for the Global Marketing department,
replacing their existing Event Management and Budgeting system with an online (intranet) platform.
I worked directly with the Project Sponsor and Business Analysts to understand and capture the requirements,
was responsible for all aspects of the system design, and provided technical leadership for developers in London and Singapore.
Technical Environment
Java, Spring, JavaScript, HTML, Ajax, Ant
replacing their existing Event Management and Budgeting system with an online (intranet) platform.
I worked directly with the Project Sponsor and Business Analysts to understand and capture the requirements,
was responsible for all aspects of the system design, and provided technical leadership for developers in London and Singapore.
Technical Environment
Java, Spring, JavaScript, HTML, Ajax, Ant
Javascript, Marketing, Html, Design, Java, HTML/CSS/Javascript, AJAX, Event, Leadership, Spring, Management, Developer, System Design, Global Marketing, Development, Online
2002 - 2005
job
Lead Java Developer
Cambista.
Cambista was formed after Brokat became insolvent, backed by VC funding and a Management Buy-Out of the London
arm of the company. We used our experience of developing retail banking solutions to build an online Corporate
Banking product.
I was responsible for development of a multi-factor authentication module, flexible and customisable Limits and Approvals functionality, as well as a payment module capable of supporting different payment types (simple, one-to- many, recurring, sweeping & pooling etc.)
The product was sold to a number of clients, including ABN Amro and First Rate Travel Services, and I helped with the customisation and deployment on customer sites.
I became established as a senior member of the team, guiding development best practice and providing mentoring for
new members of the team.
Technical Environment
arm of the company. We used our experience of developing retail banking solutions to build an online Corporate
Banking product.
I was responsible for development of a multi-factor authentication module, flexible and customisable Limits and Approvals functionality, as well as a payment module capable of supporting different payment types (simple, one-to- many, recurring, sweeping & pooling etc.)
The product was sold to a number of clients, including ABN Amro and First Rate Travel Services, and I helped with the customisation and deployment on customer sites.
I became established as a senior member of the team, guiding development best practice and providing mentoring for
new members of the team.
Technical Environment
Java, Retail, Deployment, Mentoring, Management, Banking, Developer, Development, Online
1999 - 2000
temp
Web Developer
British Council.
Whilst studying for my degree in Manchester, I worked part-time at the British Council, developing their intranet site.
This involved updating content and refactoring the site to achieve consistency in style across all pages, as well as tidying up the code to make it as efficient as possible for Council workers in far-flung countries with limited bandwidth.
This involved updating content and refactoring the site to achieve consistency in style across all pages, as well as tidying up the code to make it as efficient as possible for Council workers in far-flung countries with limited bandwidth.
Content, It, Developer, Web, UP
My education
1998
-
1999
Manchester College of Arts and Technology
N/a, N/a
N/a, N/a
1996
-
2000
Manchester College of Art and Technology
City And Guilds Diploma, Programming
City And Guilds Diploma, Programming
1994
-
1996
Royal Northern College of Music
Bachelors, N/a
Bachelors, N/a
1989
-
1994
Lewes Tertiary College
Secondary, N/a
Secondary, N/a
Graham's reviews
Graham has not received any reviews on Worksome.
Contact Graham King
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Graham directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark