Drupal Developer

DelinianMontreal, QC
Hybrid

About The Position

You'll join a small, senior, AI-augmented Drupal team at BCA Research. We ship a lot, every week, into a Drupal 10 platform that powers a financial-research product real subscribers pay for. We move quickly because Claude Code, Codex, and similar tools are first-class members of our workflow - but we still own every line of code, review every PR carefully, and talk through tricky problems together on camera. We're hiring an intermediate level Drupal Developer to grow with the team.

Requirements

  • 3-5 years of Drupal development (Drupal 9 or 10), comfortable on PHP 8.x
  • Hands-on experience with AI coding assistants (Claude Code, Cursor, Copilot, Codex, Cline, etc.)
  • Solid grasp of Drupal fundamentals: custom modules, hook system, Entity API, Views, configuration management, Twig, services and DI
  • Strong object-oriented PHP - interfaces, inheritance, traits, SOLID principles applied pragmatically
  • Experience building or consuming REST APIs in Drupal (JSON:API, REST module, or custom controllers); familiarity with SOAP a plus
  • Working knowledge of Drupal security practices and the OWASP basics
  • Comfortable with Composer, Drush, Git, branch-based workflows, and pull requests
  • Experience with at least one of: PHPUnit, Behat, or Drupal Test Traits
  • Confident debugging unfamiliar Drupal code - Xdebug, logs, query inspection
  • Clear written and verbal communication with both technical and non-technical teammates
  • Excellent spoken and written English as you will collaborate with colleagues in Canada, US and globally.
  • Professional level of French spoken and written.

Nice To Haves

  • Experience with Acquia and/or Pantheon (we are migrating from Acquia to Pantheon)
  • Site Studio / Cohesion
  • DDEV or Lando for local development
  • Integrations with Salesforce, Auth0, Solr, or Memcached
  • Frontend work with SCSS, Bootstrap, and vanilla JS via Drupal.behaviors
  • Performance tuning instincts - N+1 queries, cache hit rates, New Relic

Responsibilities

  • Deliver JIRA tickets end-to-end: custom modules, hooks, controllers, services, Views, theme work, configuration changes
  • Use AI coding assistants daily, review their output critically, and keep the quality bar high
  • Follow project conventions: dependency injection (no \Drupal:: statics), type hints, PHPDoc, cache metadata on render arrays
  • Write and maintain code with performance and scalability in mind - avoid N+1 queries, apply appropriate caching, profile when needed
  • Apply security best practices: input validation, access checks, XSS/SQL injection prevention, CSRF protection
  • Write PHPUnit unit tests and DTT integration tests alongside the feature work; debug issues across the stack
  • Read the relevant feature contract before changing feature code; update documentation before opening the PR
  • Collaborate with the tech lead, fellow developers, designers, and project managers to deliver well-scoped solutions
  • Review teammates' PRs and take feedback well on your own
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service