Tech Nonprofit Job Board

Opportunities from over 600 organizations leveraging tech for social impact.

Looking to hire talent? Contact us to post your jobs here.

Full Stack Drupal PHP Engineer



Software Engineering
Posted on Thursday, February 8, 2024
Name of Company
Type of Work
Telecommute ok?
Time commitment
Full Time
How to apply

A big hello from the team at Compuco!

At Compuco we empower socially responsible organisations with the digital tools they need to build a better world.

We work with charities across their digital stack helping them to rebuild their processes using flexible open source tools. We help organisations reimagine the way they work so they can focus on impact.

We are looking for an experienced Full Stack Drupal PHP engineer to join our growing team. Your work will have a significant impact and the role will expose you to working on a range of open source projects for the not-for-profit sector including complex Drupal implementations, portals, e-commerce sites and community platforms. In this role, your line manager will be the Drupal Tech Lead and you will work closely with other engineers and the team Product Owner.

We’re an established and growing Drupal agency, working on many exciting and challenging projects. Whilst our solutions are based on Drupal (with a range of both Drupal 7 and 10 implementations) they also include a widely used not-for-profit focussed CRM module known as CiviCRM. The combination of these platforms adds an extra layer of complexity to our work and will give you exposure to technologies other than standard Drupal and a chance to further develop your skills.

As a distributed company with an HQ in London and team members from all around the world, one of the things that makes working at Compuco special is the chance to meet and learn from people from an amazing array of nationalities and cultures. We’re extremely proud of the way we work and the open culture we’ve developed.

If that sounds like the right fit for you we’d love to hear from you.

Key responsibilities:
- Work on a broad range of Drupal sites, from smaller self contained projects to large-scale enterprise-level multitier deployments
- Ensure technical expectations, and requirements of deliverables are met
- Work on Drupal 7, 9 and 10 implementations, including some with complex CRM integrations
- Carry out unit testing / code reviews
- Estimate time and level of effort for development tasks
- Collaborate and support cross-functional delivery teams that include fellow developers, QAs, designers and project managers
- Drive the backend/frontend and module development implementing new features and functionalities

Experience sought:
- Expert in both Drupal 7 and 9/10, with a minimum of 3 years of experience with each
- Excellent experience with PHP and PHP files, writing modern PHP code the right way (https://phptherightway.com/)
- Good database/SQL (MySQL) skills, including performance optimisation and normalisation
- Good knowledge of front-end technologies such as JavaScript, JQuery, Twig, AJAX, CSS/SASS and HTML 5
- Experience with responsive design and mobile-friendly development
- Ability to create custom themes and templates for Drupal
- Knowledge of development for accessibility and inclusivity
- Strong Git experience (you know your submodules from your subtrees!) and knowledge of working with Drupal in a team environment (i.e. using features, configuration management etc)
- Advance experience with Drupal modules such as Views, Panels and custom modules/themes
- Good knowledge of Web-services based on SOAP / REST
- Experience with Docker and Composer

Desirable skills:
- Experience writing PHP unit tests for Drupal
- Object oriented PHP skills
- Experience in developing high performing software
- A solid understanding of software architecture concepts and how to apply them in a Drupal environment
- Experience with CiviCRM or working with CRMs in general
- Strong understanding of continuous integration and test automation in multiple environments and multiple project streams
- Can convert comprehensive layout and wireframes into working HTML pages
- Experience with Acquia, PlatformSH or other PaaS service

What we value in this role:
- You have formed opinions over what makes good software development practices and can communicate them clearly, but are open to the thoughts and views of others
- You look to learn at every opportunity
- You search for and propose improvements at all levels as part of your work
- You are as excited about architectural technical discussions as fixing small bugs
- You champion agile best practices and Continuous Delivery
- You have demonstrable experience of having contributed to the Drupal community
- You have strong problem-solving abilities and the capacity to find creative solutions
- You want to be involved in both the technical aspects of the role but also consider business strategy and customer insight, as well as researching and investigating various technology platforms that can be utilised to address specific problems

Location: Remote
Type: Permanent
Salary Range: £30k - £35k

About Compuco:
Our mission is to empower socially responsible organisations with the digital tools they need to build a better world. We work with charities across the digital stack helping them to rebuild their processes using flexible open source tools. We help organisations streamline and reimagine the way they work so that they can focus on impact.

We’re a distributed team, with staff in over 15 countries and a head office in London. We offer flexible hours and a real “team” mentality, working together to make things better.

Uniquely, we base all of our solutions on open source products, helping our work to have the greatest possible impact. In particular, we do a lot of our work on the Drupal CMS platform and a not-for-profit focussed CRM platform called CiviCRM. Our clients include charities such as Amnesty International, Farm Africa and Wikimedia, as well as educational membership associations and government bodies.

We are proud to be an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, religion, sex, sexual orientation, gender identity, national origin, citizenship or disability.

We have a broad range of benefits including:
- Paid annual leave
- Birthday off
- Volunteering time off
- Wellness day
- Medical insurance allowance
- Paid leave for personal development and learning
- Remote working