This job post is closed and the position is probably filled. Please do not apply. Work for ChangeLab and want to re-open this job? Use the edit link in the email when you posted the job!
### Key details\n**Pay**: ยฃ400-600 per day\n\n**Working pattern**: The contract can be made for 3 or 4 days per week, depending on your preference\n\n**Start date**: Flexible, either now or in January, depending on your availability\n\n**Duration**: Six to twelve months freelance contract\n\n**Location**: Remote in GMT +/- 3 (Offices in London and Berlin)\n\n### About us\nChangeLab is a worker-owned, democratically-run co-op building ambitious tech for NGOs, progressive political parties and campaigning organisations worldwide. We work with organisations like the British Labour Party, Unite the Union, 38 Degrees and Change.org to help them win progressive change. A few of the things weโve done so far: \n- Helped elect the first ever BAME leader of any political party in the UK, Anas Sarwar, Leader of the Scottish Labour Party with our collaborative calling software\n- Helped the National Education Union survey safety precautions in schools during the Coronavirus pandemic, allowing the union to force the government to protect teachers and landing our tool on the frontpage of the BBC, Evening Standard, and more \n- Helped enable tens of virtual conferences during the Coronavirus pandemic for trade unions and NGOs with over 1,300 participants debating and voting simultaneously\n\nWeโre now moving from bespoke software development to building out impactful SaaS products that help progressive campaigns win. Our main fields of work now are:\n- Ringround, enabling volunteers to collaboratively call and text voters and supporters, already used by Keir Starmerโs campaign to become Labour leader, Freedom from Torture & more. \n- Democracy, a live video conferencing & voting platform, used by many UK trade unions to enable their annual conferences capable of supporting up to 3,000 delegates in real-time video communication, as well as offering voting and breakout sessions\n- Pinpoint, a tool enabling hundreds of personalised Facebook ad creatives to be targeted to different regions and/or custom segments, to increase conversions and impact\n- ShareHarder. A tool to improve organic social growth, allowing users to optimise the images and text that are displayed on Facebook when a user shares their website.\n\n**Learn more on our [website](https://changelab.io) (https://changelab.io) and [GitHub](https://github.com/changelab-hq) (https://github.com/changelab-hq).**\n\n### Who weโre looking for\nWeโre looking for a freelance senior developer with Ruby on Rails and React experience who is available for six to twelve months. Weโre looking for someone who we can build a long-term working relationship with, who can build a deep familiarity with our products and codebases. \n\nYou will be working across all of our core products at different stages. Our primary development scheduled for the immediate future is focused on the Ringround product, but there is ongoing development happening on each of the products. We are a small team, and are looking for someone flexible, who enjoys getting to grips with a variety of codebases and taking steps to actively improve them.\n\nSince weโre a worker-owned co-op, if we all enjoy working together, there is a path after a year to becoming a full partner in the business with an equal ownership stake as the rest of us, along with the responsibility and benefits that provides. \n\nHowever, itโs not mandatory - if youโd rather keep freelancing, then that wonโt affect your application or how we work together at all. \n\n### Youโll enjoy this role if:\n- You want to use your technical skills to make real progressive change\n- You enjoy working in a small team and seeing the impact of your work day-by-day\n- You enjoy solving technical problems \n- You like to prototype and experiment with new technology\n- Youโre quick on your feet and experienced applying a range of approaches to debugging issues that arise\n- Youโre pragmatic about when applying โbest practicesโ will pay off versus when itโs just box ticking\n- Youโre motivated by seeing your code running in production and having a positive political impact\n\n### Our technology stack\nWe work primarily in Ruby on Rails for back-end and React for front-end. Most of our applications have a heavy real-time component or are complete SPAs, so we use a lot of websocket communication backed by Pusher, Anycable and Redis. We have been actively working on a library, called Jason, which allows us to subscribe the frontend to updates from any Rails model as soon as it is edited, with almost no boilerplate code required.\n\nWe also enjoy working with telephony and video technologies - Ringround integrates heavily with many aspects of Twilioโs infrastructure and Democracy uses the video API platform Vonage.\n\nGenerally we keep deployment as simple as possible, relying on Heroku and AWS services such as RDS and S3, so DevOps requirements are fairly light. \n\n### Essential skills and experience\n- 3+ years professional full-stack web development experience\n- Ruby on Rails\n- React, using the new Hooks API\n- Rspec\n\n### Nice to have skills and experience\n*Note: We donโt expect any applicant to have all of these - so donโt be put off applying if you donโt!*\n- Redux (or similar state management libraries)\n- Previous experience building real-time apps using WebSockets\n- Browser testing using Cypress, Selenium or similar\n- Javascript testing using Jest\n- Working knowledge of key AWS services\n- SQL for analytics\n- App monitoring and performance analysis using NewRelic\n- Machine learning experience with tabular data using libraries like XgBoost or LightGBM\n- Twilio\n- Vonage\n \n\nPlease mention the word **RECTIFICATION** when applying to show you read the job post completely (#RNDQuMjEzLjc1Ljc4). This is a feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human.\n\n \n\n#Salary and compensation\n
$100,000 — $150,000/year\n
\n\n#Location\neurope (+/- 3 hours GMT)
# How do you apply?\n\nThis job post has been closed by the poster, which means they probably have enough applicants now. Please do not apply.