Hi all! Here are all of the current open roles on the Hardcover Team. All of these roles have responsibilities, with you as the point person on specific needs for the team – both internal and external.
Joining the Hardcover team isn’t volunteer work, it’s actual work. We’re building up Hardcover to be a social network for readers that’ll stand the test of time, and for that we’re looking for people who are in it for the long term.
Before listing out the roles, here’s a little bit more about how we work, and what each team member is responsible for.
If that sounds exciting, here are our open roles as of April 30, 2025.
You can apply to any of these roles here.
The main application you’re viewing in a Ruby on Rails application with a React.js front-end, using Inertia.js. We’re looking for more people to work on this application, either on the Rails side, the React side or both (preferance to people with experience in both).
Currently, we’re aiming to open source the application, which is where the immediate work would be contributing to. In time we have a bunch of fun things down the line – Discussions, book clubs, author pages, and more.
Since we’re open sourcing the application, we also want people who have a history of being great communicators. You’ll be interacting with the community on Discord, in Pull Requests on GitHub, and potentially on other channels too.
This is a senior role, that should have at least 3+ years experience in either or both technologies. If you’re just getting started with Ruby or React, or you’ve only done a few small apps for fun with it, I’d suggest contributing to our Open Source initiative first (once we launch that).
On the Ruby on Rails side, we’re looking for someone who feels comfortable executing on a product design – planning out the database tables, routes, models and how it will all come together with React.
For React.js, we’re looking for someone who cares deeply about the user experience. This means making it fast, easy to user and fun!
We’re looking for multiple developers for this role to build out a development team.
Apply for the Senior Developer in Ruby on Rails and/or React.js role.
We’re looking for two Librarians interested in being promoted to Senior Librarians. We’re prioritizing librarians who have already made contributions, have joined the Discord and are looking for ways to make even more of an impact.
Senior librarians, alongside Jeff (our Lead Librarian) will be responsible for a number of data-focused areas:
We have some admin tools for Senior Librarians today, but you’d be a part of helping us decide and prioritize what tools are built next.
Since we’re prioritizing existing Librarians for this role, the first step would be to Apply as a Librarian, be accepted, and contribute – likely be improving books in your library.
Apply for the Senior Librarian role.
We get a lot of feedback from the community. This comes through many main channels:
This role would be responsible for responding to users, answering questions and helping the team to understand which issues are impacting users the most. It’s part Community Support, part Project Manager.
The end result of this is that every issue people bring up is in GitHub Issues, our issue tracker. As we move towards open source, this will be the place where we identify anything that needs to be worked on.
For this role, we’re looking for a patient, good communicator, with high empathy and a love for helping people. You’ll be the first person at Hardcover many people ever interact with. We want people to leave feeling seen – even if we’re not able to fix their problem right away.
Apply for the Community Support role.
As a team of developers, we haven’t done the best job at social media marketing. 😅 Ironic for a social media company, right?
This role would likely be based on the persons skills, but would include the following:
What we don’t want is a marketer. This is a role for someone who’s excited about Hardcover, and would like to create content about that! You should have some history of creating content online or managing a community on Discord.
Apply for the Social Media & Community Manager role.
Recently we’ve started migrating our servers from Heroku to Digital Ocean. Most things are there, but there’s still a lot we need to figure out: alerting, logging, better recovery from failure, etc.
This role would focus on improving what we already have from a technical side and making it rock solid. This isn’t about re-architecting our site, at least not right away. It could involve migrating a few more services from Heroku to Digital Ocean though.
For this role, you should have some experience managing servers in multiple environments (production, staging, etc), working with Docker, Grafana, and Prometheus. I see myself and this role being the only people who would have production access to everything. That also means you’d be the only other person beside me to help when things go down. 😅