Job Description:
Content Harmony is making it 10 times easier for content marketers and writers to conduct content research and produce creative briefs, and we’re looking for an intermediate to senior Rails Developer to lead our development team.
This is an opportunity to have a long-lasting impact on our software’s infrastructure, team development, and user experience while tackling some fun crawl-the-entire-web-scale data challenges along the way.
This role will be charged with taking the reins alongside our founder and a contract developer and pushing forward on feature development and as our userbase grows.
This role is fully remote and we are open to both part-time and full-time candidates depending on your preferences.
About Us:
Content Harmony was started as a marketing agency in 2012. We worked with large national brands to help them create and promote content projects, with a focus on growing their organic website traffic.
In 2018, we embarked on a project to take our internal content production process and build a SaaS version for content marketers to integrate into their own workflow. We launched to the public in 2020 and spun off our agency team as a separate company.
Our software helps content marketers plan & research content projects in order to create briefs, and optimize content for SEO.
Our Engineering Team:
To date, all development has been handled by our founder Kane alongside contract Rails developers working 5-20 hours per week.
Our app is hosted on Heroku, with a typical Rails stack including Postgres + Redis + Sidekiq on the backend, and Bootstrap on the front end. We use vanilla JS & some jQuery on the front end for now but we expect that to change eventually, since it may make sense to adopt either a front-end framework or something like Hotwire/Stimulus Reflex.
Our app is heavily supported by multiple paid third-party APIs that help us keep our infrastructure reasonably small. We have a solid foundation in place, and vanilla SaaS features like Stripe integration and user/team privileges are well established already thanks to Bullet Train.
We expect to be tackling fun challenges around building large internal databases as we grow (we have more than a few datasets with millions of rows we’d like to add into our application), and scaling our text analysis features across millions of pieces of content.
What You Will Be Doing:
In a nutshell, you'll be taking over full-stack development. Our current contract Rails developer will stay in place part-time, and our founder Kane will shift over to fewer engineering tasks.
Here’s how we expect your time will be split up:
- 50% – Core Feature Development – Your largest role will be driving feature development as documented and outlined with our founder, Kane. We have a steady roadmap of features & product additions we want to build.
- 50% – Bugs & Infrastructure Development – We can’t always be building fancy new things, and we’ll need to make sure equal attention is spent on improving our overall platform, refactoring to accommodate future features as their scope becomes more clear.
Desired Experience:
- At least 3 years of full-time Rails Development experience is required, but more experienced candidates are awesome. Preference is given for a candidate who has worked within a multi-person development team, but individual bootstrapped app experience is valuable to us, too.
- Decent Javascript experience. JS isn’t the core of our product, but we have a few features that require JS experience.
- Front-end and back-end development experience. We don’t need you to be a good designer, but full product stack experience will come in handy on a weekly basis. Some days we have to diagnose Postgres connections, other days you might need to work on some dashboard visualizations.
Desired Skills:
- Flexibility – While we have a prioritized roadmap, it can shift quickly. We generally have a good idea of what the next 1-3 months need to look like, but we try not to map out too far in the future.
- Organization – We're a small team. You'll need the ability to stay on top of multiple projects at once and still get things done.
- Ability to Balance Short-Term Shipping With Long-Term Headache Removal – At this stage in our company, we’re balancing our priorities between getting features out the door, and still building them in a way that doesn’t require two months of refactoring a year from now.
- Reliable and responsible candidates are a must – you’ll be fully in charge of an app deployed to production with thousands of users that require access to get through their workday.
Bonus Skills:
Note: If you have experience with any of the areas below that’s great but by no means required – we consider them bonuses. Please feel free to mention in your message.
- Natural Language Processing
- AI/ML applications
- Large scale web scraping or unstructured data processing
- Notable/extensive experience with API integrations
- Any digital marketing projects or experience
- SEO or Content Marketing experience or knowledge
- Any other skills you think are relevant, please feel free to mention!
About The Position:
- This is a fully remote position – our team no longer maintains a central office. You can be located anywhere, however, we need a candidate with like-native English skillset and decent overlap with Seattle work hours.
- Salary/Rate depends on experience. In the application please let us know your salary requirements depending on whether you prefer a full-time role versus a part-time role (~20 hours per week).
- For a part-time candidate, this role is likely on a contract 1099 basis.
- For a full-time candidate, this role is likely a W2 employee role with benefits. For candidates outside the US, it will depend on the country's requirements.
- Flexible work environment & great work/life balance. We’d rather you commit to production on Monday than on a Friday. We don’t want to pull overnighters, either.
- Please use the word spaceship somewhere in your application form so we can filter out applicants with poor attention to detail.
To apply, please complete our application form below and tell us why you’re a good fit to lead development for an early to midstage SaaS app.