Skip to content

Help Wanted: mid-weight / senior django developer

We’re looking for a freelance django developer to join a small, but ambitious team on a part time basis, and help us with feature development and maintenance for the Green Web Foundation platform. This django platform powers the majority of the Green Web Foundation APIs, as well as supporting the collation of sustainability information for various digital hosting providers which we display in our Green Hosting directory.

We have an initial budget of 12k EUR, to cover an assumed 20-30 days of time, over the next 4 months, and ideally able to start in late August / early September.

As long as you are able to join a few calls mainly happening in the CET timezone, we are a remote friendly organisation.

Key responsibilities of the role

Building new features on the django platform, and necessary maintenance work.

Replacing use of the django admin for some key user journeys with simpler dedicated template views.

Contributing high level documentation for how to use the green web APIs and datasets, and demonstrate common use cases.

Reviewing pull requests from a junior developer, and outside open source contributors for the platform, and providing thoughtful, and sensitive feedback.

Candidate must haves

You have strong written English, and experience writing developer focused documentation, especially for code you have written.

You have commercial experience working with Django, the Django Rest Framework, and Pytest for testing.

You have worked on customising the django admin on projects, including working with custom model formsets and adapting admin html templates.

You have a working understanding of modern javascript aimed at evergreen browsers, and can write small amounts of front end code if need be.

You are able to work with group primarily based in the CET timezone, and able to join synchronous calls for planning, retrospectives, and “show and tell” calls.

You are comfortable negotiating the scope of features with product owners and collaboratively working on acceptance criteria together.

You have implemented features working directly the the following technologies: S3- style object storage, relational databases like MySQL and PostgreSQL.

You are able to work on a freelance basis, as an external contractor.

Candidate nice to haves

You don’t need all of these, and frankly, we’d be surprised if anyone alive did but they give an idea of what work you might end up doing with us.

You have experience with and enjoy “working open” – on open source or open culture projects.

You are familiar with the Diataxis framework for software project documentation, and along with documentation platforms like writethedocs.

You are familiar with the C4 model for documenting software architecture.

You have some background interest in the sustainability concepts applied to the digital domain.

You have used at least one the following for collaborating on a feature, or sharing analysis of data –, some form of Jupyter Notebooks, or the Observable platform.

You have worked with the following technologies in production. MySQL/MariaDB, Redis, RabbitMQ, Ansible, DuckDB, Nomad, Grafana.

You have worked with at least half of the packages listed in the our django codebases’s list of dependencies.

A note about diverse teams

We value having diverse teams in the Green Web Foundation. You definitely do not need to be a computer science graduate to work with us, nor based in North America or Europe join our team.

If you are part of a community that is traditionally marginalised in the technology sector, you are especially welcome to apply, because your perspective and experiences would likely help us catch blind spots we might not see otherwise as a team.

What the hiring process looks like

We’ve outlined the dates we’d like to work with – but we understand that August is a summer holiday month for lots of people. If you are not available for these dates, please let us know, and we’ll do our best to accommodate you, while being fair to candidates who have expressed an interest.

  1. You make your submission. Please use the form below.
  2. We screen applications each week. You will hear back from us whether we choose to proceed or not, but depending on how many applicants we receive, we can’t promise detailed feedback about your specific application at this point.
  3. Initial call. We arrange a video call, to get to know each other, with one or two people in the management team (either Chris, Michelle or Hannah). This provides as chance to discuss working together, talk about your previous work and experience and what the first project entails. This would likely happen the week beginning 22nd August, and it’s best to set aside an 45 minutes for the call.
  4. Final call to confirm working together and agree start date. On 26th August, we’ll make a decision about proceeding, and confirm start dates on a short call.
  5. Meet the rest of the project team. You’ll meet the other people working on the project. This is likely to be 2-3 other people.
  6. Start work. We invite you to the corresponding project management and collaboration systems.

If we speak to you on a call but do not proceed, we will provide some useful and specific feedback to help you with future applications.

How to register interest

Please use the form below to register interest and provide the requested information.

How should we address you in correspondance?
Click or drag a file to this area to upload.
If you do not have a CV online, please upload a PDF copy.
If you have an online presence, and you feel it's relevant for your application, please add line per link.
If there are open source projects you have contributed to online that you'd like to draw attention to, please share a link per line to them. You do not need to add these for a successful application.
If you have any questions or comments about this project, we'll make sure to address them before, or during any initial introduction calls.

To the top