RESUME / CV

Summary

Java & Spring Boot developer with a passion for problem-solving and a proven ability to excel in fast-paced environments. Proficient in agile/scrum practices, fostering collaboration, and delivering successful projects.

Technical Summary

Java 17Microservice developmentDocker/Kubernetes/ArgoCD
Spring Boot 3REST API designAWS (EKS, SQS, SNS, ECR, etc.)
PostgreSQLPerformance optimisationGoogle App Engine
RedisJenkins, CircleCI, Bitbucket PipelinesTerraform
KafkaLiquibaseDatadog, New Relic, Splunk
JUnit & MockitoMentoringSnyk
WireMock & TestcontainersAgile/ScrumLaunchDarkly
Java 17
Spring Boot 3
PostgreSQL
Redis
Kafka
JUnit & Mockito
WireMock & Testcontainers
Microservice development
REST API design
Performance optimisation
Jenkins, CircleCI, Bitbucket Pipelines
Liquibase
Mentoring
Agile/Scrum
Docker/Kubernetes/ArgoCD
AWS (EKS, SQS, SNS, ECR, etc.)
Google App Engine
Terraform
Datadog, New Relic, Splunk
Snyk
LaunchDarkly

Work Experience

February 2022 - PRESENT
Principal Software Engineer, Matillion, Newcastle upon Tyne, UK
  • Use Java, Spring Boot, Kafka, Redis, EKS and more to develop scalable microservices
  • Manage infrastructure and deployment with Terraform and Helm
  • Provide support for live services, with monitoring and alerting through Datadog and PagerDuty
  • Selected as one of the few engineers to present at the annual conference in Manchester, where I discussed scalability challenges and how they were overcome
  • Lead a team of 7 engineers (6 Developers, 1 QA)
  • Dedicated over 70% of my working time to hands-on development
July 2017 - January 2022
Principal Software Engineer, Turnitin, Newcastle upon Tyne, UK
  • Used Java, Spring Boot, Docker, and Kubernetes to develop scalable microservices
  • Worked with stakeholders and partners to design and develop solutions
  • Provide support for live services, with monitoring & alerting through New Relic and Opsgenie
  • Member of the “Architecture Group”, which makes larger design decisions and champions standards
  • Led a team of 5 engineers (4 Developers, 1 QA)
  • Focused on hands-on development for at least 80% of my professional responsibilities
September 2015 - June 2017
Senior Software Developer, Whitbread, London, UK
  • Integrated with external hardware and services to control technology in smart hotel rooms
  • Developed back-end code in Java used to find and book Premier Inn hotel rooms
  • Worked with Spring Boot, Docker, and Netflix libraries to develop scalable microservices
March 2013 - August 2015
Senior Software Developer, VisualDNA, London, UK
  • Back-end development, working on high-traffic optimisation and collection of large volumes of data
  • Worked with Java and Spring to develop APIs consumed by developers across multiple teams
  • Integrated with IBM’s Watson Question/Answer service for machine-learning enhanced content delivery
March 2012 - February 2013
Software Development Team Lead, marketingQED, London, UK
  • Led a team of developers in creating the latest version of the company’s flagship product
  • Worked on challenging genetic algorithm for modelling marketing data and generating forecasts
  • Taught and implemented programming best-practices and Agile software development/Scrum
September 2005 - January 2012
Senior Software Developer, Embarcadero Technologies, Toronto, Canada
  • Implemented and maintained REST server framework and corresponding client libraries
  • Developed Eclipse plug-ins using the Eclipse RCP, Java, SWT and various other technologies
  • Lead developer of the client-server features of the RAD Studio IDE, used by Delphi developers

Education & Certifications

2001 - 2005Bachelor of Computer Science
Acadia University, Canada
Professional Scrum Master I (PSM I) - License 189807
Industry recognized certification demonstrating mastery of scrum terminology and approach

Software Project Highlights

  • Productivity Platform for Data Teams, used to move, transform, and orchestrate data pipelines
  • SaaS platform build from scratch to replace monolith
  • Back-end Java + Spring Boot microservice in Kubernetes with RESTful APIs and messaging through Kafka
  • Google Docs add-on that integrates with Turnitin to assist students with the drafting process
  • Back-end Java + Spring Boot microservice in Kubernetes with RESTful APIs
  • Back-end development on high-traffic system for finding and booking hotels
  • Migrated system from a monolithic application to RESTful microservices hosted in AWS
  • Implemented in Java + Spring Boot
  • Built RESTful Java Spring Boot services to control lights, temperature and television in HUB hotel rooms
  • Coordinated across internal and external teams to build requirements and understand hardware
  • System used by Red Bull to assess potential employees on areas important to the roles
  • Implemented in Java with Spring, NoSQL datastore, JPA and Objectify

Other Information

Right to Work in the UK
  • Indefinite leave to remain

References

Available upon request.