Résumé

Skills


Languages & Tools: Java, TypeScript, Git, Linux, npm, Yarn, Docker, Oracle DB, PostgreSQL, H2DB

Frameworks/Libraries: Spring Boot, React, Angular, Mockito, JUnit, TestNG, Jest, Vitest, Testcontainers

Experience


Software Engineer, NatWest (Remote) Jan 2024 - Present

  • Implemented per-environment feature toggles to conditionally enable features based on deployment context
  • Refactored legacy code, resolved security vulnerabilities, and improved code quality for easier maintenance
  • Mentored junior developers on unit testing, helping them meet test coverage requirements
  • Improved accessibility of a React app, as measured by tools like Evinced and verified via screen readers (NVDA, Narrator) and keyboard navigation, by applying accessibility best practices
  • Increased test coverage by simplifying scheduler implementation, improving their testability

Software Engineer, FDM Group (Client: NatWest, Remote) Sept 2021 – Jan 2024

  • Improved microservice logging by adopting structured, consistent logging practices, reducing debugging time
  • Created a Python script to simplify microservice management, reducing time spent on manual command execution
  • Increased microservice code coverage to over 90% by developing extensive unit tests
  • Collaborated in a globally distributed team environment with cross-functional developers

Projects


Spring Security App

  • Full-stack app using Spring Boot, React, Spring Security (with JWT and cookie-based auth), and Docker (PostgreSQL, pgAdmin)
  • DAO implementations using JPA, JDBC, and in-memory lists
  • Integrated email notifications for registration and password reset events
  • Custom Spring Security configuration with cookie-based authentication
  • Tested using JUnit (unit) and Testcontainers (integration)

cebo.ooo

  • Personal website built with HTML, CSS, JavaScript; uses Prism for syntax highlighting
  • Python scripts for minification, cache busting, link validation, and templating reusable HTML elements

NixOS Configuration

  • Flake-based NixOS setup for multiple hosts using home-manager
  • Includes support for overlays, custom modules/packages, and LUKS-encrypted ext4 partitions
  • Provides reusable configurations for hosts and users

Education


University of South Wales – MComp Computer Science Aug 2020


PDF document iconWord document iconLinkedIn logo iconGit logo icon