Portfolio
City Plumbing
Employed as a full-stack software engineer. Key projects: development of flagship Digital Till sales tool; design of automated security reporting tools; documentation and promotion of software development best practices.
City Plumbing
Software Engineer, Oct 2024 - present
Member of a product development team creating a flagship digital till Next.js application for retail stores to increase sales opportunities; part of the platform team developing security reporting software and promoting software development best practices.
Key projects:
- Product Feature Development: Implemented a new stock allocation feature in React for a digital till POS application, including unit and integration tests to ensure reliability and performance.
- Platform Team Initiatives: Developed security reporting software using Node.js to identify CVEs across all company AWS accounts; automated deployment using Infrastructure as Code principles with Terraform, S3, and AWS Lambda.
- Best Practices Development: Authored prototypes for building scalable and maintainable Spring Boot applications; completed an analysis and documentation of all public-facing and internal front-end applications to streamline future development.
BMJ Learning
Employed as a full-stack developer on the BMJ Learning product. Key projects: design of new authentication system; implementation of new site search feature; migration of legacy code and database to modern solutions.
BMJ Learning
Software Developer, May 2022 - Oct 2024
Member of a full-stack team developing all aspects of the BMJ Learning web application; lead front-end developer from October 2023.
Key projects:
- New Search Feature Implementation: Led the front-end development of a new search functionality that significantly improved user experience by reducing search times by 40%. This involved integrating React front-end components with AWS microservices.
- Authentication System Overhaul: Worked on the replacement of an outdated authentication system with a modern OAuth2-based solution, enhancing security and simplifying user management.
- API devlopment: Responsible for creating and maintaining APIs implemented in Node.js and Java (Spring Boot), ensuring their efficient performance and seamless integration with the front-end application.
Elizabeth Coventry
Development of a business website and bespoke content management system for a private client.
Elizabeth Coventry
Website and CMS, 2023 - present
Around Britain & Through Britain
Bespoke blogging website and content management system for a private client.