About The Role
Our Drupal developers are able to demonstrate a strong and developing Drupal-focusedskillset, 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 LeadKey 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