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 17 | Microservice development | Docker/Kubernetes/ArgoCD |
| Spring Boot 3 | REST API design | AWS (EKS, SQS, SNS, ECR, etc.) |
| PostgreSQL | Performance optimisation | Google App Engine |
| Redis | Jenkins, CircleCI, Bitbucket Pipelines | Terraform |
| Kafka | Liquibase | Datadog, New Relic, Splunk |
| JUnit & Mockito | Mentoring | Snyk |
| WireMock & Testcontainers | Agile/Scrum | LaunchDarkly |
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.