I am a technically minded, solutions-driven Full Stack Engineer with a robust background in developing scalable web applications and managing full project lifecycles.
Over my career, I've garnered extensive experience in designing and optimising MySQL databases, implementing comprehensive testing strategies with PHPUnit and creating robust RESTful APIs.
My expertise lies in leveraging the Symfony framework to build maintainable and high-performing web applications, with a keen focus on API design, data security, and user-centered design integration. I have a proven track record of leading cross-functional teams, mentoring new engineers and driving projects to timely and budget-conscious completion.
Throughout my professional journey, I have demonstrated my ability to develop complex financial algorithms and maintain compliance with industry standards. I thrive on solving intricate technical challenges and am passionate about enhancing application performance and user satisfaction.
I am passionate about writing clean, maintainable code that delivers robust solutions for users. My approach to software development is grounded in the four pillars of Object-Oriented Programming (OOP) and the five design principles known as SOLID.
To aid the 4 pillars, I also follow Robert C. Martin's 5 principles of Object-Oriented Design.
Dependency Injection plays a significant role in my development process as it leads to decoupling components for better testability and maintainability.
I also apply the KISS i.e. 'Keep It Simple Silly' and DRY i.e. 'Don't Repeat Yourself' methodologies to avoid complexity and redundancy, keeping the codebase efficient and clean.
I strictly follow PSR coding standards, ensuring consistency, interoperability and best practices in my projects.
Additionally, I emphasise Test-Driven Development (TDD) inline with Domain-Driven Design (DDD), focusing on translating real-world concepts into software solutions.
Security and performance are top priorities in my work, with a focus on caching, Symfony Messenger along with RabbitMQ for asynchronous messaging.
I implement strong authentication using OAuth2 and JWT, ensuring data security across all APIs along with adhering to OWASP guidelines.
Working on a modern SaaS platform using Laravel and React. Responsibilities include developing RESTful APIs, refactoring legacy systems for performance and maintainability, and building dynamic interfaces for real-time data insights. Collaborate across product and data teams to deliver scalable features and enhancements.
Lead project lifecycles, including planning, execution and delivery. Drive the development process forward through close collaboration with UX and UI designers to create intuitive and effective user interfaces.
Monitored application performance metrics and conducted performance testing to validate improvements. Crafted clean, modular and maintainable code following industry standards and best practices.
Worked with product managers and stakeholders to understand project requirements and translate into technical solutions. Developed and maintained mortgage and loan calculators for a major UK and Ireland bank, ensuring accuracy, reliability and compliance with financial regulations.
Integrated with external APIs provided by insurance companies to retrieve real-time quotes and policy information. Created and maintained integrations with various insurance providers' APIs to fetch real-time quotes for car, home, and health insurance. Documented technical specifications, API endpoints, and system architecture for the quotation comparison platform.
Create custom plugins using Visual Basic to extend the functionality of Sage accountancy software.
Home-based server reseller company specialising in web hosting and website development.
Business and Information Innovation.
Business with Computing.
As a full stack engineer I have experience with frontend, backend and server setup and management.
I have 15+ years experience working with the PHP language, I have worked through PHP5 through to PHP8.
I have 10+ commercial years working with the Symfony framework and it's where my passion lays.
My two main areas of expertise in database development and management but also have experience using MariaDB, PostgreSQL and MongoDB.
In TDD, you first write a test for a new feature to fail, then write the minimal amount of code needed to pass that test, and finally refactor the code (from minimal to efficient) to meet the necessary standards.
Drupal, WordPress and Prestashop etc.
If you need any advice or just want to connect, feel free to reach out at any time.