oliverdavies.uk/source/cv.txt
2025-01-19 03:08:07 +00:00

261 lines
9.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
--------------------------------------------------------------------------------
Interim Web Development Manager 2023-Present
Transport for Wales
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.
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
companys 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 agencys 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 companys 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
--------------------------------------------------------------------------------
Bootcamp Mentor 2023-Present
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.
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 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