Search by job, company or skills

hyqoo

Ruby Backend Developer

5-7 Years
Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 4 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Title: Ruby Backend Developer – Distributed Systems

Location: 100% remote India

Duration: 12 months with longer extension

Fulltime contract (8 hours per day/40 hours per week)

Working time zone: USA 9 AM to 4 PM PST mandatory

Roles and Responsibilities

  • Re-design, modify, and scale distributed backend systems primarily built in Ruby on Rails to support horizontal scalability and SaaS multi-tenancy.
  • Re-write and modernize legacy Ruby components to improve performance, reliability, and long-term maintainability.
  • Design, implement, and optimize policy computation, policy distribution, and workload segmentation at a massive scale.
  • Build and enhance asynchronous job processing, batch processing, and parallel execution pipelines using Sidekiq.
  • Actively profile and optimize system performance using tools such as stackprof, ruby-prof, and memory profiler.
  • Identify and resolve performance bottlenecks, memory issues, and blocking components in production systems through profiling, refactoring, and architectural improvements.
  • Improve and maintain messaging and caching pipelines using Kafka (or equivalent) and Redis / Firefly.
  • Collaborate closely with platform and architecture teams during the gradual transition of parts of the system to Java, while continuing to evolve and maintain the Ruby core.
  • Debug and resolve complex production issues independently, owning problems end-to-end from diagnosis through resolution.
  • Contribute to cloud-native deployments and infrastructure workflows, working alongside DevOps teams using Kubernetes.
  • Take strong ownership of system health, performance, and scalability, proactively identifying risks and improvement opportunities.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience).
  • 5+ years of backend software development experience, with a strong focus on Ruby and Ruby on Rails.
  • Deep hands-on experience with ActiveRecord, including query optimization and data modeling at scale.
  • Proven experience working on large-scale distributed systems beyond traditional CRUD-based applications.
  • Strong experience with unit and integration testing using Minitest and/or RSpec.
  • Hands-on experience with Sidekiq or equivalent background job processors.
  • Experience profiling and optimizing Ruby applications for CPU, memory, and throughput.
  • Familiarity with messaging systems such as Kafka or equivalent (RabbitMQ, SQS, etc.).
  • Experience working with legacy codebases and modernizing them incrementally without destabilizing production.
  • Strong analytical and problem-solving skills with a production-first mindset.
  • Excellent communication skills and the ability to collaborate effectively within cross-functional teams.

Tools and Technologies

Backend & Frameworks

  • Ruby, Ruby on Rails
  • ActiveRecord

Testing

  • Minitest and/or RSpec (unit and integration testing)

Performance & Profiling

  • stackprof
  • ruby-prof
  • memory_profiler

Asynchronous Processing

  • Sidekiq
  • Batch processing and parallel execution techniques

Distributed Systems & Messaging

  • Microservices-based architectures
  • Kafka or equivalent messaging platforms
  • Redis, Firefly

Datastores

  • PostgreSQL
  • MongoDB
  • Graph databases (where applicable)

Infrastructure & Cloud

  • Kubernetes
  • Cloud-native deployments on AWS and Microsoft Azure

CI/CD

  • Jenkins or similar automation tools for continuous integration and delivery

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 147268263