GAIN -Experience - Drupal Developer
Mid-Senior levelJob Overview
About the Role
Our Drupal developers are able to demonstrate a strong and developing Drupal-focused
skillset, and the associated best practices, combining their skillset across the following areas:
As part of your day to day you’ll be
• Part of a 35+ strong team of multidisciplinary developers contributing to open source
web projects
• Responsible for designing and implementing new features and functionality adhering to
our coding standards
• Ensuring high-performance and availability
• Managing all technical aspects of the CMS
• Work closely with internal teams and customers to ensure an effective, visually
appealing, functional and intuitive implementation
Reporting to: Tech Lead
Key Skills
• Experience creating websites with Drupal 10+ including custom module development
• Experience in developing CMS based websites that work for both users and website
admins
• Writing clean, testable, reusable and well documented code
• Strong communication skills and a collaborative approach
• Experience working with MVC frameworks such as Symfony, Laravel etc
• Strong understanding of key principles of object-oriented programming
• Experience creating and consuming Web Services using both SOAP & REST APIs
• Good database knowledge including MySQL / PostgreSQL/MariaDB
• Agile/Scrum methodologies, using project management tools such as Jira
• Bringing new ideas and techniques to the team
Highly Desirable Skills
• Experience using Amazon Web Services, Acquia, Upsun (formerly platform.sh) and
Pantheon
• Knowledge of and interest in other programming languages and technology stacks
• DevOps skills, including configuring Linux, Apache, Nginx, Varnish, Memcache etc
• Custom module and theme development for Drupal 9+
• Examples of open-source contributions
• Experience with container technology, such Docker, DDEV etc
• Use of deployment/automation tools and pipelines
• Experience with Solr / Elastic search
• Understanding of JavaScript frameworks such as React, Vue, etc
• Knowledge of and interest in other programming languages and technology stacks
Tech Stack
Technical skills
• Proficiency in PHP 8+ (OOP)
• Follow of Drupal best practices
• Able to evaluate and develop custom modules following Drupal standards
• Good understanding of container-based architecture (Docker/Kubernetes)
• Bespoke PHP framework based on Timber and twig view templates
• A plus: Familiar with Node JS (v16+ for standalone React projects)
Hosting & Infrastructure
• Experience with Drupal hosting (Acquia, Upsun, Pantheon)
• Additional experience with AWS services based on project requirements. Might include
but not limited to: ElastiCache (memcache/Redis), Opensearch, S3, Cloudfront (CDN),
RDS, Lambda, EC2, ECS
• Experience with Cloudflare for setting up WAF, configure custom rules, traffic
monitoring and additional edge caching (if required)
Development Tools
• Package management with Composer
• Bitbucket and GitHub for our code repositories
• Bitbucket pipelines and GitHub actions for our automated deployment process
Skills and Attributes
• 4+ years working as a Drupal developer in an agency environment
• Strong communication and interpersonal skills
• Excellent time-management and organisational skills with the ability to work to tight
deadlines
• Flexible approach with the ability to remain calm and perform well under pressure
• Personable, and able to work effectively with a variety of different people at all levels
• The ability to coordinate and balance multiple projects with strong attention to detail
• A proactive and enthusiastic approach to work
• Able to solve problems and make effective and timely decisions based on the
knowledge available
Make Your Resume Now