A job with a wide ranging role at a social enterprise with a clear environmental mission.

Job Description

Giki builds tools to help people cut their environmental impact and live more sustainably. We’re a small team, and there’s a lot to build, so we need some help! We’re looking for someone to work across our existing stack, building out new features, refactoring existing code, and continuously making performance improvements. This would involve some independent work, as well as close collaboration with our existing developer. You’ll have a lot of opportunities to shape the tools, providing ideas and suggestions for future development, as well as making decisions on how new features should be implemented.

Our current stack is based on Ruby, which we use to handle all our data processing and imports. We use Rails as our API framework, Postgres for our databases, and React.js to bring our front-end to life. The Giki Badges app is written in React Native. We also use ElasticSearch to power our searches and for a little help processing our data. We take pride in our code and we aim for best practice. We test-drive our development and integrate continuously wherever possible, but we’re pragmatic and forgiving if we fall short.

There is a lot of freedom to choose the best tools for the job, and we would love the benefits of your experience in helping us shape the Giki architecture. We would also appreciate your help in forming and maintaining good working practices, ensuring that our processes are efficient and robust, and contributing to a calm, mutually supportive and enjoyable working environment. We love to code, but we code with a purpose, and we like to have fun doing it.


The ideal future colleague would have several years development experience, and have worked with the following tools:

  • Ruby
  • Ruby on Rails
  • Capistrano
  • Rspec
  • Postgres
  • ElasticSearch
  • js
  • Jest
  • React Native
  • AWS
  • Ansible
  • Circle CI
  • Sentry

If you only have experience with some of these technologies though, and especially if you’ve used similar technologies (Django, Vue, MySQL, Jenkins, etc.) then please do get in touch. We’re looking for someone who is flexible, curious and excited to learn, rather than a specific set of tools. We value diversity and we’re hoping to learn from you. We’re more than happy to take the time to introduce you to our current tools and make decisions together about where we go from here.

Who You Are

We want to hear from you if:

  • You are curious, flexible and excited to learn new things.
  • You are good at managing your time and working independently.
  • You don’t wait to be told what to do and you’re always looking at ways to improve things.
  • You’re not afraid of a challenge, and you’re prepared to get stuck in even when you might feel a bit out of your depth.
  • You’re not afraid to ask for help or say that you don’t know the answer.
  • You’re friendly and kind and want to help the rest of the team out.
  • You’re excited about contributing ideas, thinking up new features, and dreaming out new things to build.

It would also be incredible if you understand the climate and ecological emergency that we face, and the need for all of us to act now in whatever way we can, to help everyone tread more lightly on the planet. Please get in touch if you want your code to do some good.