Java Microservices developer with Spring Boot
Glasgow, United Kingdom
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.
I have been working in Agile environments for a number of years but my favourite development process is 'just getting on with it'.
Ongoing relation / part-time
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
Java 7, Spring 4, Jersey (JSON), elasticsearch, Jenkins, Websphere Liberty profile, gradle, git
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.
Java 7, Spring Boot, Spring 3.2, Liferay 6.2, Spring MVC Portlet 2.4, Jenkins Continuous Integration, SonarQube metric reports
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.
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.
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.
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.
Java Swing, Web Start, XML, Oracle and DB2, Websphere cluster
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.
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.
Period July 1991 to March 1992
Role Oracle Financials Analyst Programmer - General Ledger and Accounts Payable
BSc Hons, Ecological Science
Contact Ken Grierson
Worksome removes the expensive intermediaries and gives you direct contact with relevant talents.
Create a login and get the opportunity to write to Ken directly in Worksome.
33700+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled freelancers in Denmark