Skip to main content
Image
Pareja de logos de Metadrop hechos en lana sobre mesa.

Senior Drupal Backend developer

Scroll to keep reading

We are looking for an experienced Drupal Backend developer to join the team. You'll face interesting projects and demanding challenges from a technical point of view. That is a Drupal Guru Ninja, someone who develops with Drupal and knows its subsystems (Menu, Forms, Entities, Hooks/Events, JavaScript scripts, Plugins, Render, Templates, etc).

What we want from you

  • Eager to learn and a taste for technology.
  • Ability to communicate and work as part of a team.
  • Analytical skills.
  • Technical English.

What technical skills we want

  • Backend developer with Drupal experience.
  • Knowledge of Linux environments (mainly bash or equivalent, and processes).
  • Knowledge of object-oriented programming (classes, interfaces, traits, etc).
  • PHP.
  • Experience debugging code with XDebug and Devel.
  • MySQL/MariaDB: tables, keys, indexes, query SQL, performance notions.
  • Composer knowledge.
  • Drupal module development.
  • Medium knowledge of Drush.
  • Git (mainly branch management).
  • Minimum knowledge of Internet technologies and protocols (TCP/IP, DNS, HTTP, AJAX).

Extra points

  • A technical degree.

  • Knowledge of good development practices such as dependency injection, patterns, coding standards, etc.

  • Angular and TypeScript or other JavaScript technologies (React, Vue.js).

  • Experience in Behavior Driven Development (BDD) and Test-Driven Development (TDD).

  • Experience in Agile methodologies.

  • Knowledge of Symfony.

  • System administration knowledge (web servers, reverse proxies, caching, Redis/Memcached, containers, etc).

  • Contributions in Drupal.org.

  • Interest in Free/Open Source Software.

  • Advanced English.

  • Profiles that can support you like GitHub accounts, Drupal.org, etc.

What we offer

  • Salary depending on experience and knowledge, between €30,000 and €40,000.

  • Full working day from 8:00h to 17:15h, with one hour for lunch, except on Fridays because we finish at 15:00h.

  • Intensive working day during part of the summer.

  • Weekly working hours to contribute to Free Software projects with the freedom to choose what to spend them on.

  • Pleasant work environment with high flexibility (in the good part).

  • 100% remote work.

  • Annual budget for technical events related to Drupal and working technologies (Drupal Camp, DrupalCon, Drupal Dev Days, etc).

  • Days off to attend technical events.

  • Weekly English lessons.

  • Permanent contract.

What you would learn, use or do

  • Drupal, from the basics of programming such as coding standards to the latest contributions of the 9.x branch, including consolidated workflows such as Drupal Project.

  • Drupal development, module development, theme development.

  • Making, applying and evaluating patches, and contributing to the Drupal community.

  • Auxiliary technologies such as Gulp, Ansible, PHP CS, Ionic, Angular, TypeScript, Nginx, Apache, Virtualbox, Docker, Linux.

  • Development with Git using branches and pull-request for functionalities.

  • Automatic integration using Jenkins adapted to Drupal.

  • International projects.

  • Development with tests using Behat and PHPUnit.

  • Task estimation and management.

  • Slaying dragons as a team (problems sometimes grow and spit fire, and the team will be there to support you).

  • In general, to progress professionally, we don't like to stay stagnant.

We know that what we ask for can be a lot, that's why this list of requirements and wishes is always subject to the capabilities you offer us. We like to be surprised.

Finally, although we are thinking about an indefinite profile we can also evaluate the possibility of freelancers for those moments of peak work. Send us information about you and your conditions and we will study if we can work together.

If it sounds good to you and you are interested send us your CV to hola@metadrop.net.

Duration
Write your message here...
I have read and I agree to the privacy policy.