Senior Ruby on Rails Developer
FetLife
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