About Me
Highly skilled developer with expertise in the development and deployment of Java / Spring Boot microservices and ReactJS web applications. I’m looking to leverage my knowledge to contribute to innovative and challenging projects, providing technical leadership and excellence. I have a proven ability to deliver well-structured, maintainable and efficient code whilst mentoring others to do likewise. In addition, my wide-ranging experience of AWS and containerisation ensures the delivery of resilient, highly scalable solutions.
Core Skills
BackendJava 17, Spring Boot, Hibernate / JPA, NodeJS, RDBMS, Kafka, Microservices | DatabasesOracle, MySql, Postgres, Mongo, Elastic Search | Data AnalysisPython, Jupyter Notebooks, Numpy, Pandas, Scikit-Learn |
FrontendJavascript, React, HTML, CSS, Jest, Mocha, NPM | CloudAWS (ECS, SQS, S3, Lambda, VPC...), Terraform | Build / DeploymentCI/CD, Jenkins, GitHub Actions, CodePipeline |
Source ControlGit, GitHub, GitLab, Bitbucket | ProcessAgile, Scrum, Kanban, Jira |
Personal Projects
In an effort to hone my frontend development skills, which had become rusty after several backend-focused roles, I developed “The Finance Toolkit.” This project was inspired by my prior experience using take-home pay calculators to compare contract day rates and presented an excellent opportunity o tackle a comprehensive challenge. The website is built using the ViteJS framework, leveraging React and TypeScript for robust functionality, and Material UI for a polished user interface.
To ensure the integrity of the calculation logic and to introduce an additional technical challenge, the site incorporates a NodeJS AWS Lambda function, fronted by an API Gateway, for performing all calculations. The deployment process is streamlined using AWS Serverless Application Model (SAM), and the website itself is securely hosted in an S3 bucket, utilizing CloudFront as a Content Delivery Network (CDN) for optimal performance and global accessibility.
ViteJS, ReactJS, Typescript, NPM Workspaces, AWS - Lambda, API Gateway, Cloudfront, SAM
Experience
Twinstream Limited
Software Developer (Contract)
November 2024 - April 2025
https://www.twinstream.com
Provided Java microservice expertise within an agile feature development team responsible for building and extending cross-domain technology components for use in security critical environments. Work included:
- Adapting legacy applications to handle high-volume data by focusing on rate limiting, observability, performance and flow prioritization.
- Improving the exceptional release process to allow data flows to proceed after passing required checks & user approvals
- Integration with the end customers ticketing and workflow management system.
- Upgrading Java microservices to Java 21 and Spring Boot 3
- Writing Integration & end-to-end application tests
Java 21, Spring Boot, Kubernetes (RH OpenShift, EKS), AWS, RDBMs (Postgres, Oracle), Terraform, Bitbucket
Joined a new scrum team and played an integral role in building and architecting a new microservice compliance solution for PayTech’s payment systems. This solution enabled real-time fraud and money laundering detection, required to meet their compliance obligations.
- Implemented a high performance low latency message driven data transformation / adapter services
- Collaborated with external partners to design external facing data collection Rest API
- Integrated the Featurespace ARIC events API
- Worked closely with platform engineers to configure build pipelines using Maven and AWS CodePipeline
- Mentored Junior developers
Java 17, Spring Boot, Docker, AWS (ECS, SQS, S3), Postgres, Terraform, Jenkins, Bitbucket
Joined an existing fully remote scrum team developing new microservice APIs for handling customer baskets in an existing e-commerce web application.
- Led on the development of the basket migration feature - enabling seamless migration of customer data from the live legacy system
- Introduced Junit 5 features improving maintainability of unit tests whilst improving test coverage
- Mentored junior team members through code reviews and pairing sessions
- Worked closely with QA engineers to triage bugs
Java 11, Spring Boot, MySQL, Docker, AWS (ECS, Secrets Manager), NodeJS, Jenkins, K8s, Github
Led a new fully remote, scrum team composed of permanent staff and offshore contractors, building from the ground up, an event driven microservice framework and UIs for curating data and supporting ML data pipelines.
- Worked closely with product owners and architects on the overall design of the framework, ensuring a robust application and enabling future reuse across the business.
- Designed and oversaw the development of micro-frontend UIs for actioning data curation tasks.
- Designed and co-developed a new CI/CD pipeline ensuring deployed code was fully tested and exceeded required quality standards - integrating with tools such as SonarQube and Contrast
- Mentored junior team members through code reviews ensuring that the application code, business logic and tests were to the highest standards.
Java 11, Spring Boot, React, Kafka, RDS / Postgres, Docker, AWS (EKS, S3, CloudFront, WAF), Jenkins, Spinnaker, Cypress
Qualifications
Professional Scrum Master PSM I
October 2016
University of Leeds
2:1 BSc Hons Computer Science
1999 – 2002
Woodford Lodge Sixth Form
A Levels - Physics (A), Mathematics (B), General Studies (B), Fine Art (C)
1997 – 1999
Woodford Lodge High School
GCSEs - 4A*s (Double Award Science, Art, Design and Technology), 3A's (Maths, French, Geography), 2B's (English Language and Literature
1995 – 1997
Hobbies and Interests
- Music Lover: Passionate about playing guitar, classic rock and bands like Foo Fighters and Oasis.
- Formula 1 Follower: fascinated by the technical aspects and strategic decision-making in F1 races.
- DIY Enthusiast: Always up for a challenge, tackling projects around the house and honing my problem-solving skills.
- Lifelong Learner: Currently exploring Machine Learning & AI through online courses.
- Improving Runner: Recently completed my first 10k (almost hitting my 1-hour goal!), now training for a half marathon.
LinkedIn Recommendations
Maksym Shamanov
Scrum teammate At GoDaddy
October 19, 2022
Worked with David in one team at GoDaddy. It was a great experience for me to work with so experienced and knowledgeable colleague who always open to share his knowledge and ready to help.
Michal Pochowski
Scrum Team Lead At GoDaddy
October 6, 2022
David had worked for Catalog team at GoDaddy over the last 6 months. He proven that he is highly skilled and experienced developer, that every manager would like to have in their team. His approach to the task given was always professional and reliable. David was also sharing his knowledge with the other team members, contributing to better code quality and suggesting alternative technologies. I definitely recommend David, I have nothing but positive thoughts about my cooperation with David at GoDaddy.
Andy White
Tech Lead at Blackcat / Elsevier
March 15, 2019
David and I worked very closely together in a development team for Elsevier (a client of BlackCat). He is a very knowledgeable and technically superb java developer and architect. Not only that but his gentle unassuming character means that he is very easy to work and get along with. The combination of his knowledge and character mean that he is an excellent leader who is worth listening to and being guided by. I thoroughly enjoyed working with him and don’t hesitate to recommend him.
Conor O'Neill
Architect at Andrew Network Solutions
February 12, 2008
Dave is an extremely capable developer, with a great grasp of technology and a deep understanding of how to implement solutions for real-world problems. A valued member of any team, willing to contribute actively in design meetings, and he can also be relied upon to work well alone if needed. I would certainly recommend Dave’s work.