We are open to applicants who would like to work remotely in the UK on a permanent basis.  

Applications received for this role are reviewed on a daily basis and interviews are also held weekly. To be successful in your application you must meet the essential criteria for this role and complete the set tasks which are part of the selection criteria. Without completion of the tasks your application cannot be considered.

What’s the role?
As a Campaign Technologist at 38 Degrees, you will design and build software that helps our supporters and our colleagues campaign to create a fairer and more respectful country and a more sustainable world. You would be expected and must be willing to learn new languages in support of our Tech strategy. 

In the last few years we’ve built dozens of new tools, including:

Together with our campaigning staff, we’re always working on ideas for what to build next.  You’ll need to communicate and collaborate with people across the whole organisation, and across our sister organisations in other countries around the world, to imagine, design, and build new features and new tools swiftly enough to take advantage of fast-moving political opportunities.

New projects are developed in a Typescript/Express/React stack, and our existing apps are written in Ruby (mostly Rails), use Postgres hosted on AWS RDS for most of our databases, and use Heroku to host most of our web applications.  If your previous experience is with a different tech stack but you’d enjoy learning ours next, then we’re still interested in talking to you.

About us 

38 Degrees is one of the UK’s biggest campaigning communities, involving over 2 million supporters who campaign to make the UK a better place. We’re united by a shared vision to create a fairer and more respectful UK and a more sustainable world.
In the space of a week, millions of supporters could be campaigning on anything from protecting our NHS and stopping cuts to Universal Credit, to saving local green spaces and protecting our democracy.
38 Degrees is fiercely independent. We don’t take donations from political parties, or big donors. We’re run on hundreds of thousands of small donations from the public. This independence means we never have to hold ourselves back from taking on those with power and can truly listen to our supporters.

Why you’ll want to work here 

The 38 Degrees culture is honest, kind, supportive, courageous, and respectful. We move fast, and frequently change plans to respond to events. We work hard but we also have fun. We regularly enjoy team away days and social hours. 

Benefits include: 

Our commitment to Diversity & Inclusion

We’re especially keen to hear from people who’ll bring lived experience of the issues we work on and who’ll make our team more diverse as a result. So if you’re Black, Asian or from any other minority ethnic group, if you’re disabled, LGBTQIA+, or if you’re from a working class home, your application will be especially welcome. And thanks to our flexible home working approach and network of offices, we have a staff team that is increasingly based across the UK. We’re keen to continue diversifying geographically, so that we’re rooted in our supporters’ communities.
To make sure that we are able to reach our goal of a diverse team we have equal opportunities monitoring requirements. Your application will not be complete without the EQUAL OPPORTUNITIES FORM.

38 Degrees is committed to inclusive working practises, so during the application process we commit to:

The successful candidate must have the right to work in the UK at the time of appointment.

Please see our Job Applicant Privacy Notice here: https://home.38degrees.org.uk/job-applicant-privacy-notice/ 

Application process

To apply for this role you need to:

Programming exercise (should take 10-15 minutes at most): Please write a TypeScript and/or Ruby programme which will print the numbers 1 to 100 on separate lines, except for if the number is divisible by 3, in which case it should print ‘People’, or if it is divisible by 5, in which case it should print ‘Power’.  If the number is divisible by both 3 and 5 then it should print ‘People Power’

Replies to the following should be somewhere between 1 or 2 sentences and 1 or 2 paragraphs:

  1. Of the projects you’ve previously worked on, which was your favourite, which was your least favourite, and (in each case) why?
  2. What are the key skills and lessons you’ve learned from them that would help you in this job?
  3. Describe to a non-technical person what an API does
  4. What does the proverb “Don’t let the perfect be the enemy of the good” mean to you in the context of software development?
  5. What do you think are the key ethical responsibilities of a software developer?