Senior Ruby Developer (EU/LatAm/NA)
Remote - US
Remote - Canada
Remote - UK
Remote - EU
Remote - Europe
Remote - North America
Remote - South America
Remote - Germany
Remote - Greece
Remote - Portugal
Remote - Spain
Remote - Poland
Remote - Brazil
Remote - Argentina
Remote - Colombia
Remote - Italy
Full Time
Senior
Published on June 16, 2026
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 30 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy, security, and community. Our company puts user privacy first, and doesn't use third-party ad networks or tracking software.
As a Senior Ruby Developer, you will help build our Ruby API powering our family of LGBTQ+ mobile dating apps. We are looking for engineers who are passionate about architecture and monads! (Ok just kidding about the last part -- but you can see more about our approach to API development in our Medium blog series here.) The position is 40 hours per week and ongoing/full-time.
What you'll do:
What you'll do:
- Build a modern API application atop a functional architecture in Ruby, Ruby on Rails, and/or Sinatra
- Build well factored, maintainable, and tested code using RSpec with Test & Behavior Driven Development (TDD & BDD)
- Prioritize well-architected code that is not only accelerated by AI, but also maintains strict architectural patterns and consistency
- Help us advance our portfolio of architectural rules using RubyZen, our ruby architectural linter (see more about our approach to architectural linting on the client side, and watch some of our DroidCon videos)
- Support our AWS infrastructure using the latest AWS DevOps tools and approaches like Terraform
- Debug and diagnose production issues in the AWS console, Airbrake, Datadog, and Cloudwatch
- Maintain a complex backend which processes more than 300 million web server requests per day
- See our job listing for more information
You can see more about our architectural approach to client and server-side engineering on our Engineering blog here.
Timezone requirements:
- Because we are a global, remote, distributed company, timezone alignment is critical
- If you are EU-based, you must be available to work between 11am CET and 8pm CET (Winter) or 12pm CET and 9pm CET (Summer)
- If you are Brasil-based, you must be available to work between 8am EST and 5pm EST
- If you are North America-based, you must be available to work between 8am EST and 5pm EST
Candidates must:
- Be available to collaborate between 9a EST and 1p EST, regardless of your present timezone.
- Have experience working for remote, global teams
- Be excited about and open to pair programming
- Be open to learning languages outside their current server specialty, such as Swift, Kotlin, Python or JavaScript
How to Apply
Applications that stand out to us should:
- Read this 60-second blog post, which we believe applies equally to job applications as it does to generated code
- Communicate genuine excitement for the work that we do and community we serve
- Have an up-to-date professional profile, on GitHub, LinkedIn or elsewhere
- Read our Engineering blog! Explain how the architectural approaches we have described on our Engineering blog align with or differ from your past technical experience
- Contain a cover letter that was written clearly for our job opening
- Purely AI-generated applications will not be considered for this role