Full Stack Software Engineer (Mid-Level )

About us

We help organisations build more inclusive and innovative cultures using science, data and technology. Our mission is for everyone to feel like they belong and are free to invent at work. 

We work habit by habit, person by person, at scale. And we need help. 

Specifically, we are looking for a Mid-level Full-stack Software Engineer to support our product team to continue the development of our Honeycomb platform

We welcome candidates from underrepresented backgrounds. We don’t mind gaps in CVs (none of our business), portfolio careers (broad perspectives and experiences are very welcome), and don’t really mind if or where you went to university (our CEO is American so actually can’t tell the difference). 

The only thing we don’t tolerate is intolerance. Here, there is no question that Black Lives Matter or that trans rights are human rights. If you find either of these statements of fact controversial, we are not the right place for you. 

But, if you want to create a world of work where equality is the norm, microaggressions are a (quickly corrected) anomaly and the brilliance of all the people who have been ignored is unleashed to solve the world’s biggest problems, please continue reading. 

All roles are flexible in terms of time and location and will have their scope agreed upon in collaboration with the successful candidate to best match their skills and goals for development. 


About the position

We have an app. It is a good app. It is also a bootstrapped, very lean app that has been 100% focused on the most critical use cases. 

We’ve been building the platform with the support of a digital agency, but are ready to start building our internal tech team with a full stack, mid-level developer. You’ll have the support of our development agency to get to know the platform and collaborate with until we grow the team further. 

The Developer will be responsible for:

  • Developing and maintaining our Ruby on Rails application. Making informed decisions, quickly drawing from a breadth of technical experience 

  • Turning designs and wireframes into functional applications. Decide on the right technological path, and implement your solutions. This is to make sure that our platform can support the plans on the roadmap - in terms of business, user, and development needs

  • Ensure that our systems are stable and scalable

Currently, this is a part-time role, but we are hoping to be able to expand the team permanently later in the year. The role reports to the founder and CEO. 

We are looking for someone who:

  • Understands agile beyond the terms and the process: we are not doctrinaire but we believe strongly in the principles. We are looking for someone who is flexible in their application but thinks deeply about the why, the people impacted and the result.  

  • Be collaborative and support a scientific, research-driven approach: Someone who can work closely with designers, researchers, and other project stakeholders to understand the purpose behind what we are building and who can advise on the best approach and suggest alternate ways of delivering user value. 

  • Will prioritise the most vulnerable: we expect our developers to prioritise the safety and security of the people who trust us with their very personal feelings about themselves and others - they should challenge the team when they are overreaching, flag up risks that non-engineering team members may miss, and ensure everything we create has critical safeguards built in. 

  • Has worked on more than one live project that people use: we need someone who understands what happens when software hits the real world and people interact with it, who is capable of shipping production-ready code. 

The skills we're looking for:

  • Ruby and Ruby on Rails is a MUST

  • JavaScript

  • Experience of version control (ideally Git)

  • TDD/BDD experience

  • SQL (preferably MySQL or PostgreSQL)

  • HTML and CSS (knowledge of Bootstrap is a plus)

  • Ability to work in multidisciplinary teams to plan and ship projects

  • Ability to identify areas of risk and complexity during the planning process

  • Ability to work iteratively and collaboratively, with open communication

  • Can turn wireframes and designs into functional applications

  • Writing and maintaining integration and unit test suites

  • Experience working with AWS and Heroku