Curriculum Vitae

My professional background, career accomplishments, and technical skills.

Contact Information

Summary

I am an engineering leader who has worked in the technology industry for 15 years. Over the last 5 years, I have moved into a leadership role, from a hands-on technical lead, with line management responsibilities, to more recently an engineering manager, managing multiple teams. In addition to my management skills, I also come from a full-stack software engineering background and have contributed either directly or by leadership of my engineering teams on large-scale projects.

Employment History

Blexr

Engineering Manager - CasinoReviews.com & Bonuses.com
Malta (Remote)
Jun 2023 - Mar 2024

Responsibilities

  • Line management of two teams of engineers.
  • Improve ways of working within the engineering teams.
  • Implement change throughout the company-wide technology chapter.
  • Set technical roadmaps for tribes.
  • Review team structure and technical skills.
  • Use tech to empower the other chapters and the larger company.
  • Identify single points of failure.

Key Achievements

  • Implemented SCRUM in all teams within my tribes which resulted in a better understanding of velocity and capability, leading to more accurate estimates and a reputation boost in terms of delivery for the team.
  • Implemented process of preview branches to reduce bottleneck between QA and deployment to production, which resulted in a more efficient pipeline in addition to enabling the engineers to release all tested changes to production, without the fear of releasing untested features. This in turn increased the rate of deployment.
  • Implemented company-wide DORA metrics, and provided knowledge transfer on what they mean, resulting in a better understanding of where our pain points were, and the overall health of the company's engineering function.
  • Defined technical roadmap for 2023 Q3, 2023 Q4 and 2024 Q1, providing visibility for the initiatives we committed to delivering in each quarter around operational efficiency, improving the development experience and improving the speed of delivery (reduction in lead time).
  • Acted as Head of Engineering and Principal Engineer due to lack of personnel, ensuring that there was adequate leadership from within the team to function, in the absence of dedicated personnel with these roles.
  • Improved QA process, introducing E2E and visual automation testing, allowing the team to identify issues earlier, resulting in improved throughput and higher quality of releases. This also improved confidence in the product deliveries.
  • Introduced up-time metrics to ensure the team were alerted as soon as an outage or incident occurred, enabling faster responses and a rapid return to a stable state.
  • Re-structured teams to improve knowledge transfer and operational efficiency, resulting in a more cohesive team and a better understanding overall of the entire product. This also removed single points of failure and improved an increase in velocity of feature development.
  • Delivered initiative to decouple engineering from content, to ensure that content could be delivered at pace without a requirement on engineering, resulting in the content team delivering to more markets, increasing traffic and revenue.
  • Designed a solution to allow content to increase the pace of new market launches further, by automating parts of the market cloning functionality, which when implemented, will result in decreasing the time it takes the content team to create content for new markets across the company.
  • Identified and documented single points of failure, ensuring we can plan and mitigate issues in the event of personnel leaving the organisation.
  • Introduced a GAP Analysis framework for my team (later adopted by other line managers) that tracks an employee's performance against the company-wide role definitions. This helped craft goals for each engineer to give them direction for their progress in their careers both inside and outside of the company, in addition to helping them move towards their ultimate career goals.

Reason For Leaving

  • Redundancy due to org restructure.

Skills

LeadershipLine ManagementStrategic PlanningCapacity PlanningMultiple Team ManagementSCRUM / AgilePerformance ManagementRecruitment InterviewsStakeholder ManagementTeam Goal / OKR TrackingJiraNotion

HeliosX

Engineering Manager - Checkout & Subscriptions
London (Remote)
Apr 2023 - Jun 2023

Responsibilities

  • Take over running of the engineering team for flagship products.
  • Assess the technical skills within the team.
  • Review priorities and roadmap for product development.
  • Improve SCRUM processes and implement correct Agile working practices.
  • Ensure delivery of commitments by the engineering team.

