Middle Ruby Developer

Responsibilities

  • Developing new functionality in Ruby on Rails based on technical requirements;
  • Maintaining and improving existing code, including refactoring and optimization;
  • Fixing bugs and technical issues, including root-cause and impact analysis;
  • Working with databases: creating migrations, optimizing queries, configuring indexes;
  • Implementing and maintaining background jobs (Sidekiq) and service logic;
  • Writing and maintaining tests (RSpec) to ensure stability;
  • Participating in code reviews and improving team development standards;
  • Working with APIs and integrations, creating and supporting internal/external services;
  • Preparing and participating in releases, working with Git, CI/CD, and Kubernetes;
  • Collaborating with the team and analysts, clarifying requirements and estimating tasks.

What we're looking for in a candidate

  • Solid commercial experience developing with Ruby on Rails (2–3 years), including independently handling tasks;
  • Strong knowledge of databases — complex queries, indexes, optimization, working with large datasets;
  • Experience writing and maintaining tests in a project with CI and test coverage;
  • Knowledge of critical Rails vulnerabilities and how to prevent them (SQL injection, XSS, CSRF, N+1);
  • Ability to work safely with production — root-cause investigation, fixing issues without regressions, careful deployments.

What we offer

  • Remote work;
  • Competitive salary, determined based on interview results;
  • Fully covered sick leave and vacation;
  • Work equipment provided;
  • 5/2 schedule with a flexible start to your workday;
  • Benefit package (sports, healthcare, education);
  • Everything you need to succeed, support for your ideas and initiatives!

How we hire

Recruiter Screen

Our recruiters carefully review your application and reach out to schedule the initial interview. Feel free to ask more about the role!

Hiring Manager Interview

Candidates selected undergo an interview where we discuss their skills, experience, and how they fit with corporate culture.

Assessment Task

Some candidates might complete a task to show their skills in action. Usually brief, these tasks respect your time.

Final Interview

This is the last step where you get feedback on your task and meet our department head.

Decision & Offer

We decide within 2 weeks and notify the chosen candidate with an offer to join us!