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