Who am I?
A quick learning, nerdy and resourceful professional Web Software Developer, with a keen interest in solving complex issues with less complex, easily maintainable and well documented solutions. I love a good puzzle, whether that be solving Rubik's cubes, Sudokus, CodeWars puzzles, or debugging faulty PHP code.
I've been a Web Developer & Software Engineer for around 8 years now and I still love it the same I did when I first started. Every day I try to learn something now and every day I challenge myself.
I'm the type of person who will go out of my way to help or teach somebody else, should they need it. I am a team player.
Fun Fact about me: I will always try to automate or build a tool to help with everything. Even if that's building a script to automatically template from the current class a new Unit Test class following the current directory structure… Worth it.
Experience outline:
Software Engineer (Nov 2021 - Present)
- Significantly improved the reliability and maintainability of a large proprietary monolith codebase through code enhancement and writing of unit tests.
- Implemented and established Domain-Driven Design (DDD) practices in a PHP 8.1 microservices environment, laying the foundation for future development.
- Made a significant impact on several large and complex projects, playing a crucial role in their success.
- Collaborated closely with quality engineers to streamline their processes and make their jobs easier, helping to improve the overall quality of the projects.
- Designed and developed tools to automate tedious tasks, such as conventional commits and Google Cloud server connections, freeing up time for more impactful work.
- Championed code quality and process standardisation, setting an example for others to follow and promoting best practices throughout the development team.
Web Developer & Web Developer Apprentice (2016 - 2021)
- Took on additional responsibilities as the team DevOps specialist, effectively managing and maintaining infrastructure through Ansible playbooks and roles.
- Continuously updated and developed new Ansible playbooks and roles, leading to the successful build, upgrade, and automatic maintenance of the infrastructure.
- Shared and transferred in-depth knowledge of DevOps tooling with team members, effectively empowering them to work independently and contribute to the success of the infrastructure.
- Maintained and updated PHP-related systems and pipelines, ensuring their smooth operation and reliability.
- Debugged PHP errors of varying complexity, which played a critical role in maintaining the stability and performance of the systems.
- Led the migration of several websites from PHP 5.6 to PHP 7.2/7.4, as well as from infrastructure migration from Azure Classic to Azure RM, ensuring a seamless transition with minimal downtime.
- Stayed up-to-date with the latest developments in Amazon AWS and Azure RM, improving security, reliability, and cost savings.
- Improved monitoring coverage, automation reliability, and reduced technical debt across all systems, helping to minimise risks and ensure the long-term success of the infrastructure.
- Automated and improved proprietary email systems, working closely with other departments to increase customer engagement and trust.
Skills:
- PHP 5.6, 7.2, 7.4, 8.1, 8.2
- PHPCS, PHPStan, RectorPHP
- MYSql (5.7, 8), SQLite, Firestore
- Strong PHP Debugging skills
- Bash & shell scripting
- HTML CSS / SASS / SCSS & Javascript / Typescript (ES2021)
- OOP & SOLID principles
- Domain Driven Design
- Design Patterns
- RESTful APIs
- CI / CD
- Version Control Systems (GitHub, BitBucket)
- Unix Systems
- Networking
- Cryptography, encryption, ciphers and certificates
- Experience with Laravel 9 and Symfony 5
- Docker / Kubernetes
- Ansible Provisioning & Commissioning
- Nagios Monitoring
- Azure Classic & RM
- AWS EC2, AWS R53
- Google Cloud & other Google APIs / infra
Qualifications:
Diplomas
- Level 4 Diploma for ICT-Systems and Principles for IT Professionals
- Level 4 Diploma in ICT Professional Competence
- Level 3 Diploma for ICT-Systems and Principles for IT Professionals
- Level 3 Diploma in ICT Professional Competence
- Level 2 Diploma in Digital Applications & Advanced Applied ICT
GCSEs
- Mathematics
- ICT (2)
- Science (2)
- English (2)
- Graphic Products
- Business Studies
- Media Studies