Head Of Engineering
Upad Ltd
2017-06-01-Present
Providing technical leadership, vision, direction, and mentoring for the Upad engineering team. Working with the CTO to develop and deliv...
Providing technical leadership, vision, direction, and mentoring for the Upad engineering team. Working with the CTO to develop and deliver a technology roadmap that will continue to push Upad to the front of the PropTech sector.
Lead Developer
Upad Ltd
2016-02-01-2017-06-01
Working at the UK's leading online lettings company to deliver a world class platform using modern PHP techniques. Since joining I have i...
Working at the UK's leading online lettings company to deliver a world class platform using modern PHP techniques. Since joining I have improved the development environment by implementing: - Local development environments using Vagrant and Virtualbox. - Migration of version control from Subversion to Github. - Introduction of Kanban-esque workflows to enable agile development. - Setup and configuration of Jira for project management and issue tracking. - Development workflows to protect developers and code from accidents. - Continuous Integration pipelines to automatically test new code. - Automated Code Reviews to supplement peer reviews, ensure software quality and avoiding bugs. - Continuous Deployment tooling for automated code releases to staging and production. - Refactored monolith legacy PHP repositories to Laravel 5 micro services. - Decoupled services using message queues and event notifications.
Technical Architect
Crowdcube Limited
2014-04-01-2016-02-01
Research, evaluation, planning and managing implementation of hardware and software systems to enable the company to work smarter using t...
Research, evaluation, planning and managing implementation of hardware and software systems to enable the company to work smarter using the latest technologies. Hardware projects include migration of LAMP stack web application to high availability, scalable cloud architecture. Software projects including database restructuring, API design and development, educating and implementing software design best practises, separation of concerns, containerised applications, continuous integration and configuration management. Role includes hands-on PHP development using a combination of Laravel 4 and vanilla PHP5 as well as front end technologies such as LESS, AngularJS, Grunt and Bower. Working on software migration to Laravel, public and private restful APIs and white-labelled product offerings.