Add cv.txt
This commit is contained in:
parent
e4aca18672
commit
3ad09812a3
260
source/cv.txt
Normal file
260
source/cv.txt
Normal file
|
@ -0,0 +1,260 @@
|
||||||
|
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
|
||||||
|
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
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
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
|
||||||
|
|
Loading…
Reference in a new issue