Campaign Technologists (Ruby Developers)
38 Degrees · London, UK
We are seeking 1 x Permanent Position and 1 x 12 month fixed term contract.
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 set of shared values; to defend fairness, protect rights, promote peace, preserve the planet and deepen democracy.
In the space of a week, millions of members could be campaigning on anything from protecting our NHS and stopping cuts to Universal Credit, to saving local libraries and pushing for laws that welcome more refugees.
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 members.
The entire team is currently working remotely and we are open to applicants who would like to work remotely on a permanent basis.
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:
27 days holiday per year (plus Bank Holidays), Employer pension contribution,
24 hour employee support line, Enhanced family leave policies, Cycle to work scheme,
Free annual flu vaccination, Rental deposit loan, Contribution to eye tests/glasses,
Learning and development budget
Special COVID provisions:
- 9-day fortnight (every other Friday off)
- COVID flex leave
What's the role?
As a Campaign Technologist at 38 Degrees, you will design and build software that helps our members and our colleagues campaign to increase fairness, defend rights, promote peace, preserve the planet, and deepen democracy in the UK.
In the last few years we've built dozens of new tools, including:
- A custom CRM that holds data on the millions of members who take part in our campaigns
- A second CRM that holds data on MPs and other politicians
- A website that helped hundreds of our members organise their own local picnics and fundraising events to support their local parks
- A tool that guides people through the process of calling their MP to discuss a forthcoming Parliamentary vote
Responsibilities: include the following, (38 Degrees may add, change, or remove responsibilities based on changing priorities).
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.
We build most of our software 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.
Organisational and team leadership:
- Bring a skilled and adaptable style of leadership to the team, leading others in the way best suited to the group and task, and empowering and developing others.
- Lead continuous improvements to the way 38 Degrees works to make us more effective.
- Responsible for predicting and planning future resources.
- Responsible for identifying and managing risks to the performance of their area of responsibility.
Effective line management of your direct reports and oversight of others who report to them:
- Support those who report to you to develop into effective line managers themselves.
- Problem analysis and problem solving
- Idea generation
- Project management
- Able to work independently
- Quick to seek help when stuck or uncertain
- Can cope with context-switching to juggle multiple fast-changing projects and priorities
- Able to communicate effectively and work well with a diverse range of non-technical colleagues
- Experience of leading and managing people
- Open-minded and willing to learn new approaches to your role and our culture
- Good experience of commercial web development
- Strong experience with Ruby on Rails or another web framework
- Interested in politics/social justice, any experience of political campaigning/activism
- Project management skills
- Experience of and willingness to support a culture of honest constructive feedback and challenge
- Exposure to Padrino, Postgres, React, AWS (RDS, Redshift, SES), Heroku
There are no formal education requirements for this role. As long as you can show us you have the skills we don’t mind where you got them from! Also important to us is your potential to learn and grow in the role so even if you don’t have 100% of the skills listed we want to hear from you.
38 Degrees is striving to build a team that reflects the diversity of our membership and our locations, and is truly inclusive. We welcome applications from under-represented groups, particularly people of colour, trans and non-binary people, and disabled people. For this role we would also like to strongly encourage applications from women, who are currently underrepresented on our tech team (although well represented in the rest of the organisation).
Your commitment - You will have a commitment to 38 Degrees’ mission and values and will work as part of our wider team to drive and support change initiatives to achieve a sustainable culture.
Our commitment to Diversity & Inclusion
38 Degrees wants to make democracy work for everyone. That means living up to that mission by having a team that represents our membership and our location, making 38 Degrees a genuinely inclusive space to work. We are currently under-represented by people of colour, trans and non-binary people, older people and disabled people. We welcome applicants from these groups.
38 Degrees is deeply committed to inclusive working practices, so during the application process we commit to:
- Paying for childcare whilst you’re at 38 Degrees interviews or tasks
- Paying for your travel costs to the office and back
- Paying you for any trial days
- Making any reasonable adjustments - for example ensuring we have BSL interpreters organised in advance if you’d like them
- If there anything else you’re concerned about or think we could provide, please let us know
The first step of our recruitment process is for you to answer a few questions, including a very simple programming problem - it shouldn't take you more than 30 minutes in total:
Programming exercise (should take 10-15 minutes at most):
Please write a 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:
- Of the projects you've previously worked on, which was your favourite, which was your least favourite, and (in each case) why?
- What are the key skills and lessons you've learned from them that would help you in this job?
- Describe to a non-technical person what an API does
- What does the proverb "Don't let the perfect be the enemy of the good" mean to you in the context of software development?
- What do you think are the key ethical responsibilities of a software developer?
You can apply for this role by emailing your CV and answers to the above questions to [email protected] with the subject line: "Campaign Technologist - Tech Jobs For Good".