Senior Developer - PHP/JavaScript in Barcelona


Share offer

Job Description

Moodle is the world’s most trusted online learning solution. The engine of our ecosystem is Moodle LMS, the secure open-source platform used by over 200 million learners worldwide. The learning and development functionalities of Moodle LMS have been further enhanced for workplace learning via Moodle Workplace, a flexible and customisable platform streamlining onboarding, workplace learning and compliance management.

While Moodle Workplace is relatively young, it is a fast growing competitor in the burgeoning workplace learning sector and consequently, we require an exceptional developer to join the Moodle Workplace team.

At Moodle, we’re a small but mighty group of passionate people, based in several different countries around the world. We’re united by our dedication to enable best-practice online learning whether within education institutions or workplaces and we are looking for someone who is aligned to our values and goals.

Who we are:

You will be working in the Moodle Workplace team alongside with a small but exceptional multi-disciplinary group. We are very passionate about what we do and we work hard every day in our belief that Moodle Workplace will transform workplace learning.

Our team is fully remote, and not just because of COVID19, but because we believe in getting the best people, irrespective of where they live in the world. In case you prefer working at an office, you can access an office if you reside in Barcelona, Spain.

Many of the Moodle Workplace team members are based in Spain and the UK and it would be beneficial if you are in that timezone, but we also have colleagues all over the world - Australia (Moodle HQ office), Belgium, Canada, USA, Czechia, Netherlands, Italy and Greece.


What are we looking for?

If you are the ideal candidate, it probably means that one of the below is true:

  • you have PHP/JS/SQL/HTML5/CSS experience and you are already working with/contributing to Moodle, or
  • you have PHP/JS/SQL/HTML5/CSS experience in another type of products, but you are keen to become a Moodle expert or
  • you are an experienced PHP programmer and have experience working with any other LMS.

However, if none of the above is true for you but you still think you are right for this, feel free to apply and let us know why.

Some other things that are important to us:

  • You are fluent in English.
  • You communicate well in writing. Not only because we work asynchronously, but also because you will have to write documentation and guides and the occasional blog post.
  • Ideally, you are located somewhere in Europe, or at least, not too many time-zones away. This is not essential but would certainly make it easier as, for now, our team is entirely between the CET and GMT timezones.

We'd love to meet you especially if you can tell us more about your:

  • good knowledge of PHP, Javascript, SQL, HTML5, CSS.
  • programming experience in a medium to large scale development environment (PHP)
  • experience using Git and Jira
  • experience with automated testing (we use PHPUnit and Behat)
  • good knowledge of web application security, performance and scalability.
  • experience working with Web Services and RESTful applications.
  • ability to organise your workload to meet deadlines.
  • enthusiastic and approachable personality.
  • excellent communication skills (both written and verbal).
  • fluency in English.

And you will go straight to the people position if you:

  • Have good knowledge of Moodle Architecture
  • Have programming experience with Moodle
  • Have contributed to the Moodle project, especially with code (core or plugins)
  • Have experience writing unit tests and behat tests (We 🧡 TDD)


How would your day look like

We are a product company and most of the people working at Moodle are part of a product team.

We use Jira for daily coordination, planning, issue tracking and milestones and Google Docs to discuss things like product decisions. And of course, also GitHub/GitLab. There is always something to read and discuss or to contribute to.

We have short release cycles (every two months) and we discuss the product pretty much every week, if not every day.

As a developer, most days can involve a mix of:

  • writing high-quality code.
  • designing and documenting the implementation of new features.
  • reviewing code.
  • writing automated tests.
  • collaborating with other developers across multiple dev teams.
  • contributing to product decisions.
  • ...and laughing with your team...


Compensation varies from the experience you have and how "ideal" a candidate you are for the role, whether you have experience as a Moodle developer or not and how quickly you could ramp up to fill the role. Let's have a talk about it!

How to apply:

  • Click on the following link to apply
  • Add a cover letter, resume and anything else you'd like to add… in English, please
  • Press send.

No recruitment agencies, please!


About Moodle

  • Saa S

  • West Perth, Australia

  • 50-200

  • 2001

Moodle company page is empty
Add a description and pictures to attract more candidates and boost your employer branding.

Other full-stack developer jobs that might interest you...