Forward to a friend Tweet this Share this on Facebook Share:

Home | Job Postings | Local Food Jobs


Position: Software Developer
Organization: Open Food Network
Location: Ideally, the role will be based where we already have team members who work on the product. This may mean somewhere within or close to the European, African, Middle-East, Americas or Australian time zones.

About the Open Food Network

Founded in 2012, we’re a group of not-for-profit organisations and cooperatives focused on building a new food system that is fair, local, and transparent.

We believe a sustainable and resilient food system needs to reconnect producers and consumers. We aim to empower people and communities and give them the tools and knowledge to develop the food systems they need for their community.

Our flagship product is an open source software platform that makes it easy for farmers, producers, farmers markets, and other values-aligned enterprises to sell their products online. People have used the software to create farmer food collectives, manage food hubs, to take their farmers’ market online, and more. Our vision is to revolutionise the food supply network, and build a world in which short, sustainable distributed food systems thrive.

We are a global network of people and organisations working together to develop open and shared resources, knowledge, and software to support local food enterprises all over the world. We know that good food can transform our planet and our society. We also know that making values-driven food enterprises work takes commitment, perseverance, partnerships and support.

Working with us

Open Food Network has been expanding in recent years. In 2020 we grew to have seven times as many users and visits. As such we are seeking to increase our team on a regular basis, as funding allows.

All these people share a dedication to doing good in the world and we take pride in our work. We are farmers, software developers, house builders, asylum seekers, gardeners, herbal lore novices, climbers, bakers, weight lifters, capoeira trainers, dog, cat and chicken keepers, partners, parents, carers, and most importantly, we’re good people. We are definitely a workplace where you bring your whole self to work.

You will be working on a totally open source project that embraces the idea at all project levels: knowledge sharing, open discussions, public code, etc. Among others, we encourage and take great care of contributors, successfully participate in Hacktoberfest and organize hackathons. As the rest of the dev team you’ll be participating in the development process from inception to release: from the product discussions, implementation, code review and to the actual release and deployment.

Our app is built with Ruby on Rails on the backend plus AngularJS on the frontend, which we have decided to evolve to Reactive Rails. We have a good automated acceptance tests suite backed up by unit and integration tests that run on our CI system. We have weekly releases with automated deployments.

When we recruit for paid roles we intend for them to be long term, though this is always funding dependent. You would be part of our team, supported and in it for what we hope, is the long term. As you grow in skills and knowledge you will have the opportunity to take on more responsibility, and to evolve the role as new opportunities arise.

Key Responsibilities — You will work with our global delivery team to build features and maintain our application. Our work is prioritised based on input from our community of users, our developers, our designers, our testers and our product team.

Location — Ideally, the role will be based where we already have team members who work on the product. This may mean somewhere within or close to the European, African, Middle-East, Americas or Australian time zones.

Contact hours — In general we ask our paid contributors to commit 30 hours a week on the project. However we understand that many with other paid and caring commitments would prefer part time commitments and we are always open to discussions. Our goal is to create a flexible working environment that celebrates the complexity of navigating this world.

Given the global nature of the product, there will sometimes be the need to work outside of normal business hours. The commitment changes at different times of year as global daylight savings time shifts. We strive to work to everyone’s needs, but for everyone this often includes some early mornings and late evenings. We’re a super flexible workplace, other than time zone accommodation there’s no set expected contact hours. You define when you work, and fit in sessions with others when convenient for all involved.

Package — We have a transparent salary policy, where the team working on the product are paid equally based on their level of experience and their geographical location. Almost everyone in the global team is contracted on a self-employed basis, meaning you are responsible for your tax and other requirements. Some OFN Instances can offer employment contracts, including Canada, France, the UK and Australia. The current version of the salary table is in the OFN contributor handbook, and is usually organised as a freelance contract where individuals invoice for the hours done. We encourage everyone to take a needs based approach to calculate your hourly rate.

Our Stack

  • The application is written in Ruby and built on Ruby on Rails.
  • The original app was extended from Spree Commerce, and much legacy code still exists.
  • Frontend currently includes AngularJS, we are switching to Reactive Rails using StimulusReflex
  • We use a PostgreSQL database
  • Our deployment is managed through Ansible scripts
  • Builds are hosted on Semaphore
  • We use Github for version control, issue tracking and development pipeline management
  • Our community uses Discourse and Slack for discussion and deliberation

About you

We love working with people who are values-driven, empathetic, proactive, and imaginative. You’ll enjoy working with us if you are the kind of person that takes initiatives and gets stuff done. You’ll probably be familiar with at least some of our stack. While our community is very supportive we don’t have the capacity to teach people how to code or to teach new languages/frameworks. It’ll be a pretty steep learning curve if the whole stack is new to you.

You’ll need your own computer, phone and internet connection — we’re all in the same boat as you on this, and while it’s something we’d love to change it’s not something we’ve ever prioritised spending money on.

And most importantly, you deeply believe in our mission of building a better food system by empowering community food enterprises.


Great! You need to fill in this form telling us a little about yourself and why you’re applying for the role. And if you have any questions, join our Slack workspace and come say hello in the #join-ofn channel. We’ll be available to answer any questions you have in there.

Please indicate you saw this posting at

Share this on Facebook   Tweet This!  Email this to a friend   Share this on LinkedIn   Add this to Google Bookmarks   Print this page

Note: The above is provided on an "As Is" basis and for general informational purposes only. People and Planet (also known as "GoodWork") is not responsible for the content, accuracy, timeliness, completeness, legality, reliability, quality or suitability of this posting. We do not screen or endorse the organizations or individuals involved. If you decide to accept an offer of employment, volunteering or any other arrangement, you do so at your own risk and it is your responsibility to take all protective measures to guard against injury, abuse, non-payment or any other loss. Please read our full Terms & Conditions.

Current status: Open/apply now.   Date posted: Jul 15 2022    ID: 65110