About Rates.ca
Rates.ca is a Canadian financial comparison platform that helps consumers find competitive rates on mortgages, credit cards, insurance, savings products, and more. We are modernizing our web presence, and we’re looking for an experienced Drupal developer to help us migrate one of our brand sites to Drupal 11.
The Role
You will be a key contributor to the migration of a major brand site to Drupal 11. You’ll work closely with our development, design, content, and SEO teams to rebuild the site on a modern, supported platform while preserving content, URLs, search rankings, and the user experience. This is a hands-on role, and we’d like someone who can get up to speed quickly.
Responsibilities
- Plan and execute the migration of content, users, taxonomies, media, and configuration using the Migrate API
- Develop custom Drupal 11 modules and port or rewrite legacy custom code using modern Drupal and Symfony patterns
- Rebuild content types, views, blocks, and layouts using Drupal 11 configuration management
- Implement or adapt the front-end theme using Twig, and work with Layout Builder or Paragraphs as appropriate.
- Preserve SEO value, including URL aliases, redirects, metadata, and sitemaps
- Write and run migration scripts, validate migrated data, and resolve discrepancies
- Participate in code reviews, QA, and testing across staging and production environments
- Document architecture decisions, migration processes, and handoff notes for the internal team
- Support launch activities, including cutover planning and post-launch issue resolution
Required Qualifications
- 4+ years of professional Drupal development experience
- Direct experience with Drupal 7. 8, 9, 10, or 11
- Strong PHP skills (PHP 8.x), including object-oriented programming and Composer
- Solid understanding of the Drupal 11 architecture: services, plugins, dependency injection, event subscribers, entities, and the Form and Render APIs
- Experience with the Migrate API and custom source, process, and destination plugins
- Proficiency with Twig, HTML5, CSS/SASS, and JavaScript
- Experience with Drupal configuration management and a config-driven deployment workflow
- Comfortable with Git and collaborative development workflows
- Experience with Drush and command-line tooling
- Strong problem-solving skills and the ability to work independently under a defined timeline
Nice-to-Have Skills
- Experience with Layout Builder, Paragraphs, Media Library, and Views
- Familiarity with Drupal’s upgrade tooling, such as Upgrade Status and Rector (Drupal Rector)
- Local development environments (DDEV, Lando, Docker)
- Experience with CI/CD pipelines and automated testing (PHPUnit, Behat, Nightwatch)
- Knowledge of SEO best practices for site migrations (redirects, canonicals, structured data)
- Experience with hosting platforms such as Acquia, Pantheon, or Platform.sh
- Familiarity with performance optimization, caching strategies, and accessibility standards (WCAG)
- Experience with third-party API integrations (e.g., rate data feeds, CRM, analytics)
- Background in fintech, financial services, or high-traffic content sites
What We Offer
- A well-defined project with a clear scope and timeline
- A collaborative team environment in a downtown office
- A hybrid work arrangement, with 2.5 days per week in the office (Tues, Thurs, alternate Wed)
Work Arrangement
This role is hybrid, requiring in-office attendance at our downtown location 3 days per week, with the remaining time remote. Candidates must be located in the GTA and able to commute to downtown Toronto.
How to Apply
Please submit your resume along with links to relevant work (portfolio, Drupal.org profile, or GitHub), and include a brief note describing your experience with Drupal 7 to 8+ migrations.
This is a 1 year contract with opportunity for permanent.
Why join us?
We are a team of curious minds who love to learn, build and grow together. We value transparency, ownership and continuous improvement. You will have the freedom to innovate and the support to thrive.
Our perks ...
- You get your Birthday off.
- This role requires three in-office days per week (Monday, Tuesday and Thursday).
- Full employer-paid benefits.
- Annual holiday festivities, free lunches and so much more.
- Helping you help others with our paid volunteer programs.
- Employee satisfaction survey for you to voice your opinion on working at Rates.ca Group Ltd.
- Free access to LinkedIn Learning.
- Lounge and games room: ping-pong, pool, foosball and more.
- The compensation package consists of a competitive salary, benefits and an incentive bonus.
Equal Opportunity
Rates.ca Group Ltd. and its subsidiaries are committed to being an Equal Opportunity Employer. We provide equal opportunity to all qualified individuals regardless of race, color, religion, age, gender, gender expression, national origin, veteran status, disability or any other legally protected categories such as sexual orientation. We believe that diversity, equity and inclusion are critical to our mission, creating a foundation for a creative workplace that leads to innovation and growth. We value diversity and strive to create an inclusive, accessible workplace where all individuals feel valued, respected, and heard.
We are committed to working with and providing accommodations to candidates and employees with physical or mental disabilities. If you require accommodation in order to search for a job opening or to complete any part of the application or hiring process, please send an email to work@rates.ca.