At FetLife we are looking for an open-minded, kink-friendly Senior Rails Developer (Contractor) to join our product team and help us iteratively improve the FetLife experience to better support 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 done with RSpec &Capybara
- Continuous integration and deployment done with Circle CI
- MySQL for our main database
- Redis for our activity feeds, session storage, and queue management
- ElasticSearch for full-text search
- Redis for caching
- DevOps using Docker images orchestrated with Kubernetes and Helm
- Service and performance monitoring 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
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 GitHub and Slack 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
- Grow as an engineer #BigPassionateCommunity #HighTraffic
More about FetLife
- Largest kinky social network this side of the milky way
- We focus on doing the right thing and not hockey stick shaped charts
- Have over 8 million members… and growing
- Grew 100% by word-of-mouth
- Serve over six billion requests a month
How to apply
Send an email to jointheteam+ror@fetlife.com. In the email, please include:
- Tell us about 2-3 of your favourite projects you worked on and were responsible for
- Link to your GitHub or GitLab account (if you have one)
- Link to your LinkedIn profile -or- a PDF copy of your resume
- Hourly rate in USD
If you have any questions or concerns, please don’t hesitate to email us at jointheteam+ror@fetlife.com!