Join our tech cooperative: We’re looking for a web developer (and co-owner) with Craft CMS experience
****
**We’re****Village One****: A deliberately small, remote-first, multidisciplinary team of researchers, designers and developers, teaming up with progressive clients on ethical design and technology. We are incorporated as a worker-owned cooperative and operate in a four-day work week, using mostly asynchronous communication. Four of our six team members currently live in Berlin.**
**We are looking to hire a web developer with****Craft CMS****experience to join our team and eventually co-own the company.**
Our current team, as of October 2025
## About us, our projects and our tech stack
We tackle digital strategy, visual identities, digital tools and websites with clients who are active in journalism, media, open-source software and/or pro-democracy contexts, among them the Sovereign Tech Agency, the Prototype Fund, Publix or Youth Policy Labs. See our projects page. Almost all of our clients are non-profits or small independent companies.
Most of our ongoing project work revolves around the following tech stack:
* Craft CMS, in combination with Vite and ddev
* Tailwind for styles (controversial, we know)
* Mostly vanilla Javascript or Typescript, with sprinkles of Alpine.js, Vue.js or React, depending on the project
* A focus on responsiveness, performance and especially accessibility
* Designs are created in Figma as component systems and thoroughly documented
The codebase for our recent relaunch of Prototype Fund’s website is open-source: feel free to poke around the code. Most of our projects are set up similarly, so this is a good example of a site you’d likely be working on.
Some project impressions—find more on our projects overview
## About the person we’re looking for
Recently, one of our developers decided to leave the team by the end of January 2026 and so we’re searching for a new technical person to join us. Including this new person we’ll be three devs in the team.
We generally believe that skills can be picked up along the way, but in this case we’re looking for somebody who hits the ground running, since we are replacing a current team member.
**Therefore, we need you to have experience with (and be excited about working with) Craft CMS and Tailwind. Even if we chose a new tech stack for future projects, several Craft-based sites will need to be maintained and extended for years to come, so you should enjoy working within this ecosystem.**
We are aware that this massively shrinks the candidate pool, but we need to be realistic about what this job entails.
**Requirements**
* You are an experienced web developer, having worked on non-trivial websites and/or webapps
* You have experience with Craft CMS, Tailwind and hosting PHP-based sites
* You have an eye for design and experience with digital accessibility
* Your communication is clear, in written and spoken form, in English
* Your location has a solid overlap with CET/Berlin working hours
* You don’t need to have prior experience with the cooperative movement, but progressive values around worker-ownership, economic democracy, worker solidarity and social justice should resonate with you. See our vision here.
**Additional bonus points if…**
* You make our team more diverse
* You bring experience with other tech stacks and frameworks, e.g. Laravel, Node or Ruby on Rails
* You have experience writing custom Craft CMS modules and/or plugins
* You’re familiar with Craft Commerce (we operate two custom shops)
* The more full-stack you are the better, but this is mostly a frontend developer position
* You’re curious about interaction design and enjoy conversations with designers, refining features together
* At the moment, some of our projects are in German. Our team language is English, and we don’t require you to speak perfect German, but it is a plus.
* You are based in Germany, since that would make employment less cost-intensive for us (but it’s not required, see below)
* You bring new client connections or new projects into our company
Please do apply even if you don’t check all the boxes. Nobody is perfect, we certainly are not, and we don’t expect you to be.
Wherever we go, we leave a trail of stickers
## Becoming an equal co-owner of our tech cooperative
Village One is a a democratic workplace as a worker-owned cooperative—this means that the company is collectively owned by all its employees. Everyone has an equal voice when it comes to decision-making and equal insight into our financial situation.
The new person we’re hiring through this job posting will eventually also become an equal co-owner of the coop: after six months of probation, for the low share price of 100€, to be exact. You can read more about this process in our digital garden.
Day to day, this unique ownership structure means:
* Next to applying your development skills, you’ll most likely be involved in new-business activities, such as writing proposals and have direct client communication.
* You have no boss and nobody to report to, so you’ll need to structure your work (and workload) autonomously. This means a lot of freedom to work how you want to work, but it is also a responsibility. Of course we’re all there to support you!
* We try to enable focus work as much as possible, but truth be told, you may need to work on multiple projects at times, along with being involved in internal topics. Your voice and opinions matter!
* You’ll have deep insight into all financial aspects of running the business. You need no prior entrepreneurial experience, curiosity is enough.
Doro giving a talk about Village One at the recent CoopFest
## About this job, salary and location
Key points besides the cooperative membership:
* A small, kind and dedicated team of digital designers and developers, with all of whom you’ll frequently collaborate
* Open-ended employment in Germany or through an _employer of record_ (most likely Deel)—this means even though we are a German company, you don’t need to live in Germany
* 32h work week, across four days
* Projects with a purpose—see our wishlist/blocklist
* Self-organized way of working, as we have no project managers … this means you may occasionally be the only developer on a project, but other team members are generally available for reviews/sparring. Generally speaking, we try to work closer together, but it’s not always possible.
* Full-remote setup without a central office, but we get everyone together for a real-life team week once per quarter and we may be able to pay for a coworking membership if you need to escape your home office
* Family-friendly setup, with lots of flexibility and autonomy (half of the people on our team have kids)
* We’ll provide you with a laptop and any other equipment you need to do your work
**The salary is 5000€/month (before taxes, in Germany) during the six-months of probation time, then 5500€/month afterwards. If you’re not in Germany, we’ll make sure a comparable amount of money ends up in your pocket. Please note: We can’t pay more than this; there is no negotiation and no location-based adjustment. Please only apply if you can live comfortably off this salary.**
You can read your future employment contract here: in German / in English.
Photo from our 2025 anniversary party, when Village One turned three years old. Photo by our friend Jorge.
## How to apply?
Please send an email to [email protected], touching on the following points:
* Tell us how you found us, why you decided to apply and about your journey as a developer. Generally speaking, we’d like to get to know you as a person, understand how you see the design/tech industry and what attracted you to Village One.
* Include links to at least two websites that are built with Craft CMS and which you worked on. Briefly outline your role on those projects, a challenge you faced and something you’re happy with in hindsight. Can be big or small, you decide!
* Let us know your earliest start date.
* Please also include your favorite potato recipe and your Mastodon account handle (if you have one).
* Disclaimer: We will discard applications that have clearly been generated by LLMs. Sorry, but as a small team we don’t have time for slop. We’d rather get to know you through a few grammar mistakes and typos of your own, than receiving perfectly bland and boring AI text. We’re hiring _you_ , for the unique character that you are, valuing Actual Intelligence over Artificial Intelligence! Consequently, no generative AI was used in the creation of this job posting.
## Application timeline
You have until **December 15, 2025 at midnight (Berlin-timezone)** to send us your application—there’s no benefit in applying early, we will only start to review applications after this date. You will receive a brief acknowledgment that we received your application.
We will then sift through all applications until early January, followed by conversations with promising candidates, hopefully making a decision at the end of January at the latest.
We’re looking forward to your application! In case this job is not for you, but you know somebody who might be interested: Please forward this job posting to them. Thanks a lot!