Senior Full Stack Java React Developer  England, United Kingdom

Saattaa olla saatavilla

(Päivitetty 2023-02-10)

Senior Full Stack Java React Developer

England, United Kingdom

Äidinkieli English

  • Databases
  • React
  • 20+ years experience in Java

Taidot (44)

Multi-Threading

TypeScript

OBJECT ORIENTED

API

Node JS

PROBLEM SOLVER

React

GraphQL

GUI

THREADING

System Integration

Git

PDF

WORKFLOW

Javascript, React, Ionic, Angular

JavaScript

SOFTWARE DEVELOPMENT

websockets

JSON

SCRIPTING

MONGO

MIDDLEWARE

BUSINESS REQUIREMENTS

REACTJS

TypeScript

Js: Reach, Node, Angular, Vue

XML

ExpressJs

XSLT

UI DESIGN

webpack

REDUX

Jenkins

SONAR

Kotlin

JQuery

DESIGN PATTERNS

Swift

VBSCRIPT

VISUAL C++

VB6

Solr

Visual Basic

REDIS

Yhteenveto

I am a hard working, conscientious I.T. professional, with over 25 years experience of working mainly in the banking sector for some major companies using leading technologies. I particularly enjoy the satisfaction of having delivered an elegantly designed, robust and easily supportable solution, whilst also delivering the business requirements. Whilst being a strong technical specialist in JAVA, I'm also able to liaise with business departments to gather requirements, as well as interface with users, managers and directors to propose solutions and explain technical issues. I am looking for my next opportunity to utilise my extensive I.T. skills and experience and allow me to use my expertise to contribute to the development of various systems within the organisation. I am also keen to keep up to date with technologies as they develop and mature.

Työkokemus

Lead UI Developer (Contract)
Bank of America

2021-10 - Nykyhetki

Duties: * Dev Lead for greenfield project migrating existing VB6 Application to React/Kotlin Openfin Application * Development of Kotlin API's * UI design and implementation in React from user requirements * Performance improvements switching from Webix Tables to AG-Grid * Jest / Enzyme Unit tests * Mentoring of junior developers * Upgrading NPM modules to latest versions, React 18, Jest 28, Webpack 5, Material UI 5, etc Career History Company: Credit Suisse
Application Developer / Application Support Analyst
LloydsTSB

2023-01 - 2023-01

(Contract) Duties: * Software development and support in a mixture of VB, VC++, C++, JAVA, OBF (based on REXX), mainly on a Windows 32bit operating system (95 and NT), although some development on Windows 3.1.
* Analysis of business requirements and ultimately release of new level of code to be implemented at all Lloyds branches. Analysis of any application problems for data corruption, user error and application error.
* Development, support and enhancement of main Lloyds counter application used all branches.
* Development of a proof of concept using an Internet Browser as a front end for performing live business transactions from Lloyds branches.
* Sole responsibility for design, development, testing, and installation of a VB 5.0 Knowledge Database system, a VB 5.0 Call Logging system and an OBF REXX based automatic tick-back application. Production of full documentation of program function, and user guides to interpret results, running training courses.
* Sole responsibility for design, development, testing, and installation of a reverse engineered database table editor written in Visual C++ 5.0 with MFC for use with a proprietary OBF database format.
Senior Technical Specialist (Contract)
Fidelity International Ltd

2023-01 - 2023-01

Duties: * Development of bespoke applications, using JAVA, Sybase ASE, T-SQL, Swing, EJB, Corba, C++ and VC++ including development of JAVA application which is providing monitoring for a 24x7 Production middleware system and a Java Swing GUI application for managing fund charge information.
* Development, deployment, Production scaling, performance monitoring and tuning of J2EE STP middleware system running in clustered WebSphere environment.
* Advise and develop e-Commerce Internet applications. Development of e-Commerce dealing sites for several countries including FundsNetwork for UK and Germany (Lead Role), and several internal Intranet applications.
* Team Lead and also mentoring of more junior JAVA Developers, as well as technical training for bespoke applications for support staff * Involvement in complete project life-cycle, 2nd / 3rd level support after initial development, as well as Production support where needed.
* Migration away from C++ CGI based e-Commerce sites to JAVA Servlet and JSP based sites.
* Migration of UK 2 tier VC++ / Sybase application to Global 3 tier VC++ / JAVA / DB2 application.
* Development on NT, XP and Unix environments using JAVA 1.1.8 to 1.5 J2EE with a range of IBM IDE's to RAD6 and Eclipse using Apache and WebSphere together with Sybase.
* Originally development of pages in HTML, DHTML, JavaScript, SHTML and Servlets then migration to and development of JSP, Struts and Servlet based pages.
* Development and support of JAVA EMX system allowing B2B dealing via FIX protocol.
Y2K Script Developer
Data General

