Oliver Davies (opdavies) oliver+cv@oliverdavies.uk Software Developer and Technical Lead. Open source advocate, contributor and maintainer. Public speaker and trainer. Technical Skills -------------------------------------------------------------------------------- - Languages: PHP, SQL, HTML, CSS, JavaScript, Bash, Nix, Terraform - CMSes and Frameworks: Drupal (6+), Symfony (2+), Tailwind CSS, Vue.js, TypeScript, Stimulus - Tools: Git, PHPUnit, PHPStan, Behat, Jest, Docker, Ansible, Apache, Nginx, Caddy, MySQL, GitHub Actions - Platforms: Acquia, Platform.sh, Pantheon, Amazon AWS, DigitalOcean, Linode Professional Experience -------------------------------------------------------------------------------- Lead Software Developer 2025-Present Transport for Wales Returning to my substantive role. Drupal Development Consultant and Coach 2012-Present Oliver Davies Ltd - Developed applications using Drupal, Symfony and Silex. - Migrated sites to newer versions of Drupal (6 to 7, and 7 to 8). - Provisioned and maintained Linux servers for clients. - Introduced version control systems, automation and deployment processes to existing projects. Interim Web Development Manager 2023-2025 Transport for Wales Continuing with my Lead Developer responsibilities whilst also taking over Line Management duties for the rest of the team, such as regular 1-2-1 sessions, annual performance reviews and objective setting. Lead Software Developer 2021-2023 Transport for Wales - Co-developed the tfw.wales and trc.cymru websites, consolidating legacy websites and transitioning from an outsourced team to in-house Developers. - Introduced automated testing and test-driven development and static analysis into the development workflow. - Created standardised environments using Docker and Docker Compose for use across the team and within continuous integration (CI) pipelines. - Fixed accessibility issues to achieve WCAG 2.0 AA compliance. - Technologies: PHP, Drupal, Vue.js, TypeScript, Docker, Git, Nix, Amazon Web Services, Acquia Acting Technical Team Lead 2019-2020 Inviqa Senior Software Developer 2019-2021 Inviqa - Worked on and led a development team responsible for many Drupal 7 and 8 projects. - Augmented onto a client development team, co-developing an application using Drupal, Angular and Typescript. - Part of the out-of-hours critical application support team, supporting applications including Drupal, Magento and Sylius. - Certified Mental Health First Aider and part of the Wellbeing team. Senior Drupal Developer 2017-2019 Microserve - Developed and maintained various Drupal 7 and 8 projects including custom modules and automated tests, such as integrating Drupal with third-party services. - Improved the accessibility of various projects by working on front-end and theming-related tasks. - Wrote custom migrations to import data from various sources into Drupal 8. Senior Drupal Developer 2016-2017 Appnovation - Co-developed various Drupal 7 and 8 projects for UK, US and Canadian clients, including custom modules and themes. - Provided technical input to pre-sales opportunities, including the company’s first UK Drupal 8 project and first FTSE 100 client. Senior Drupal Developer 2015-2016 CTI Digital - Contributed to and helped support various existing Drupal 7 projects. - Improved my Drupal 8 knowledge via self-guided learning, focussing on custom module development and data migration. - Developed a prototype of a command-line application to generate and audit codebases, to reduce the onboarding time for Developers and ensure consistency across projects. Senior Drupal Developer 2015 Microserve - Full-stack Drupal 7 development, focussing on custom module development, REST server integration via restws module, and data migration from Drupal 6. - Updated and modernised a non-Drupal PHP platform to ensure its compatibility with their new Drupal 7 website, adding Composer to manage dependencies and Guzzle to perform HTTP requests to Drupal to trigger actions via REST. Drupal.org Developer 2014-2015 Drupal Association - Worked on the Drupal.org website, its sub-sites and infrastructure, developing new tools and features whilst fixing bugs and issues. - Monitored and maintained the Drupal.org testbot infrastructure during high traffic periods, ensuring that automated tests are able to run for patches submitted to Drupal.org. - Fixed any issues that made Drupal.org a Drupal 8 release blocker, ensuring that there were no further delays in releasing Drupal 8. Senior Drupal Developer 2013-2014 Precedent - Led a development team consisting of colleagues in other offices as well as an off-site client contractor. Completed an in-progress Drupal 7 project, adding missing functionality and fixing bugs. - Created and shared a Vagrant and Puppet-based development environment to ensure consistency for Developers. Application Developer 2012-2013 Nomensa - Developed custom Drupal 7 modules including an integration with CiviCRM. - Completed front-end theme development work with a focus on accessibility, ensuring that it was WCAG 2.0 compliant. - Worked alongside and mentored front-end Developers in Drupal theming on projects. Several of them would later become full-time Drupal Developers and Themers. - Provisioned servers with a Nginx, PHP-FPM and MySQL stack, and deployed applications. Freelance Web Developer 2007-2012 Freelance Drupal/PHP Developer 2011-2012 Proctor + Stevenson - Developed and co-developed new websites, including the agency’s first Drupal 7 client project. Provided ongoing support and maintenance of websites for existing clients. - Architected and developed a Drupal 6 and Ubertcart project for a water services company, which processed residential and commercial property transactions until September 2020. - Performed Linux server provisioning and configuration tasks for client websites. Drupal Web Developer 2010-2011 Horse & Country TV - Maintained and supported the company’s Drupal 6 website as part of a two-person team. - Re-architected and re-developed the Events section, adding Ubercart for paid events which added a new revenue stream for the company. - Developed custom modules including the 'Now & Next' module which displayed the current and subsequent programmes on the channel. Additional Experience -------------------------------------------------------------------------------- Individual contributor 2012-Present https://github.com/opdavies Maintaining and contributing to various open-source software projects. Individual contributor 2008-Present https://www.drupal.org/u/opdavies - Contributed code to Drupal core. - Maintained Drupal modules and themes, including the Override Node Options module since 2012, which is used on around 40,000 active Drupal websites (April 2024). - Multiple-time DrupalCon speaker, contribution day mentor and track committee member. - Board member of the Drupal England & Wales Association. - Former organiser of the Drupal Bristol user group and DrupalCamp Bristol conference. Bootcamp Mentor 2023-2025 School of Code - Mentoring coding bootcamp students, working with one-on-one mentees during the bootcamp as well as groups at in-person events such as hack days. - Presented a session to current students and graduates at the TechConnect London event, organised by School of Code. - Working with School of Code staff and other mentors to review and select students for upcoming cohorts. Bootcamp Mentor 2021 Drupal Career Online Mentoring Drupal coding bootcamp students, organised by DrupalEasy. Bootcamp Mentor 2018-2021 DevelopMe_ Mentoring coding bootcamp students, learning PHP and JavaScript. Co-organiser/Organiser 2015-2023 PHP South West/PHP South Wales - Co-organising PHP-related events in Bristol between 2015 and 2019. - Organising PHP-related events in Cardiff between 2018 and 2023. Certifications -------------------------------------------------------------------------------- - Acquia certified Drupal Developer (2017) - Acquia certified Drupal Front-End Specialist (2017) - Acquia certified Drupal Back-End Specialist (2017) - Acquia certified Drupal Cloud Pro (2018) - Platform.sh partner certification (2021) - Adult Mental Health First Aid - Training in Mind / St. John's Ambulance (2019) Interests -------------------------------------------------------------------------------- Open source software, Linux, self-hosting, running, martial arts. Certifications -------------------------------------------------------------------------------- References available upon request