echosoft

Manufacturing software that is out of this world.

Java

Java

Spring Boot

Spring Framework

Spark Java

Junit 4

Mockito

Python

Python

Flask

SQL Alchemy

Django

pytest

Jinja

Web

React

VueJS

Bootstrap

Angular

REST

Database

Postgres

MongoDB

DynamoDB

ElasticSearch

Devops

Kubernetes

Docker

Concourse

Travis

Jenkins

Ansible

Terraform

Cloud

AWS

GCP

Digital Ocean

Big Data

Hadoop

Hive

Pig

Spark

NiFi

About Me

Hi, I'm Ben Jefferies, a freelance DevOps engineer with expertise in Web Application Development and Continous Deployment.

I entered the industry through a less common route in that I didn't graduate from University, however, I was offered an apprenticeship with Nominet which gave me the jump start I needed to pursue my passion in the realm of technology where I gained valuable hands on knowledge as well as gaining industry recognised qualifications.

Now, 9 years on, I have experience in implementing complex software solutions for a variety of industries varying from Public Sector, Financial to ECommerce.

In my spare time I like to investigate and play with new technologies (check out my projects on GitHub) and gadgets as well as hiking, dog walking and drone videography!

I am currently available to consult or for fixed price work.

Experience

Senior DevOps Engineer, Moneyhub

Bristol — February 2020 - May 2020

Moneyhub runs a service to manage your finances. It also offers this product as a SaaS for businesses to help employees manage their finances. I led the project to migrate their infrastructure to Kubernetes in AWS (EKS). In migrating I designed the infrastructure and deployment model, putting in best practices such as GitOps to version their resources and terraform, Continuous Deployment and promotion for infrastructure and software releases, GitSecOps to securely manage secrets.

  • Docker, Kubernetes, AWS, Terraform, Terragrunt, Sops
  • Python, Node
  • Bitbucket pipelines
  • MongoDB, Redis, Postgres

Senior Software Engineer, Forgerock

Bristol — September 2018 - current

Forgerock develops the reference sandbox implementation for Open Banking at https://directory.ob.forgerock.financial. Forgerock as an OIDC expert leverages it’s own OIDC stack to implement FAPI standard APIs. This evolved into building a SaaS offering for banks to hit the PSD2 deadlines https://www.forgerock.com/open-banking-sandbox . We leveraged CI/CD best practices along with Kubernetes as a platform to deploy microservices. We support the community that uses the sandbox via the official open banking slack channel.

  • Java, Kotlin, Spring
  • Angular, Typescript
  • Codefresh, Travis, Github, Postman
  • MongoDB
  • Docker, Kubernetes, GCP
  • OAuth2, OIDC, JOSE, FAPI, Open Banking UK
  • ForgeRock stack

Senior Software Engineer, ONS

Newport — October 2017 - September 2018
  • Python, Java, GoLang
  • Flask, SQLAlchemy, WTForms, Jinja, Spring
  • Concourse, Travis, Codacy, Github
  • Postgres, RabbitMQ, Redis
  • AWS, Docker, Cloudfoundry

Senior Software Engineer, Royal Bank of Scotland

Bristol — April 2017 - October 2017

Royal Bank of Scotland is currently redesigning its corporate and private banking platform. The corporate and banking application supports the UK’s largest businesses in making financial transactions. The webapp is being rewritten as a single page application utilising modern designs with a scalable microservice architecture.

  • Java, Javascript (ES6)
  • React, Babel, Webpack
  • Tomcat, Spring
  • Teamcity, Stash

Senior Software Engineer, ONS

Newport — September 2016 - April 2017