2023-01 - 2023-01

Duties: * Development and testing of scripts in Windows Scripting Host, using both VBScript and JScript, to provide reports on currently installed software, version numbers, OS versions, and sub versions, BIOS information, and LAN Adapter information on all PC's across Europe.
* Helped to plan and advised on Y2K rollout of compliant patches and service releases to all PC's automatically.
* Development and testing of scripts to control the automated installation of all the necessary patches, and service releases, and produce reports about what was installed to each PC.
* Development of several COM objects, to achieve extra functionality, such as logging a user off and restarting the machine automatically, etc.
* Development of an Auto Run CD, holding all the necessary patches and scripts, for use with laptops.
Senior Tech Support Analyst, Server Support Analyst
Deutsche Morgan Grenfell

2023-01 - 2023-01

(Contract) Duties: * First 5 months spent as a Senior Tech Support Analyst which entailed installation, configuration, and day to day problem rectification of all company standard software.
* Subsequently transferred to Server Support. Sole responsibility for all the OS/2 domains, plus helping support the 70 or so Novell 3.12 servers and several NT Domains. This included day to day administration, installation, upgrades of the Network Operating System, creation of login scripts (NT, Novell or OS/2), right through to server planning, building, recovery, diagnosis, and tuning.
* Varying migrations of users from one NOS platform to another, or server to server, or OS to OS, and rollouts.
* Development and setup of an Intranet web site for the support / development teams, and development of automation tools to perform automatic backups and monitoring functions, and some general utility applications to increase team productivity.
Senior PC Support Analyst
H.F.C. Bank PLC

1994-02 - 2023-01

(Permanent) Duties: * Installation, configuration, and problem rectification of all company standard software.
* Development and maintenance of various CID installations (written in OS/2 REXX) for standard PC installation configurations. Development of applications in Visual Basic 3.0 for automation of user tasks.
* Hardware specification, installation, and configuration. Administration of Novell & IBM LAN servers, and configuration.
* Mentoring PC support staff. Evaluation of new products, creation of new configuration standards, testing, piloting, and rolling out new software, and of configurations.
27 July 2021
Lead Java/React Full Stack Developer
Credit Suisse

2021-04 - 2021-10

(Contract) Duties: * Dev Lead on greenfield global Internal Audit project.
* Migration to React Hooks from Redux * Implementation of websock based real time UI notifications * UI design and implementation from user stories and requirements * Implementation of JPA and native SQL queries * Implementation of scheduled file processing over SFTP to update Metrics data held for analysis * Design and implementation of API's and GraphQL for the UI * Full Stack, Java 8, ReactJS, Spring Boot 2.1.x, Redux, React Hooks, Oracle DB, RESTful API, GraphQL, Hazelcast.
Career History
Senior Java/React Full Stack Developer
Deloitte

2019-10 - 2021-04

(Contract) Duties: * Working on greenfield global Internal Audit project on-site at Credit Suisse.
* Full Stack, Java 8, ReactJS, Spring Boot 2.1.x, Redux, React Hooks, Oracle DB, RESTful API, GraphQL.
Career History
Full Stack / Dev Lead / Senior Java Developer
Lloyds

2013-12 - 2019-09

