Senior Full-Stack Engineer (Ruby on Rails)
We are looking for a Senior Ruby on Rails Developer to join a product engineering team working on a mature, high-traffic platform with a large and well-established domain model.
Working Hours:
During the initial months, this role follows the US Eastern Time (EST) schedule, with working hours until approximately 00:00โ01:00 Kyiv time. After a few months, the schedule shifts to partial overlap with the US team, working until approximately 20:00โ21:00 Kyiv time.
Project: A long-running digital platform in the travel, hospitality, and marketplace domain. The product manages complex workflows around properties, reservations, deposits and exchanges, billing, and member onboarding. You'll work on a large Ruby on Rails application, contributing to new features, performance improvements, integrations, and the continuous evolution of the platform.
This is a backend-focused Rails role. You'll work primarily with Ruby on Rails, databases, background processing, APIs, and third-party integrations while contributing to a large and established codebase.
Tech Stack: Ruby, Ruby on Rails 7.x, Rails Engines, MySQL, Redis, Memcached, Solr, Sidekiq, Clockwork, ActionCable, ActiveAdmin.
Authentication & Security: JWT, CanCan, bcrypt, role-based authorization.
Integrations: Stripe, AWS S3/CloudFront/SNS, Twilio, transactional email, product analytics, feature flags, geolocation.
Testing: Minitest, RSpec, FactoryBot, VCR/WebMock, Capybara/Selenium.
Responsibilities:
- Develop and deliver backend features using Ruby on Rails;
- Work effectively with a large, established Rails codebase and make well-tested, maintainable changes;
- Design and implement database changes, models, service objects, APIs, and business logic;
- Develop and maintain background jobs and scheduled processes using Sidekiq and related tools;
- Build and maintain integrations with third-party services such as Stripe, AWS, and Twilio;
- Write and maintain automated tests, including unit, integration, and API tests;
- Analyze and optimize application performance across the database, search, caching, and background processing layers;
- Contribute to improving system reliability, code quality, and maintainability;
Participate in code reviews and collaborate closely with other engineers and product teams.
Requirements:
- 4+ years of professional experience with Ruby on Rails, including production experience with large, established applications;
- Strong experience with Ruby on Rails 7.x;
- Solid knowledge of MySQL and/or PostgreSQL, including schema design, migrations, indexing, and query optimization;
- Strong experience with Sidekiq or similar background job processing tools;
- Experience building and maintaining RESTful APIs;
- Experience integrating third-party services and APIs;
- Strong testing experience with Minitest/RSpec and related testing tools;
- Experience with Git and pull-request workflows;
- Comfortable working with and improving a large, long-lived codebase;
Good written English and clear communication skills.
Nice to Have:
- Experience with JavaScript, Vue, Stimulus, or Hotwire;
- Experience with HTML, CSS, and Sass;
- Experience with Solr, Elasticsearch, or other full-text search technologies;
- Experience with Stripe or other payment and billing integrations;
- Experience with ActiveAdmin or similar admin frameworks;
- Familiarity with Docker and Kubernetes;
- Familiarity with CI/CD, including CircleCI or GitHub Actions;
- Familiarity with AWS, particularly S3, CloudFront, or SNS;
- Experience with monitoring and observability tools such as Prometheus or APM solutions;
- Experience with Playwright or other browser E2E automation tools;
- Experience maintaining Rails Engines or modularizing a monolith;
- Experience in travel, hospitality, or marketplace products.