Mediabistro logo
job logo

Ruby on Rails Developer Job at Pavago in San Antonio

Pavago, San Antonio, TX, 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 Pavago 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: The Ruby on Rails Developer ensures applications are secure, performant, and scalable . The role involves designing back-end systems, integrating APIs, managing databases, and collaborating with front-end teams to deliver end-to-end features . The position is full-time, Remote working hours (with flexibility for sprint reviews, deployments, and on-call support)

En Español:
Desarrollador de Ruby on Rails

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

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

Sobre el papel

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.

Responsabilidades

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 apto
  • 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)
  • 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?

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)
  • 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 entrevistas
  1. La pantalla inicial del teléfono
  2. Entrevista en video con Pavago 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