$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Java Microservices developer with Spring Boot
Ken Grierson
,
Glasgow, United Kingdom
Experience
Other titles
Skills
I'm offering
I am a Java development specialist working as an IT consultant since 1992 and exclusively in Enterprise Java applications since 1999. Prior to moving to Java, I wrote 'C' language programs for Oracle RDBMS.
I have served a wide range of clients in merchant and retail banking, media and the public sector.
I have strong experience in Spring Boot, database programming and in multi-threading applications.
My most recent roles have been in micro-services development but I also have experience of building web apps using jsp, facelets and jQuery javascript framework.
I have been working in Agile environments for a number of years but my favourite development process is 'just getting on with it'.
I have served a wide range of clients in merchant and retail banking, media and the public sector.
I have strong experience in Spring Boot, database programming and in multi-threading applications.
My most recent roles have been in micro-services development but I also have experience of building web apps using jsp, facelets and jQuery javascript framework.
I have been working in Agile environments for a number of years but my favourite development process is 'just getting on with it'.
Markets
United Kingdom
Language
English
Fluently
Ready for
Ongoing relation / part-time
Available
My experience
2018 - 2019
freelance
Java developer on PASS
BJSS (Disclosure Scotland).
Disclosure Scotland are moving from Oracle software hosted on BT servers to a micro-service architecture hosted securely on AWS public cloud (Iaas).
Develop java/json REST services using Spring Boot, JAX-RS (Jersey) with Maria DB assembled into Docker containers. Services are orchestrated with Activiti bpm and consumed by react clients. I gained some exposure to Amazon S3 api.
Produce xml extracts for transmission to third party.
Java 8, Spring Boot 1.5, Docker, AWS, JAX-RS (Jersey), JSON, Continuous integration with Jenkins, gradle, git
Develop java/json REST services using Spring Boot, JAX-RS (Jersey) with Maria DB assembled into Docker containers. Services are orchestrated with Activiti bpm and consumed by react clients. I gained some exposure to Amazon S3 api.
Produce xml extracts for transmission to third party.
Java 8, Spring Boot 1.5, Docker, AWS, JAX-RS (Jersey), JSON, Continuous integration with Jenkins, gradle, git
SoMe, Continuous integration, Software, Amazon S3, REST services, Amazon, Developer, Gradle, Architecture, Service, Integration, Spring, Java, Cloud, REST, Jenkins, XML, JSON, Oracle, AWS, Docker, API, React, Git
2016 - 2018
freelance
Java microservice developer on 'B'
CYBG.
B' is the bank's flagship digital banking platform on Android, iOS and web. Develop java micro-services, working with solution designers, business analysts and testers in a sprint-driven environment. Produce java/json REST services consumed by iOS, Android and web clients. Interface to Oracle, JMS (MQ) services and elasticsearch used as NoSQL db for fast transaction searching. Some Camel middle-ware.
Java 7, Spring 4, Jersey (JSON), elasticsearch, Jenkins, Websphere Liberty profile, gradle, git
Java 7, Spring 4, Jersey (JSON), elasticsearch, Jenkins, Websphere Liberty profile, gradle, git
SoMe, Web, REST services, Developer, Gradle, Banking, Spring, NoSQL, Elasticsearch, Java, REST, Jenkins, JSON, Oracle, Android, IOS, Git
2014 - 2016
freelance
Java Development Specialist on DataPortal project
HSBC Global Banking and Markets.
Maintain and support server-side software for pricing fixed instruments. DataPortal is a large, complex system comprising many components integrated with Smart Trade, ION Trading, Bloomberg etc.
DataPortal comprises a suite of web applications built around Oracle Coherence caches. The applications provide data as JSON and xml (soap, wsdl) over web services to a .NET client. Data persisted to Sybase 11 via Hibernate 3.
Development requires emphasis on safe threading using futures and call-backs. A wide range of technologies managed by Spring Framework including RMI proxying (hessian), JMX, JMS (Active MQ) and Lucene indexing.
Users, roles and caches managed with multi-threading web application written in JEE, Vaadin 6.
Testing with JUnit, Mockito and Powermock. JVM profiling with JDK tools, jstack, jmap and jhat.
DataPortal comprises a suite of web applications built around Oracle Coherence caches. The applications provide data as JSON and xml (soap, wsdl) over web services to a .NET client. Data persisted to Sybase 11 via Hibernate 3.
Development requires emphasis on safe threading using futures and call-backs. A wide range of technologies managed by Spring Framework including RMI proxying (hessian), JMX, JMS (Active MQ) and Lucene indexing.
Users, roles and caches managed with multi-threading web application written in JEE, Vaadin 6.
Testing with JUnit, Mockito and Powermock. JVM profiling with JDK tools, jstack, jmap and jhat.
Support, Multi-threading, Lucene, Framework, WSDL, Server, Web, Software, Testing, Sybase, Development, Java, Net, Safe, Hibernate, SOAP, Spring, Web Services, XML, JSON, Oracle
2016 - 2016
freelance
Spring MVC Portlet developer on NHS project
Digirati.
Perform specification and reviews of software produced by offshore team using Doors and Jazz. Devise unit and functional testing strategies. Write unit tests. Integrate Oracle Business Intelligence reports into Liferay using Oracle's HtmlViewService SOAP service and a custom reverse proxy.
Java 7, Spring Boot, Spring 3.2, Liferay 6.2, Spring MVC Portlet 2.4, Jenkins Continuous Integration, SonarQube metric reports
Java 7, Spring Boot, Spring 3.2, Liferay 6.2, Spring MVC Portlet 2.4, Jenkins Continuous Integration, SonarQube metric reports
Java, Business Intelligence, Oracle, Jenkins, Functional testing, MVC, Spring, Integration, SOAP, Service, Developer, Offshore, Testing, Software, Continuous integration
2012 - 2014
freelance
Developer, Learning Provider Portal
Student Loans Company.
24+ Loans web applications, HEI EDS
Develop two highly interactive 'Web 2.0' applications using ajax components (Primefaces/JSF) for Internet Explorer 8, Firefox and Chrome browsers (one internal, one external). Develop web services using Spring-MVC REST annotations. Data services implemented with both Hibernate 4 and Spring JDBC/Oracle packages. Authentication provided by Spring Security. Developed with Java 1.6/Tomcat 7 and deployed to OC4J application servers. Testing with JUnit and Selenium.
Developer on HEI EDS web services, Java 1.7 and JBoss server.
Develop two highly interactive 'Web 2.0' applications using ajax components (Primefaces/JSF) for Internet Explorer 8, Firefox and Chrome browsers (one internal, one external). Develop web services using Spring-MVC REST annotations. Data services implemented with both Hibernate 4 and Spring JDBC/Oracle packages. Authentication provided by Spring Security. Developed with Java 1.6/Tomcat 7 and deployed to OC4J application servers. Testing with JUnit and Selenium.
Developer on HEI EDS web services, Java 1.7 and JBoss server.
Security, Prime Faces, Portal, Internet, Server, Web, Testing, Tomcat, Developer, Java, Hibernate, Spring, Web Services, MVC, Selenium, AJAX, REST, Oracle
2010 - 2012
freelance
Developer on Osprey web application program
Sky Subscribers Ltd.
Osprey is a Spring MVC Portlet application for managing and selling to Sky's business customers. Pages comprised of jsp with extensive jQuery calling Spring Web Services to create and consume XML messages sent/received via JMS (MQ). My development platform was Eclipse Indigo on Windows 7 deploying to a personal Linux server running Websphere Portal Server 6.1. We used Subversion source-control and Hudson continuous integration.
My responsibilities were to build and test new software and analyse and fix defects in existing code.
I introduced Spring beans to wrap JNDI and portal services (PUMA EJBs) thereby allowing out-of-container integration testing during development.
I wrote a stand-alone web application which allowed Sky to quickly offer WiFi services to their business clients (pubs and hotels). The development stack was Spring 3.0.5 MVC, Maven 3/Jetty 7 plugin, XStream for xml creation and consumption sent with json (Jackson) and jQuery ajax plugin. The client authenticated to Openreach via https using a PKCS12 client certificate. I subsequently integrated this functionality into the main Osprey package.
My responsibilities were to build and test new software and analyse and fix defects in existing code.
I introduced Spring beans to wrap JNDI and portal services (PUMA EJBs) thereby allowing out-of-container integration testing during development.
I wrote a stand-alone web application which allowed Sky to quickly offer WiFi services to their business clients (pubs and hotels). The development stack was Spring 3.0.5 MVC, Maven 3/Jetty 7 plugin, XStream for xml creation and consumption sent with json (Jackson) and jQuery ajax plugin. The client authenticated to Openreach via https using a PKCS12 client certificate. I subsequently integrated this functionality into the main Osprey package.
Test, Portal, WiFi, Server, Web, Continuous integration, Software, Testing, Development, Developer, Jsp, Windows, Jquery, Eclipse, Integration, Spring, Web Services, Subversion, MVC, Linux server, AJAX, XML, JSON, Linux
2008 - 2010
freelance
Designer
National Australia Group (Retail Banking Engineering Room).
Design role consulting with business stakeholders and technical staff. I was involved in all aspects of the software lifecycle from requirements capture, authoring high-level and detailed designs, software build, code reviews, deployment planning, production of operations guide and some second-level support. The department designs in UML 2 with Enterprise Architect 7.
A web services application using Java 1.5, Spring Framework 2.5 and Apache httpclient 3.
Upgrade to business-critical software comprising new screens and new MQ messages for Teller system used in all branches.
Software to migrate credit card digital certificates to a new identity authentication system. Comprising a mix of Java 1.6, Groovy 1.5 to generate XML and bouncycastle to read the certificates.
Develop and unit test web applications for retail customers (Personal Loans, Term Deposits) using for Java 1.5, JSP 2.4, Spring Webflow 1.0 on Maven/Jetty 6 and deployed on WebSphere 6.1
Develop web-crawler in Groovy to ensure that interest rates published on the retail web pages are always correct.
A web services application using Java 1.5, Spring Framework 2.5 and Apache httpclient 3.
Upgrade to business-critical software comprising new screens and new MQ messages for Teller system used in all branches.
Software to migrate credit card digital certificates to a new identity authentication system. Comprising a mix of Java 1.6, Groovy 1.5 to generate XML and bouncycastle to read the certificates.
Develop and unit test web applications for retail customers (Personal Loans, Term Deposits) using for Java 1.5, JSP 2.4, Spring Webflow 1.0 on Maven/Jetty 6 and deployed on WebSphere 6.1
Develop web-crawler in Groovy to ensure that interest rates published on the retail web pages are always correct.
Test, Framework, Guide, Planning, Enterprise, Production, Web, Software, Support, Groovy, Webflow, Jsp, UML, Design, Unit test, Consulting, Spring, Web Services, Apache, SoMe, Deployment, XML, Operations, Retail, Java
2006 - 2008
freelance
Designer/Developer
JP Morgan Asset Management (Client Build).
The Client Build department has adopted test-driven development using JUnit, metrics (Cobertura and PMD) and continuous build techniques and open source software.
I worked on server and web projects within the client build team. I would prepare and review functional and technical specifications to the satisfaction of the project owners, build then prepare implementation plans in conjunction with the operations team and users.
Vetting of clients and agents against terrorist suspect feeds (OFAC, Luxembourg State Prosecutor lists) provided as XML and CSV indexed and searching using
Lucene search with Ngram and phonetic matching algorithms.
Design and build data feed to extract financial information from database and format in XML for external clients.
Produce use-cases and estimate effort in rewriting Vignette Application Portal/DB2 Inventory Tracking application in Spring MVC/Oracle on WAS 5.1. Design and build IBatis data access layer.
Design and build SWIFT messaging application with WIFE 2.0
Enhanced financial publications subscription service which obtained PDFs from Vignette CMS and sent to subscribers using java mail.
Migration of subscribers web application from WAS 5.1 to Java 5 running on Weblogic 9.2.2
Mavenize other projects, write unit tests to increase code coverage and drive new development using new tests.
Design and build Google Web Toolkit forms and middle-tier logic for WAS 6, Oracle 10 and Hibernate 3 project to track agent commissions.
I worked on server and web projects within the client build team. I would prepare and review functional and technical specifications to the satisfaction of the project owners, build then prepare implementation plans in conjunction with the operations team and users.
Vetting of clients and agents against terrorist suspect feeds (OFAC, Luxembourg State Prosecutor lists) provided as XML and CSV indexed and searching using
Lucene search with Ngram and phonetic matching algorithms.
Design and build data feed to extract financial information from database and format in XML for external clients.
Produce use-cases and estimate effort in rewriting Vignette Application Portal/DB2 Inventory Tracking application in Spring MVC/Oracle on WAS 5.1. Design and build IBatis data access layer.
Design and build SWIFT messaging application with WIFE 2.0
Enhanced financial publications subscription service which obtained PDFs from Vignette CMS and sent to subscribers using java mail.
Migration of subscribers web application from WAS 5.1 to Java 5 running on Weblogic 9.2.2
Mavenize other projects, write unit tests to increase code coverage and drive new development using new tests.
Design and build Google Web Toolkit forms and middle-tier logic for WAS 6, Oracle 10 and Hibernate 3 project to track agent commissions.
Open source, Agent, Portal, Lucene, Google Web Toolkit, Logic, Search, Google, Server, Web, Software, Weblogic, Development, Implementation, Developer, Design, Hibernate, Algorithms, Service, Test, Spring, DB2, MVC, Database, XML, Operations, CMS, Oracle, Swift, Java
2002 - 2003
freelance
Java Designer/Developer
Prescription Pricing Authority(PPA).
The PPA's responsibilities include cataloguing and pricing items prescribable by the NHS in England. The Primary Care Drug Dictionary(PCDD) defines these items and is a cornerstone of the Electronic Transfer of Prescriptions project. The dictionary consists of a web-distributed Java Swing client using http to an MVC-design servlet with EJB middle-tier and Oracle data access objects. The PPA encourages the use of OO design patterns and uses peer-review of UML designs (Use Case, Class, Component and Sequence diagrams) as one form of quality control.
Java Swing, Web Start, XML, Oracle and DB2, Websphere cluster
Java Swing, Web Start, XML, Oracle and DB2, Websphere cluster
Design, Java, Oracle, XML, Design Patterns, MVC, DB2, UML, Developer, Web, Http, Patterns
1999 - 2001
freelance
Java development and support
Deutsche Bank.
This role involved the support, maintenance and development of Java Swing applications for initiating and controlling Value at Risk (VaR) calculations from offices around the world. The applications connected using RMI to a custom Java framework middle-tier running on AIX with an Oracle database. The main application consisted of five or six tabbed panes with an editable tree to model the reporting hierarchy and various tables to configure other inputs, start or cancel the running reports and view the results.
In addition to maintaining existing applets, I developed a complex new applet for modelling VaR, rich in functionality with many tabbed panes, lists, tables and trees with custom models. The applet used asynchronous ("lazy") loading and distributed callbacks to achieve liveliness.
In addition to maintaining existing applets, I developed a complex new applet for modelling VaR, rich in functionality with many tabbed panes, lists, tables and trees with custom models. The applet used asynchronous ("lazy") loading and distributed callbacks to achieve liveliness.
Java, Oracle, Database, Controlling, Oracle database, Support, Development, Aix, Calculations, Framework
1996 - 1999
freelance
Oracle Designer/Developer
OM Group.
I worked on the full lifecycle of the "Swan" securities and foreign exchange trading and settlement system with design, build and implementation phases in Edinburgh and pre-production in Singapore. Swan was designed to be highly customizable and supported multi-currency trading, charging and settling for use across multiple markets.
Write server-side processors for stock settlement, ledger postings and batch processing in a mix of posix-compliant Pro*C v2.2, PL/SQL packaged procedures and unix shell scripting.
Write server-side processors for stock settlement, ledger postings and batch processing in a mix of posix-compliant Pro*C v2.2, PL/SQL packaged procedures and unix shell scripting.
Design, Sql, Oracle, Exchange, Unix, Scripting, C, Pl/sql, Developer, Implementation, Server, Production, Processing
1992 - 1996
freelance
Oracle Technical Consultant - Oracle Forms, Reports and Pro
GE Capital Motor Finance.
C programs running on Sequent Dynix(Unix).
Oracle, Unix, C
1991 - 1992
job
Oracle Financials Analyst Programmer - General Ledger and Accounts Payable
Fletcher Construction Ltd.
Auckland, New Zealand
Period July 1991 to March 1992
Role Oracle Financials Analyst Programmer - General Ledger and Accounts Payable
Period July 1991 to March 1992
Role Oracle Financials Analyst Programmer - General Ledger and Accounts Payable
Oracle, Analyst
1989 - 1991
job
Oracle Analyst Programmer - Oracle Forms, Oracle Reports and Pro*C
Datacom Systems Limited.
Providing consultancy in Oracle RDBMS and tools to clients in Auckland, NZ
Oracle, C, Analyst
1986 - 1989
job
Analyst Programmer
NERC Computer Services.
Providing IT support and consultancy to geologists.
Sql, Oracle, C, Analyst
My education
1980
-
1984
University of Edinburgh
BSc Hons, Ecological Science
BSc Hons, Ecological Science
Ken's reviews
Ken has not received any reviews on Worksome.
Contact Ken Grierson
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Ken 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