Job Description :
- We are looking for a Senior Ruby on Rails Developer (AI-Assisted) with 4+ years of experience who is highly proficient in building scalable backend systems using Rails.
- The ideal candidate should have strong expertise in database design, background jobs (Sidekiq/ActiveJob), API development, and performance optimization.
- Additionally, the candidate should be comfortable using AI-assisted development tools (such as Copilot, Cursor, or Claude) and have a strong understanding of their limitations, ensuring high-quality and production-ready code.
- You will play a key role in designing robust systems, handling concurrency and failures, mentoring junior developers, and driving engineering excellence.
Responsibilities :
- Design and develop scalable backend systems using Ruby on Rails.
- Build and maintain RESTful APIs with proper status handling and versioning.
- Implement background jobs using Sidekiq/ActiveJob and handle retries, failures, and idempotency.
- Ensure data consistency and integrity using transactions and database constraints.
- Design systems to handle concurrency issues (e.g., race conditions, duplicate processing).
- Optimize database queries and eliminate performance bottlenecks.
- Implement caching strategies to improve performance and scalability.
- Debug and resolve production issues related to APIs, jobs, and system performance.
- Monitor and improve application performance under high load conditions.
- Collaborate with cross-functional teams to design and deliver high-quality solutions.
- Write clean, maintainable, and well-documented code following best practices.
- Mentor junior developers and guide them on system design and debugging.
- Leverage AI tools for development while validating and refining generated code.
- Ensure security best practices in Rails applications (authentication, CSRF, etc.).
- Stay updated with the latest Rails, backend, and AI-assisted development trends.
Qualifications :
- 4+ years of hands-on experience in Ruby on Rails development.
- Strong understanding of ActiveRecord, associations, and query optimization.
- Experience with PostgreSQL/MySQL and database design.
- Solid understanding of transactions, locking, and concurrency handling.
- Hands-on experience with Sidekiq/ActiveJob and background processing.
- Strong knowledge of API design, REST standards, and status codes.
- Experience in debugging production issues and improving system reliability.
- Familiarity with caching mechanisms (Redis, fragment caching, etc.).
- Understanding of performance tuning and scalability in Rails applications.
- Experience with real-time features (ActionCable/WebSockets) is a plus.