Description
Summary:
Seeking a Ruby on Rails Developer to build and maintain applications, integrate APIs, manage databases, and collaborate with teams to deliver secure, performant, and scalable features while upholding clean code practices.
Highlights:
1. Build and maintain secure, performant, and scalable Rails applications.
2. Collaborate with front-end teams to deliver end-to-end features.
3. Contribute to a culture of clean code and best practices.
**Job Title:** Ruby on Rails Developer
**Position Type**: Full\-Time, Remote
**Working Hours:** U.S. client business hours (with flexibility for sprint reviews, deployments, and on\-call support)
**About the Role:**
Our client is seeking a Ruby on Rails Developer to build and maintain applications using the Rails framework. This role involves designing back\-end systems, integrating APIs, managing databases, and collaborating with front\-end teams to deliver end\-to\-end features. The Rails Developer ensures applications are secure, performant, and scalable, while contributing to a culture of clean code and best practices.
**Responsibilities:**
Application Development:
* + Build and maintain Rails applications, APIs, and background jobs.
+ Implement business logic with ActiveRecord models, controllers, and views.
+ Integrate front\-end frameworks (Stimulus, React, Vue) into Rails apps where required.
Database Management:
* + Design, migrate, and maintain schemas in PostgreSQL or MySQL.
+ Optimize queries for performance and scalability.
+ Implement indexing, caching, and background jobs (Sidekiq, Resque).
Testing \& Quality Assurance:
* + Write and maintain unit, integration, and system tests (RSpec, Minitest, Capybara).
+ Ensure CI/CD pipelines are configured for automated testing and deployment.
+ Maintain 80% code coverage and enforce style/linting rules (RuboCop, StandardRB).
Security \& Compliance:
* + Implement user authentication/authorization (Devise, OmniAuth).
+ Enforce security best practices (CSRF protection, input validation, OWASP).
+ Ensure compliance with data privacy laws (GDPR, HIPAA as applicable).
Performance \& Monitoring:
* + Optimize page load times, API response times, and background job throughput.
+ Monitor systems with tools like New Relic, Datadog, Honeybadger, or Rollbar.
+ Troubleshoot issues and deploy hotfixes with minimal downtime.
Collaboration \& Documentation:
* + Work with product managers and designers to scope and prioritize features.
+ Participate in sprint ceremonies and provide accurate story estimates.
+ Document code, APIs, and workflows for long\-term maintainability.
**What Makes You a Perfect Fit:**
* Deep knowledge of the Rails ecosystem and conventions.
* Strong problem\-solver who can balance speed and scalability.
* Passion for clean, maintainable, and well\-tested code.
* Effective communicator, comfortable collaborating across teams.
**Required Experience \& Skills (Minimum):**
* 3\+ years Ruby on Rails development experience.
* Proficiency in Ruby, Rails, ActiveRecord, and MVC architecture.
* Experience with PostgreSQL/MySQL and background job frameworks (Sidekiq, Resque).
* Familiarity with Git workflows and CI/CD tools.
**Ideal Experience \& Skills:**
* Experience with front\-end integration (Stimulus, React, Vue).
* Deployed Rails apps to Heroku, AWS, or GCP.
* Familiarity with caching (Redis, Memcached).
* Industry exposure in SaaS, fintech, healthcare, or e\-commerce.
**What Does a Typical Day Look Like?**
A Rails Developer’s day revolves around building features, maintaining systems, and ensuring performance. You will:
* Review sprint tasks, picking up new feature tickets from the backlog.
* Write code for Rails applications, implementing business logic and integrating APIs.
* Run and review tests, ensuring new code meets quality standards.
* Collaborate with front\-end and product teams, aligning features with user requirements.
* Optimize performance by tuning queries, adding caching, or fixing bottlenecks.
* Monitor error dashboards (Honeybadger, Rollbar) and deploy fixes as needed.
* Document changes and update repos to keep the codebase maintainable.
In essence: you ensure applications are reliable, scalable, secure, and continuously improving.
**Key Metrics for Success (KPIs):**
* Features delivered on time and aligned with requirements.
* Error rates and downtime minimized (99\.9% uptime).
* Test coverage maintained 80%.
* Reduced technical debt and improved code maintainability.
* Positive stakeholder feedback on feature quality and performance.
**Interview Process:**
* Initial Phone Screen
* Video Interview with Pavago Recruiter
* Technical Assessment (e.g., build a small Rails API with models, endpoints, and tests)
* Client Interview with Engineering Team
* Offer \& Background Verification