<div style="font-family: Arial, sans-serif; font-size: 14px;"><b style="font-weight:normal"><h1 dir="ltr" style="line-height:1.38;margin-top:24pt;margin-bottom:6pt"><span style="font-size: 23pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">Fancy Building Something More Meaningful Than Another Food Delivery App?</span></h1><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:16pt"><span style="font-family: Inter, sans-serif; font-size: 11pt; white-space-collapse: preserve;">Right then, here's the deal: We're building a rather important platform to help activists coordinate their efforts and really get things done. No pressure, but the future of the planet might depend on it. (No, really.) We’re taking years of on the ground experience from activists all over the world and turning it into a super streamlined, easy to use platform that enables campaigns to be highly effective mobilisation machines.</span></p><h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:4pt"><span style="font-size: 17pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">The Role</span></h2><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">We need a brilliant Full Stack Rails Developer who knows their Turbo Streams from their Action Cable and doesn't break into a cold sweat when someone mentions "infrastructure as code".</span></p><h3 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt"><span style="font-size: 13pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">What you'll be working on:</span></h3><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Building and scaling a Rails 7 application that helps coordinate social movements across the globe</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Crafting elegant interfaces to help reduce activist workload</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Implementing real-time features using Hotwire/Turbo</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Creating secure communication tools for activist groups</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Making our CI/Deployment pipeline so smooth it would make a DevOps engineer weep with joy</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">Managing our infrastructure & multi-cloud deployments using IaC</span></p></li></ul><h3 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt"><span style="font-size: 13pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">Must-haves:</span></h3><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Hands on, current, experience working with Ruby on Rails >=6</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Understanding of modern JavaScript (but don't worry, we're not going full React)</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Experience with infrastructure management and deployment automation</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Git skills beyond </span><span style="text-decoration: none; white-space: pre-wrap; color: rgb(24, 128, 56);">git push --force</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Ability to write tests that actually test something useful</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">A sense of humour</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">A burning desire to prevent ecological collapse</span></p></li></ul><h3 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt"><span style="font-size: 13pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);"><span style="width:100px;display:inline-block"></span></span></h3><h3 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt"><span style="font-size: 13pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">Nice-to-haves:</span></h3><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Experience with Kubernetes (because sometimes Dokku just doesn't cut it)</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Knowledge of security best practices (activists tend to appreciate not being hacked)</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Experience with deploying observability solutions at scale </span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">Experience with geospatial data</span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:4pt"><span style="font-size: 17pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">What we offer:</span></h2><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">100% remote work</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Flexible hours (because saving the world shouldn't mean missing your kid's school play)</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">Actual meaningful work (so not "disrupting" the smart water bottle market)</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-wrap-mode: wrap; font-size: 11pt;">3- to 6-month contract with possible extension</span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:4pt"><span style="font-size: 17pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">The Tech Stack:</span></h2><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Rails 7.2 with Turbo/Stimulus</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">PostgreSQL with PostGIS</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Redis for caching</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Ansible for infrastructure</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Dokku/K3S for deployment</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Git Actions for CI</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">Kanban for GSD</span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:4pt"><span style="font-size: 17pt; font-family: Inter, sans-serif; font-weight: 700; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">Warning:</span></h2><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">This job may cause:</span></p><ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px"><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Increased awareness of environmental issues</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Mild to severe cases of purpose-driven work</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="text-decoration:none;white-space:pre-wrap">Spontaneous conversations about equilibrium climate sensitivity at parties</span></p></li><li dir="ltr" style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre; color: rgb(0, 0, 0);"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt"><span style="text-decoration:none;white-space:pre-wrap">Uncontrollable eye-rolling when someone mentions their NFT collection</span></p></li></ul><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">If you're tired of building yet another SaaS platform and fancy doing something that might actually matter, drop us a line. Bonus points if you can explain the difference between net-zero and carbon-neutral without looking it up ;)</span></p><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">P.S. We promise our commit messages are better than our jokes.</span></p><p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">To apply, send a message about why you'd like to help save the world to: </span><a href="mailto:hello@catalystcrm.org" style="text-decoration:none"><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: underline; text-decoration-skip-ink: none; white-space: pre-wrap; color: rgb(17, 85, 204);">hello@catalystcrm.org</span></a><span style="font-size: 11pt; font-family: Inter, sans-serif; font-weight: 400; text-decoration: none; white-space: pre-wrap; color: rgb(0, 0, 0);">. </span></p></b></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div>
<div class="protonmail_signature_block " style="font-family: Arial, sans-serif; font-size: 14px;">
<div class="protonmail_signature_block-user "><span style="scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);line-height:1.5;font-family:Arial, sans-serif"><span style="scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)"><a href="https://catalystcrm.org/" title="Catalyst logo" style="scrollbar-width: thin; color: blue;"><img width="223" height="77" style="scrollbar-width:thin;width:223px;height:77px" src="cid:fe3a787b@catalystcrm.org"></a><br style="scrollbar-width:thin"></span></span><span style="scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);line-height:1.5;font-family:Arial, sans-serif"><span style="scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)"><span style="scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)"><a href="https://catalystcrm.org/" rel="noreferrer nofollow noopener" target="_blank" style="scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); text-decoration: underline; cursor: pointer; color: blue;">https://catalystcrm.org/</a></span></span></span></div>
<div class="protonmail_signature_block-proton protonmail_signature_block-empty">
</div>
</div>