Ruby on Rails Developer

At Fetlife
  • Full Time
  • Contractor
  • Full Remote

Posted on June 20th

Apply for this position

At FetLife we are looking for an open-minded, kink-friendly Rails Developer to help us better serve the community.

At FetLife, you will be responsible for
  • Continuously implementing and deploying small and iterative improvements to FetLife
  • Working with product designers to find a balance between the ideal solution and the most impactful iterative improvement
  • Measuring the impact of changes against our measures of success
  • Working with our security, infrastructure, and performance team to keep FetLife tight
  • Communicating asynchronously with the team and the rest of the community
  • Keeping our codebase easy to maintain and easy for others to contribute code to
  • Monitoring your deployments for potential issues
  • Prioritizing and fixing bugs

Our Technology Stack
  • Rails monolith
  • Frontend being mostly Vue.js with TypeScript
  • Testing is done with RSpec & Capybara
  • Continuous integration and deployment done with Circle CI
  • MySQL and PostgreSQL for our main database
  • Redis for our activity feeds, session storage, queue management, and caching
  • ElasticSearch for full-text search
  • DevOps using Docker images orchestrated with Kubernetes and Helm
  • Service and performance monitoring is done with Datadog and NewRelic

You should have experience
  • Maintaining a production-level Ruby on Rails applications (4+ years)
  • Leading the implementation of larger projects
  • Writing semantic HTML, CSS, and JavaScript
  • Working with Redis and MySQL
  • Writing clear, concise, and performant code
  • Writing unit and integration tests
  • Continuously deploying code

Bonus if you have experience
  • Working productively on a small 100% remote team
  • Reasoning about software, algorithms, and performance from a high level
  • Writing SQL queries, beyond abstractions offered by Active Record
  • Navigating and understanding a large codebase
  • With technologies other than Ruby and Rails
  • Writing tests using Rspec and Capybara
  • With Javascript libraries including but not limited to: Vue.js
  • Reading and writing TypeScript
  • Maintaining infrastructure with Docker, Kubernetes, and Google Cloud
  • Working in an agile and/or lean environment
  • Shipping and maintaining open-source software

To be successful at FetLife, you need to be
  • Independent but also a team player
  • Self-motivated and have strong organizational skills
  • Vocal about your opinions but not married to them
  • Driven to learn and self-improve
  • A strong written communicator
  • Have core overlap hours from 8-12 AM EST (2-6 PM CET)

Bonus if you have a
  • Passion and eye for user experience and product design

At FetLife we
  • Are 100% remote, work from multiple time zones
  • Use Notion, Slack, and GitHub to collaborate
  • Are community driven and work both hard and smart

You can find our core values here.

Why work with FetLife
  • Have your work impact millions of people
  • Work with a great group of people from all over the world
  • Develop and grow as a Engineer
  • Gain a broader and deeper understanding of human sexuality and kink

More about FetLife
  • Largest kinky social network this side of the milky way
  • Have over 10 million members and growing
  • Grew 100% by word-of-mouth
  • Serve over 1.5 billion requests a day

How we hire
  • Everyone initially starts as either a part-time or full-time contractor
  • If over time we both believe it's a good fit, and you're interested in something more permanent, we then will make you a more permanent offer

How to apply
Send an email to jointheteam+ror@fetlife.com. In the email, please include:

  • Quick introduction about yourself
  • Tell us about 2-3 of your favourite projects you worked on
  • Link to your GitHub or GitLab account (if you have one)
  • Why you believe you are the right person for this role
  • Link to your LinkedIn profile -and/or- a copy of your resume in PDF format
  • Availability i.e. part-time (amount of hours per week) or full-time
  • Rate

If you have any questions or concerns, please don't hesitate to email us at jointheteam+ror@fetlife.com!

If this position is not a fit for you or not what you are looking for, have a look at our career page to see what other positions we currently have open. Also, make sure to join our mailing list to be notified when new positions open up.

Apply for this position

Get the latest sent to your inbox once a week!

Receive a weekly update of technical tips, Rails job market analysis, Rails job listings and more!

We'll never share your email address. See our Privacy & Data Policies for more details.