(Contract) Duties: * Full Stack Dev Lead for Trade Simplification across Markets, Production development of PoC below, plus Spring Boot 2.1.x, Cassandra, Solr.
* Full Stack Dev Lead for PoC project for Trade Simplification across Markets. Based on Spring Cloud Gateway, Eureka, Feign, Ribbon, Hystrix, RESTful Microservices, ReactJS, Redux, Typescript 2.9.x, Spring Boot 2.0.x, Java 8, Hazelcast, Kafka, WebSockets & STOMP.
* Full Stack Dev Lead for Core Dev Team developing Cross Asset Trade Reporting (MiFID II) and Dealer Intervention System with a user base in London and New York currently. Similar tech stack as LIBOR, apart from using Kafka instead of RabbitMQ, mainly due to drastically increased message volumes, also integrated with a Hadoop backed "Data Lake" for historic Trade data.
* Dev Lead / Architect for greenfield development of Evolution of LIBOR Calculation & Submission System. Based on Netflix Stack, Zuul, Eureka, Feign, Ribbon, Hystrix, RESTful Microservices, ReactJS, Redux, Spring Boot 1, Java 8, Hazelcast, Spring Data, Hibernate, MSSQL Server, Drools Rules, RabbitMQ, WebSockets & STOMP.
* Development of Global Integrated FX systems.
* Development in Java 1.6 / 1.7, Oracle DB, WebLogic 11 & 12, using Eclipse 4.
* Performance improvement for existing FX Liquidity Management Application.
* Functional enhancements to FX rates platform for preferential customer rates.
* Migration of multiple Reuters LBN API trade adapters to Spring Integration for IBM MQ Connectivity * Replaced Relationship Manager Loans quoting and pricing Intranet application with system based on then new technologies - ie Bootstrap, JQuery, JSON, Ajax, Spring MVC, AngularJS, Spring, Java, WebSphere.
* Development and enhancement of headless adapters using Reuters LBN API * Migration of Java 1.6 / WebLogic 11 based apps to new Unix server and Java 1.7 / WebLogic 12.
* Bug fixes as part of ongoing 3rd Level support.
* Using Team City, Jenkins, Ant, Maven 3 for automated builds and deployment platform.
* Using Ant, Maven 3 for local builds and deployment.
* Maintenance of and increasing coverage of unit tests using Junit and Mockito and Sonar.
Career History
Senior Java Developer (Contract)
Goldman Sachs

2013-09 - 2013-12

Duties: * Ongoing development of Global middle office Trade Processing system, responsible for Trade Aggregation, Trade Explosion, Trade Reporting, Confirms, etc.
* Bug fixes as part of ongoing 3rd Level support.
* JMS messaging between distributed Services, as part of the SOA design.
* Development in Java 1.6 / 1.7, Sybase ASE & T-SQL, using Eclipse 4 and IntelliJ 13.
* Design and implementation of enhanced cross region service and data resilience.
* Requirement gathering and estimation for change requests and new development work.
* Agile development methodology, Scrum, using JIRA and Greenhopper, Crucible Code Reviews * Using Team City, Ant and Maven 2 for automated builds and deployment platform.
* Using Ant and Maven 2 for local builds and deployment.
* Maintenance of and increasing coverage of unit tests using Junit and Mockito and Sonar.
Career History
Senior Java Developer (Contract)
Royal Bank of Scotland

2011-07 - 2013-09

Duties: * Ongoing development of golden source global application for client and trading counterparty data.
* Integration of application with other systems using JMS messaging.
* Publishing of client data to downstream systems using JMS messaging.
* Development in Java 1.6, Hibernate, Sybase ASE & T-SQL, JSP, Spring, Spring Integration, Struts, using Eclipse 3.5 and a bespoke JSP Tag Library.
* Database design including T-SQL Stored Procedures, performance enhancement, database deadlock avoidance and general SQL.
* Design and implementation of Swing based integration stub, allowing Dev and QA testing of all integration messaging and end to end flows without external system test environments.
* Implementation of new AML and KYC policies.
* Requirement gathering and estimation for change requests and new development work.
* 4th level support of application.
* Agile development methodology, Scrum, using JIRA and Greenhopper.
* Using Hudson, Ant and Maven 2 for automated builds and deployment platform.
* Using Ant and Maven 2 for local builds and deployment.
* Maintenance of and increasing coverage of unit tests using Junit, Jmock and Mockito.
Lead Solutions Architect
National Bank of Abu Dhabi

