CiviCRM / PHP Engineer (Mid-level to Senior)
New
C
CompucoNonprofit technology
Fully Remote anywhere in the worldFull-TimeMiddle
Salary25,000 - 35,000 GBP per year
Apply NowOpens the employer's application page
Job Details
- Languages
- English C1
- Experience
- At least 3 years of experience in web application development with PHP. For the senior end of the range, 5+ years, including time as a senior or lead.
- Required Skills
- DockerPHPSQLDrupalGitCI/CDLinuxUnit Testing
Requirements
- Have at least 3 years of experience in web application development with PHP.
- For the senior end of the range, have 5+ years of experience, including time as a senior or lead.
- Have experience extending a large PHP platform through its hooks, APIs, and modules or plugins, such as Drupal, WordPress, SuiteCRM, or Magento.
- Use AI coding tools daily on real projects and be able to assess when their output is wrong.
- Have experience writing unit tests and testing processes.
- Have strong database and SQL skills, including performance optimisation and normalisation.
- Be skilled with Git, including rebasing and squashing commits.
- Have experience with Docker-based local development environments.
- Have experience with Linux and the command line.
- Have experience with CI/CD pipelines; GitHub Actions is preferred.
- Technical specification writing, CiviCRM extension development, and browser testing with Playwright or similar are desirable.
- Payment processor integrations and webhooks, Drupal module development on versions 7 and 10/11, front-end JavaScript including legacy AngularJS, security and data protection awareness, and open-source contributions are desirable.
Responsibilities
- Build and test CiviCRM extensions and Drupal modules, with unit tests on every change.
- Help write technical specifications before building and, at a senior level, lead them.
- Review pull requests and provide useful technical feedback.
- Use AI coding tools within the team's playbooks and check their output.
- Investigate production issues, identify root causes, and document findings.
- Take part in planning, estimation, and retrospectives, and follow actions through.
- Keep README files, extension metadata, and process pages up to date.
- Share knowledge with and support other team members.
View Full Description & ApplyYou'll be redirected to the employer's site