Backend Developer

Telecommute · Barcelona, Catalonia, Spain · MoodleNet


Moodle with us

Perhaps you've heard of Moodle - we make the world's most popular learning platform and we are on a mission to empower educators to improve our world. As part of our mission we have an exciting project to build and develop a new open social media platform for educators, called MoodleNet… and we have a unique opportunity for a Backend Developer to work on building out the decentralised back-end for the platform.

About your new project and team

MoodleNet will be a key building block in the Moodle ecosystem, and part of the award-winning international open-source software project. With almost 2 million registered users on the forums, and over 130 million known users of the Moodle educational software, we envisage MoodleNet as a platform that will quickly scale and be used globally.

Our team is mostly based in Perth, Australia and Barcelona, Spain. But we have colleagues all over the world too - Belgium, England, Ireland, The Netherlands, Canada, USA, The Czech Republic and Greece.

We are a hard working team because we believe in our mission to empower educators to improve our world. When you join us, you will hear stories how we are doing exactly that.

Finally, we really value our peers, and a caring, respectful, open and innovative workplace.

Find out more about us at and the MoodleNet project


What your new job can look like…

In this 6 month contract role you will be a backend developer who will use the Phoenix Framework (based on Elixir and Erlang) to build the back-end (micro-services, libraries, database integrations, APIs, etc) for MoodleNet’s decentralised platform.

You will work on implementing features based on a technical roadmap and issue tracker, collaborate closely with the Technical Architect and front-end developers, prototype solutions, develop and implement open source libraries, test, bug fix and create documentation.

This is a flexible position and can be based either remotely or out of our new office in Barcelona. The successful applicant will however be expected to overlap at least 4 hours per working day with the UTC timezone (at least 3 days a week), as they will work closely with Mayel de Borniol (Technical Architect) and Doug Belshaw (MoodleNet Lead), both of whom are based in Europe.

Why the Elixir language?

You can read about our decision to use Elixir on the Moodle wiki. Basically, federated social media apps are heavily event driven and Elixir’s programming model is a great fit when building real-time IO-heavy applications. It also has a beautiful Ruby-like syntax, and is so efficient that you can use a simple Raspberry Pi as a web server, which is pretty cool.

We’re looking for someone with strong skills in:

And if you know this, even better:

With this kind of approach:


What's in it for you?

Besides the obvious that we've mentioned - a workplace where we really value our peers, and a caring, respectful, open and innovative workplace - what about:

Moodle is committed to equal employment opportunities regardless of race, color, ancestry, religion, sex, gender identity, national origin, sexual orientation, age, citizenship, marital status, medical conditions, genetic information, or disability.

Does this all sound good? if yes...

Note: applications from recruitment agencies will not be accepted at this time.

Apply for this job