2023-01 - 2011-06

(Permanent) Duties: * Implementation of complete Retail Internet Banking solution working extremely closely with Sybase as the vendor of the Internet Banking framework "Financial Fusion", providing realtime payments with Utility companies, batched payments for Charity and Card payments, STP International Remittances (using Swift serial payments) and Mutual Funds, all fully supporting cross currency transactions and account histories, etc. Carried out extensive customisation of the vendor framework to add met the business requirements by extending Java classes within the framework as well as designing and adding new classes, JSP's and pages as required. Most notably added support for a 4 eye check function to the framework itself by utilising an open source XML serialisation framework and interrupting the core framework code flow by sub classing where necessary to serialise the state and add to workflow system which I designed and implemented for Supervisor review and approval.
* Integration with Core Banking systems, mainly using a proprietary ESB via TCP/IP Comms. NBAD have a bespoke ESB based on Gateway's offering TCP/IP socket API access to a range of core banking systems. Had to integrate the vendor framework with a new GateWay designed for Internet Banking by implementing and extending the vendor framework stub integration layer. Had to also build into the integration layer handling for asynchronous API calls as well as correct timeout handling, scheduling of batched transactions and protection against duplication of financial transactions and concurrency across vertically and horizontally scalable architectural solution.
* Worked in Core Banking, FX and Swift area of business. Had to add new functionality to framework for handling Swift messaging and STP of Swift messages by integrating with brand new core system API and providing full messaging details, routing details and charging information. Also added support for pushing of latest FX Rates to the framework, instead of the standard pull method already offered to improve performance and allow the banks core FX Rates system to push as and when required the latest rates and for FX rates to support mid rates and expiry date and time.
* Development in JAVA, Sybase ASE, Servlets, Swing, using Eclipse 3.4 & 3.5 and a propriety JSP Tag Library.
* Designed and implemented Swing based administration application for FX Rate margins and special rates maintenance for Corporate clients.
* Using Cruise Control and Maven 2 for automated builds within a "Build Train" scenario. Personally introduced the complete Cruise Control and Maven 2 environment, as well as SVN, to allow for a completely automated build system and full version control and history tracking of the code base used to generate a particular environments deployment.
* Using Ant for local builds and deployment.
* Involvement in near complete project life-cycle from GAP analysis and project estimates to Pilot release, 2nd / 3rd level support after initial development. Heavily involved in the GAP analysis and Business requirements as well as architectural design and integration of the framework into the core systems.
* Demonstrations and Presentations from Board Level down of the new Internet Banking solution.
Career History
Senior Analyst Developer (Contract)
Goldman Sachs Ltd

2023-01 - 2008-11

Duties: * Development of Structured Products and Fund Derivatives middle and front office trading application written in JAVA 1.5 * Worked in Fund Derivatives and Credit area of business * Development in JAVA, SWT, JFace, using Eclipse 3.3 and RCP over an OSGI framework using DB/2, Hibernate and JBPM workflows, including integration with GS's proprietary object oriented database SecDB and development language Slang.
* Following Agile Development processes, using cruise control and ANT for automated builds and deployment.
* Involvement in complete project life-cycle from initial analysis and project estimates to Production release, 2nd / 3rd level support after initial development.
Senior Internet Application Developer
Proctor & Gamble PLC

2023-01 - 2000-04

(Contract) Duties: * To advise on design and architecture issues for e-Commerce sites.
* Development of e-Commerce Internet applications for P & G. Worked with a wide range of technologies including a mixture of C++ and Java Servlets for business logic, HTML, Javascript, and Net.Data for screens, DB2 and Oracle databases via SQL, and IBM Net.Commerce 3 * Development on NT, then migration to Unix, re-compilation under Unix, and then testing. Code management on Unix test servers, and compilation of code.
* Development of a Web Order Management system allowing P & G customers to browse products available, and details (min order quantities, quantity of a product in a case, or layer, or pallet, etc), place orders and schedule shipments and deliveries. Country and language specific details and prices provided from same code base.

Koulutus

HND

2024-12 - 2024-12

Ota yhteyttä konsulttiin

/