Office of National Statistics produces official statistics for the UK. The project I have been working on is a survey application which is being used to ingest data for statistical analysis. The survey application is configurable via an authoring tool to allow easy on-boarding of new surveys. The application has been designed to be secure and scalable. Data is encrypted at rest and can only be decrypted when interacting with the user. The survey applications needs to scale to the size of the nation as it will host the next official Census in which the nation will complete the survey online. The application is completely open source and can be found here https://github.com/ONSdigital/eq-survey-runner.

  • Python
  • Docker, Terraform
  • Flask, SQLAlchemy, WTForms, Jinja
  • Travis, Codacy, Github
  • Postgres, RabbitMQ
  • AWS

Senior Big Data Engineer, UKHO - SC Cleared

Taunton— February 2016 - August 2016

United Kingdom Hydrographic Office is a leader in the marine nautical charting industry with a wealth of marine data. The greenfield project I have been involved in enables UKHO to analyse their data to achieve further insights with the potential to provide additional products and services. The data harvested amounts to terabytes of sensory and geospatial data. Continuous delivery at the press of a button is a key aspect to enable fast iterations resulting in faster data analysis. Mentoring and upskilling other members of the team in technical and agile aspects. Researching technologies and performing presentations of research.

  • Hadoop, Oozie, Hive, MapReduce
  • Docker, Ansible
  • J2EE, JDK8
  • Spark
  • Elasticsearch
  • AWS

Java Developer, Landmark Solutions

Exeter — August 2015- Feburary 2016

Landmark Solutions is collaborating in a government initiated project called Floodre which is an insurance integration system for high flood risk properties. I collaborated in an agile team of 12 including developers, testers, BA’s and product owner. The outcome of the project was a maintainable, automatically tested and deployed array of microservices and web application.

  • Docker
  • J2EE, JDK8, Dropwizard, Hibernate, Spring, Selenium
  • Postgres
  • SOAP, REST
  • AngularJS, Bootstrap

Java Integrations Developer, Anatwine Ltd

Cheltenham — April 2015 - August 2015

Anatwine is a leading integration platform integrating the world’s largest fashion brands to the largest fashion retailer. The platform is super flexible and can be easily integrated with using exposed APIs or in-house custom integration applications. Anatwine is hosted in AWS allowing them to leverage technologies such as S3, SQS, DynamoDB and scalable virtual instances.

  • MuleESB
  • J2EE, JDK8
  • AWS (S3, SQS, DynamoDB)
  • JMS
  • Postgres
  • SOAP
  • AngularJS, Bootstrap

Software Engineer, Gresham Computing PLC

Bristol — June 2013 - April 2015

Gresham Computing plc is a leading software and services company that specialises in providing real-time financial transaction control solutions to the global matching and reconciliation market. The reconciliation software has evolved to become web-based and I have played a key part in designing, developing, and documenting a RESTful API to serve a highly available, asynchronous web client where performance, scalability and security is essential. A part of development meant manipulating and enhancing pre-existing back-end services to best serve the RESTful tier. Automated testing is vital which meant Acceptance test, Integration test, and Unit tests had to be written for all code/new features.
Due to tight deadlines and high demand for the product I was approached by the CTO to be a part of a rapid response team which meant working on-site in Singapore for 2 weeks to triage issues as they came in and do upfront analysis to give immediate feedback to customers. Since then I have assisted one of our largest customers in their go live process onsite in Chennai, India.

  • Various database support (H2,Oracle,MsSQL, Gigaspaces)
  • Spring core, MVC, Security
  • J2EE
  • REST
  • HTML, Javascript, CSS, AJAX

Java Developer, Nominet

Oxford— August 2011 - June 2013

Whilst working at Nominet I was part of the growing ‘Operational Applications’ team. As a team we were responsible for supporting, designing, developing and deploying Nominet's core registry services used to support 10+ million domains in the .uk registry.
I led a project to deliver a scalable, high throughput system used to persist over 30 million records of data a month, allowing the user to query for results in milliseconds. The product was used for Nominet's support team to be able to aid customers in inquiries.

  • Swing/AWT
  • Spring, Hibernate, Junit
  • Elasticsearch, Oracle
  • REST
  • HTML, Javascript, CSS, jQuery, Bootstrap