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