Key Achievements

  • Implemented knowledge transfer of SCRUM, agile ways of working, estimation and velocity tracking, resulting in consistent delivery of commitments week on week. This also increased the frequency of deliverables and improved the internal reputation of the engineering team.
  • As interim product owner, I re-prioritised items on the product roadmap resulting in the delivery of revenue-generating initiatives sooner that boosted revenue by ~$12,000 per month.
  • Instrumental in defining the microservice architecture platform that the technology was to migrate to, resulting in a scalable architecture for the company to expand its user base.

Reason For Leaving

  • The company's financial state resulted in redundancies shortly after I joined. I was looking for a company with stability at this point.

Skills

LeadershipLine ManagementProduct ManagementStrategic PlanningSCRUM / AgilePerformance ManagementStakeholder ManagementCapacity PlanningTeam Goal / OKR Tracking

Flipdish

Engineering Manager - Web, iOS Mobile, Android Mobile
Dublin (Remote)
Jul 2022 - Apr 2023

Responsibilities

  • Line management of three engineering teams (web, mobile iOS and mobile Android), on the company's flagship product.
  • Provide input into the company-wide technology division.
  • Deliver enhancements to the product, while reducing technical debt.

Key Achievements

  • Tracked team metrics to highlight areas for improvement. This resulted in pinpointing focus areas where the team improved in terms of operational efficiency, resulting in an improved speed of delivery and quality.
  • Reduced mission-critical technical debt around mobile implementations, ensuring that as ageing architecture is deprecated, the product was safe from exposure to security vulnerabilities, and outages due to unavailable dependencies.
  • Implemented changes to the address autocomplete behaviour, resulting in a reduced cost of Google Maps by a 3rd saving the company $1,500 per month.
  • Added recaptcha on public input forms and APIs within the main product, halting and further preventing attacks from automated bots, reducing the number of calls to our service, which protected our infrastructure along with increased costs for cloud services.
  • Improved accuracy of estimations and consistency of team commitments, providing a more reliable way to forecast work, and setting good expectations throughout the company.
  • Implemented SCRUM and Agile ways of working, resulting in the engineering teams moving towards repeatedly delivering on their commitments, preventing over-commitment and making all work visible.
  • Introduced 'Friday Fun' to add to the overall company culture, improving morale.

Reason For Leaving

  • The company started to have financial struggles, and I was looking for a place of stability at this point.

Skills

LeadershipLine ManagementStrategic PlanningMultiple Team ManagementSCRUM / AgilePerformance ManagementRecruitmentCapacity PlanningStakeholder ManagementTeam Goal / OKR TrackingJiraNotionCircleCIGit

Truepill

Lead Software Engineer
Manchester (Remote)
Feb 2021 - Jul 2022

Responsibilities

  • Line manage a team of engineers.
  • Help grow the engineering function via recruitment.
  • Implement Agile ways of working.
  • Work 90% as line management and 10% as individual contributor.

