Mediabistro logo
job logo

Ruby on Rails Developer Job at Pavago in Philadelphia

Pavago, Philadelphia, PA, United States


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:

  1. Initial Phone Screen
  2. Video Interview with Recruiter
  3. Technical Assessment (e.g., build a small Rails API with models, endpoints, and tests)
  4. Client Interview with Engineering Team
  5. Offer & Background Verification


In Summary: Full-time, Remote Working Hours: U.S. client business hours (with flexibility for sprint reviews, deployments, and on-call support) The Ruby on Rails Developer ensures applications are secure, performant, and scalable . Responsibilities: Build and maintain applications, APIs, and background jobs . Integrate front-end frameworks (Stimulus, React, Vue) into Rails apps where required .

En Español:
Desarrollador de Ruby On Rails

Tipo de posición: A tiempo completo, a distancia

Horario de trabajo: Horarios laborales de los clientes de Estados Unidos (con flexibilidad para las revisiones de sprint, las implementaciones y el soporte en llamada)

Sobre el papelLas siguientes:

Nuestro cliente está buscando un desarrollador Ruby on Rails para construir y mantener aplicaciones utilizando el marco Rails. Esta función implica diseñar sistemas de back-end, integrar APIs, administrar bases de datos y colaborar con equipos front-end para ofrecer características de extremo a extremo. El Desarrollador Rails asegura que las aplicaciones sean seguras, performances y escalables, al tiempo que contribuye a una cultura de código limpio y mejores prácticas.

ResponsabilidadesLas siguientes:

Desarrollo de aplicaciones:

  • Construir y mantener aplicaciones de Rails, API y trabajos de fondo.
  • Implemente la lógica de negocio con modelos, controladores y vistas de ActiveRecord.
  • Integrar los marcos front-end (Stimulus, React, Vue) en las aplicaciones de Rails cuando sea necesario.

Gestión de bases de datos:

  • Diseñar, migrar y mantener esquemas en PostgreSQL o MySQL.
  • Optimiza las consultas para el rendimiento y la escalabilidad.
  • Implementar trabajos de indexación, almacenamiento en caché y antecedentes (Sidekiq, Resque).

Pruebas y garantía de calidad:

  • Escribir y mantener pruebas de unidad, integración y sistema (RSpec, Minitest, Capybara).
  • Asegurar que las tuberías CI/CD estén configuradas para pruebas y despliegues automatizados.
  • Mantener el 80% de la cobertura del código y hacer cumplir las reglas de estilo (RuboCop, StandardRB).

Seguridad y cumplimiento:

  • Implementar la autenticación/autorización del usuario (Devise, OmniAuth).
  • Aplicar las mejores prácticas de seguridad (protección CSRF, validación de entradas, OWASP).
  • Garantizar el cumplimiento de las leyes de privacidad de datos (GDPR, HIPAA según corresponda).

Desempeño y seguimiento:

  • Optimiza los tiempos de carga de páginas, los tiempo de respuesta de la API y el rendimiento de trabajo de fondo.
  • Monitorear sistemas con herramientas como New Relic, Datadog, Honeybadger o Rollbar.
  • Resolver problemas y implementar soluciones con tiempo de inactividad mínimo.

Colaboración y documentación:

  • Trabajar con los gerentes de productos y diseñadores para definir el alcance y priorizar las características.
  • Participar en ceremonias de sprint y proporcionar estimaciones precisas de la historia.
  • Código de documentos, API y flujos de trabajo para su mantenimiento a largo plazo.

Lo que te hace perfectamente aptoLas siguientes:

  • Conocimiento profundo del ecosistema y las convenciones de Rails.
  • Fuerte solucionador de problemas que puede equilibrar velocidad y escalabilidad.
  • Pasión por un código limpio, mantenible y bien probado.
  • Comunicador eficaz, cómodo colaborando entre equipos.

Experiencia y habilidades requeridas (mínimo)Las siguientes:

  • 3+ años de experiencia en desarrollo de Ruby on Rails.
  • Proficiencia en Ruby, Rails, ActiveRecord y arquitectura MVC.
  • Experiencia con PostgreSQL/MySQL y marcos de trabajo de fondo (Sidekiq, Resque).
  • Familiarización con los flujos de trabajo de Git y las herramientas CI/CD.

Experiencia y habilidades ideales:

  • Experiencia en la integración front-end (Stimulus, React, Vue).
  • Aplicaciones de Rails desplegadas en Heroku, AWS o GCP.
  • Familiarización con el almacenamiento en caché (Redis, Memcached).
  • Exposición de la industria en SaaS, fintech, atención médica o comercio electrónico.

¿Cómo es un día típico?Las siguientes:

El día de un desarrollador de Rails gira en torno a la construcción de características, mantenimiento de sistemas y garantía de rendimiento.

  • Revisar las tareas de sprint, recoger nuevos boletos de características del backlog.
  • Escribir código para aplicaciones de Rails, implementar la lógica de negocios e integrar API.
  • Realizar y revisar pruebas, asegurando que el nuevo código cumpla con los estándares de calidad.
  • Colaborar con equipos de vanguardia y productos, alineando las características con los requisitos del usuario.
  • Optimice el rendimiento ajustando consultas, añadiendo caché o arreglando cuellos de botella.
  • Monitorear los paneles de error (Honeybadger, Rollbar) y implementar correcciones según sea necesario.
  • Documentar los cambios y actualizar los repositorios para mantener la base de código mantenible.

En esencia: se asegura de que las aplicaciones sean confiables, escalables, seguras y en constante mejora.

Metricas clave para el éxito (PIC)Las siguientes:

  • Características entregadas a tiempo y alineadas con los requisitos.
  • Las tasas de error y el tiempo de inactividad se reducen al mínimo (?99,9% de tiempo de actividad).
  • La cobertura de los ensayos se mantuvo en un 80%.
  • Reducción de la deuda técnica y mejora de la capacidad de mantenimiento del código.
  • Feedback positivo de las partes interesadas sobre la calidad y el rendimiento de las características.

Proceso de entrevistasLas siguientes:

  1. La pantalla inicial del teléfono
  2. Entrevista en video con el reclutador
  3. Evaluación técnica (por ejemplo, construir una pequeña API Rails con modelos, puntos finales y pruebas)
  4. Entrevista al cliente con el equipo de ingeniería
  5. Ofertas y verificación de antecedentes