Backend Drupal Engineer

Madeo is an award winning creative agency with a focus on social impact. We are an inclusive and diverse team of strategists, designers, writers, and web developers. We value mission-driven work that relies on empathy, analytical thinking, and collaboration.


Minimum qualifications

  • Demonstrated experience developing websites in Drupal 8 and 9.
  • Experience in building Drupal 9 modules & themes.
  • Strong experience with version control Git.
  • Strong experience with REST API integrations.
  • Strong written and verbal communication skills (English language).
  • Able to maintain linux distributions (CentOS, Ubuntu) through CLI.
  • Enjoy working remotely with a reliable work-from-home setup.
  • Enjoy working as part of a team with other engineers.

What we’re looking for

  • Ability and interest to communicate with and work with client teams.
  • Experience with developing websites in WordPress (Gutenberg) in addition to Drupal.
  • Experience with headless CMS setup.
  • Experience with MVCs.
  • Experience with configuring and deploying websites in Amazon AWS.
  • Experience with Salesforce API integration.
  • Interest in technical research and advancement of the field.

Your responsibilities

  • Work with engineers and other team members on researching and scoping client requirements for new website projects
  • Investigate and test content migration from the client’s existing CMS to the new website’s decided CMS and version
  • Work with other team members on defining CMS features for the new website
  • Develop and integrate static (front-end) pages and features with the CMS
  • Integrate defined third-party API tools with the website (e.g. Mailchimp, Salesforce, Formstack..etc.)
  • Carry out initial Quality Assurance testing for your own work
  • Take the lead on content mass migration between old to new websites
  • Contribute to CMS and technical documentation for client teams
  • Help deploy the new website within the client hosting
  • Take the lead on post-launch support requests, resolving reported issues, carrying out updates and improvements
  • Participate in team-wide side projects, research initiatives, and learning opportunities