Key Achievements

  • Delivered a new online pharmacy platform (http://costplusdrugs.com) that supports 2m+ unique visitors per week, driving revenue for the company.
  • Implemented and refined agile ways of working, moving the team towards working in SCRUM resulting in accurate estimations and setting of realistic expectations with stakeholders. This also highlighted additional recruitment requirements.
  • Acted as Engineering Manager on the new online pharmacy project (Cost Plus Drugs), resulting in a continuation of leadership and direction for the engineering teams in the absence of dedicated personnel.
  • Hired the first graduate in the company, resulting in a company-wide graduate program initiative being created.

Reason For Leaving

  • Decided to move on after the company fell into financial difficulty.

Skills

LeadershipLine ManagementPerformance ManagementSoftware ArchitectureGitNext.jsNode.jsKoaNestJsTypeORMJestCypressPostgresMySqlRambdaCircleCIElastic SearchContentful / CRMPlytix IntegrationsGatsbyReactCI/CDSCRUM / AgileCapacity PlanningJiraConfluenceStakeholder Management

AND Digital

Senior Software Engineer
Halifax, West Yorkshire
Oct 2019 - Feb 2021

Responsibilities

  • Work as an individual contributor within the software consultancy.
  • Lead on client-side projects.
  • Provide technical guidance and training for Junior engineers.
  • Provide career guidance for other engineers.

Key Achievements

  • Led the solution design and technical delivery of a front-end (angular 2) decision tree application for StepChange Debt Charity, resulting in on-schedule delivery, at a high level of quality and customer satisfaction.
  • Delivered of components for Lloyds Banking Group on their Scottish Widows pension platform, resulting in a more stable platform for their pension portal.
  • Delivered an external-facing website for Covea Insurance, creating a better user experience.
  • Trained junior engineers on programming best practices, resulting in a lift in the average skill level of software engineers within the Halifax club.
  • Advised engineers on SCRUM and Agile ways of working, resulting in engineers being able to on-board to client engagements, with less friction.
  • Hosted technical talks and "Lunch and Learn" sessions, providing additional upskilling throughout the Halifax club and wider company.
  • Advocated for junior engineers during progression discussions as their career coach, resulting in two engineers gaining successful progression.

Reason For Leaving

  • Wanting to reprise my role as a technical leader & line manager.

Skills

LeadershipSoftware ArchitectureC# / .NetAzureNode.jsReactAngularNest.jsNext.jsTypeORMjestcypressJavaScriptTypescriptKoaExpressFastifyMySqlMariaDbSQL ServerPostgresGitJiraConfulenceSCRUMAgileCareer CoachingTechnical Presentation

KeyedIn Solutions

Technical Lead
Bradford, West Yorkshire
Apr 2016 - Oct 2019

Responsibilities

  • Work as a technical expert on the flagship product.
  • Line manage a team of engineers.
  • Be responsible for team quality.
  • Recruit engineers.
  • Guide and develop junior engineers.
  • Hands-on delivery of product features.

Key Achievements

  • Delivery of new functionality such as 'Portfolio Management', 'Capacity planning' and 'Hybrid Resource Management', resulting in a more feature-rich software, attracting new clients globally.
  • Implemented a new framework for unit testing that was adopted company-wide, resulting in earlier detection of defects and an uplift in overall quality throughout new feature development.
  • Hired five junior & mid-level engineers and managed their progress, resulting in a larger engineering team with engineers able to deliver quality.

Reason For Leaving

  • I wanted to show my diversity as a software engineer and not get typecast as only working in .Net.

Skills

LeadershipSoftware ArchitectureC# / .NetAzureMVCRazorTypescriptNUnitcypressSQL ServerGitTFS (Team foundation service)Jira

Northgate Public Services

(Now NEC Software)
Technical Lead
Ossett, West Yorkshire
Jul 2009 - Apr 2016

Responsibilities

  • Hands-on engineer on the company's flagship resource management product aimed at UK police forces.
  • Recruitment and interviewing of candidates.

Key Achievements

  • Delivery of key features such as 'Event Planning', 'Personnel Management', 'Rules Engine Rebuild' and 'Time Banks' resulting in a better user experience and making resource management easier and more cost-effective.
  • Migration of technology from 32bit to 64bit architecture, allowing software to access more resources per server, reducing the number of servers required and saving police forces expenditure in servers to support the application.
  • Performance improvements of the main application, such as improving a 36-hour automated job, to ruin instead in 20 minutes, allowing more flexibility to the users in terms of when to generate and re-generate data.
  • Introduced automated unit tests, improving the quality of new feature development and a faster response to found issues.
  • Rebuilt architecture from a monolithic VB.Net application to an SOA C# platform, providing a decoupled system that utilised less system resources, and providing flexibility for alternative front ends.
  • Design of large-scale Oracle database partitioning and archiving solution, vastly improving the performance of queries against the large database holding rostering information, resulting in less time spent managing rosters.
  • Oversight of eight offshore engineers, ensuring that the approaches and direction are consistent, in addition to reviewing quality, resulting in a low number of new defects.

Reason For Leaving

  • After 7 years in this role, I wanted to move on to another challenge.

Skills

Technical LeadershipSoftware ArchitectureC#VB.NetASP.NetMVCNUnitJavascriptOracleSQL ServerSubversionApacheMicrosoft Visual Source SafeTeam Foundation ServiceDatabase AdministrationNetwork Administration