Built for teams that need dependable backend delivery.

Recruiters and hiring managers do not need a generic skills wall. They need signal. This page is organized around the areas where I add value most: building APIs, improving legacy systems, and helping software ship cleanly.

API-first engineering

I work on Java and Spring Boot services that prioritize reliable contracts, maintainable code, and clean integration with larger enterprise systems.

Legacy modernization

I have contributed to modernizing legacy applications by improving code quality, maintainability, and delivery confidence without losing sight of operational reality.

Delivery beyond coding

My experience includes JUnit and Mockito testing, Linux support, deployment assistance, knowledge transfer, and mentoring newer developers.

The stack I use to ship backend software.

Broad enough to work across the delivery lifecycle, focused enough to stay strongest in Java, Spring Boot, and API development.

Backend engineering

Java Spring Boot REST APIs Microservices JSON SQL

Quality and delivery

JUnit Mockito Git CI/CD Agile Production support

Tooling and platform

Maven Jenkins Octopus Linux IntelliJ VS Code

Progression from internship to graduate engineer.

The through-line in my experience is ownership: learning fast, improving systems, and helping teams deliver stable backend software.

Current role

Graduate Software Engineer

Allstate Northern Ireland July 2025 - Present
  • Develop and maintain enterprise Java and Spring Boot APIs for backend services and policy-related workflows.
  • Contribute to legacy modernization efforts to improve system maintainability and long-term delivery confidence.
  • Support production-ready engineering through testing, collaboration, and release-minded development practices.

Earlier role

Software Engineer Intern

Allstate Northern Ireland June 2023 - June 2025
  • Added new backend features, improved existing systems, and helped modernize legacy platforms during day-to-day delivery.
  • Wrote test cases, supported Linux servers, and assisted with deployments in a live enterprise environment.
  • Led knowledge transfer sessions and helped mentor newer developers as part of a collaborative engineering culture.

Projects that show how I operate inside real teams.

These are not vanity projects. They are examples of the kind of backend and delivery work I have contributed to in a professional setting.

Enterprise APIs

Policy Search and Retrieve APIs

Helped develop and maintain APIs used to access policy information across multiple systems, with a focus on reliability, maintainability, and backend clarity.

Java Spring Boot REST Enterprise integration

Modernization

Legacy systems improvement

Contributed to modernizing older codebases by improving structure, performance, and maintainability so teams could deliver with less friction and more confidence.

Refactoring Maintainability Performance Team delivery

Delivery support

Testing, Linux, and release readiness

Supported the software lifecycle beyond implementation, including test creation, Linux administration, deployment help, and knowledge sharing inside the team.

JUnit Mockito Linux Deployments

A strong academic base, then applied in industry.

The academic foundation matters, but what makes it valuable is how quickly it was translated into real delivery work.

Degree

BSc (Hons) Computer Science

Ulster University, Magee Campus

First-Class Honours Graduated 2025 Distinction in Professional Practice

Recognition

  • Nominated for the Innovation of Placement Award.
  • Strong academic record across computing and applied science.
  • Recipient of school awards for academic excellence.

Make the next conversation easy.

If you are hiring for backend, API, or platform-facing software engineering work, LinkedIn is the fastest way to reach me. GitHub is the best place to review my public code and technical interests.