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

Home | Job Postings | Local Food Jobs


Position: Full Stack Developer
Organization: Open Food Network
Location: anywhere in Canada (our development team is global)

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. Our flagship product is an open source software platform that makes it easy for farmers, producers, farmers markets, and other values-driven food businesses to sell 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 food supply networks around the world. We envision a would in which short, sustainable, distributed food systems thrive. We are driven by values and work to build the world in which we wish to live.

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.

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

  • You have at least one year experience working in Ruby on Rails.
  • You take initiative and get things done.
  • You have your own computer and internet connection.
  • You deeply believe in our mission of building a better food system by empowering community food enterprises.

Fully Flexible Working

We work in a totally flexible way. We coming together for a few meetings a week but otherwise you are free to work at a time and in a way that suits you. As our team is global you'll find there are people online no matter what time of day you choose to work.

We value bringing our whole selves to work — which means vulnerable and open conversations that can be difficult, but ultimately lead to a more fulfilled and creative working environment.

To Apply:


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 there. 😃

Please indicate you saw this posting at GoodWork.

What Happens Next?

This is an open call for applications. After you fill in the form you’ll receive an email inviting you to contribute to the project on Github. Contributions on Github are a key part of our recruitment decision making process - we recruit from our contributor pool. It gives us the opportunity to see how you work with the project and you the opportunity to get to know how we work. The email invitation will give more details about how to contribute and how to navigate our community.

We look forward to seeing you on Github and Slack.

A note on Salary

The role is self-employed and you'll submit invoices each month. The specified salary is based on a 35hr week but almost everyone in the team works less that this and we can discuss the number of hours per week that suit you. Our salary structure varies based on the cost of living where you are and the level of experience you bring. We encourage the team to think about how much you need for a good standard of living and to participate in deciding the amount. Feel very free to ask any questions about this!


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

Note: This posting 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: Oct 8 2021    ID: 61551