Senior Ruby Developer

Responsibilities

  • Participation in defining, implementing, and ensuring compliance with the architectural framework for a group of services;
  • Deep understanding of business processes and the domain area, with accurate translation of business logic into architecture and code;
  • Participation in defining, formalizing, implementing, and ensuring compliance with engineering standards for the backend team;
  • Continuous analysis and improvement of system performance and fault tolerance.

What we're looking for in a candidate

  • Ruby/Rails — 4–6+ years of commercial experience with a focus on backend development;
  • Experience working with high-load or highly interactive systems;
  • Strong knowledge of PostgreSQL: indexes, transactions, query optimization, locks;
  • Hands-on experience with Sidekiq (required): pipelines, retries, batches, monitoring, optimization;
  • Confident experience with Redis: caching, queues, TTL models, optimization patterns;
  • Experience building and optimizing APIs (REST/gRPC) and integrations;
  • Experience with RabbitMQ or Kafka: consumers, producers, delivery semantics, retries;
  • Experience in profiling, performance optimization, and resolving degradations;
  • Solid understanding of architectural approaches (layers, dependencies, contracts, validations, integrations, transactional boundaries) and their trade-offs;
  • Strong production experience: participation in RCA, incident analysis, working with metrics and logs.

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!