Position: Drupal Developer
Reports to: Director, Development & Marketing
Location: Ottawa, ON
Status: Full-time, permanent position
Who We Are:
St. John Ambulance (SJA) is a federation of charitable organizations that operate in all provinces and territories of Canada and is affiliated internationally with the Order of St. John which conducts charitable activities in over 40 countries worldwide. Operating in Canada since 1883, SJA’s mission is to support communities across Canada to enhance their health and well-being through training, products, and community-based services.
Position Overview:
At St. John Ambulance we are proud of the community impact and training we provide. The role of the National Office is to provide support services and national leadership to the provincial/territorial SJA organizations (Councils) across Canada.
The Drupal Developer will play a critical role in the development, maintenance, and optimization of St. John Ambulance’s digital ecosystem. This includes building custom modules, managing complex integrations with Microsoft Dynamics 365 and Brightspace LMS, and maintaining our Drupal Commerce architecture.
The ideal candidate is a proactive problem-solver with strong technical expertise in Drupal (10/11) and PHP. You will act as the primary technical lead for web support, triaging and resolving issues while working collaboratively to deliver high-quality, interactive digital experiences on the Pantheon hosting platform.
Responsibilities:
- Serve as the primary contact for incoming web support requests; troubleshoot issues, prioritize bugs, and coordinate resolutions with internal teams.
- Design and build custom Drupal modules to support business needs, including advanced search features and course discovery tools.
- Develop responsive, interactive interfaces using AJAX, JavaScript, and Twig to enhance user experience and reduce page reloads.
- Build and maintain integrations between Drupal and enterprise platforms such as Microsoft Dynamics 365, Brightspace LMS, and payment gateways (e.g., Stripe).
- Support and extend a customized Drupal Commerce platform, including checkout flows, tax/shipping logic, and order management features.
- Monitor and improve site performance, caching strategies (Redis/Varnish), and overall scalability within the Pantheon hosting environment.
- Ensure accessibility (WCAG 2.2) and security best practices are applied across all web properties.
- Collaborate with content, marketing, and IT teams to translate business requirements into effective technical solutions.
- Maintain clear technical documentation for custom development, integrations, and system configurations.
Other:
- Strong analytical and troubleshooting skills with the ability to dig into logs to identify root causes.
- Excellent communication and collaboration abilities.
- Highly organized with strong attention to detail.
- Ability to prioritize tasks and meet deadlines in a collaborative team environment.
- Curious, adaptable, and interested in continuous improvement.
Qualifications:
- Post-secondary education in Computer Science, Web Development, or a related field (or equivalent experience).
- 2–4 years of professional Drupal development experience (Drupal 9 or 10).
- Strong proficiency in PHP (8.2+), HTML5, CSS3, JavaScript, AJAX, and Twig.
- Experience building custom modules and implementing business logic beyond standard site configuration.
- Proven experience with Drupal Commerce, including checkout customization and order workflows.
- Experience working within the Pantheon platform (Dev/Test/Live workflows, Terminus CLI, Quicksilver) is an asset.
- Familiarity with Git and CI/CD practices.
- Experience integrating Drupal with third-party systems using REST APIs (e.g., CRM or LMS platforms).
- Exposure to additional CMS or e-commerce platforms is considered an asset.
Compensation & Benefits:
The salary range for this position is $85,000 - $95,000, commensurate with experience, including insurance benefits, company pension and three weeks’ vacation. Overtime and schedule flexibility may be required depending on the work schedule.
Additional Information:
SJA welcomes diversity in our organization and qualified applicants of all backgrounds are encouraged to apply.
Interested candidates are asked to submit their resume to dominic.oliveri@sja.ca.
Our organization follows a hybrid work structure where employees can work remotely or from the office, as needed, based on demands of specific tasks or personal work preferences.
We thank all candidates for their interest, however, only those selected for an interview will be contacted.