Might be available
(Updated 2023-02-10)Senior Full Stack Java React Developer
England, United Kingdom
Native English
- Databases
- React
- 20+ years experience in Java
Skills (44)
Multi-Threading
TypeScript
OBJECT ORIENTED
API
Node JS
PROBLEM SOLVER
React
GraphQL
GUI
THREADING
System Integration
Git
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
Summary
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.
Professional Experience
2021-10 - Present
2023-01 - 2023-01
* 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.
2023-01 - 2023-01
* 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.
2023-01 - 2023-01
* 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.
2023-01 - 2023-01
* 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.
1994-02 - 2023-01
* 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
2021-04 - 2021-10
* 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
2019-10 - 2021-04
* Full Stack, Java 8, ReactJS, Spring Boot 2.1.x, Redux, React Hooks, Oracle DB, RESTful API, GraphQL.
Career History
2013-12 - 2019-09
* 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
2013-09 - 2013-12
* 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
2011-07 - 2013-09
* 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.
2023-01 - 2011-06
* 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
2023-01 - 2008-11
* 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.
2023-01 - 2000-04
* 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.
Academic Background
2024-12 - 2024-12