Ruby on Rails Developer
Position Type: Full-Time, Remoto
Working Hours: Horario comercial de EE. UU.
Location: Remoto (preferiblemente LATAM, Europa del Este, Pakistán y Sudáfrica)
Acerca del rol
En Pavago, uno de nuestros clientes está contratando un Desarrollador Ruby on Rails para construir, optimizar y mantener aplicaciones web escalables que potencian negocios en crecimiento y productos SaaS modernos. Este rol es ideal para un ingeniero con profunda experiencia en el ecosistema Ruby on Rails que disfrute construyendo aplicaciones confiables, seguras y de alto rendimiento. Trabajarás en arquitectura backend, APIs, bases de datos y rendimiento de aplicaciones, colaborando estrechamente con los equipos de producto, ingeniería y diseño para entregar funcionalidades listas para producción. Si te apasiona el código limpio, la arquitectura escalable y la toma de responsabilidad desde el desarrollo hasta el despliegue, esta es una excelente oportunidad para generar un impacto significativo.
Responsabilidades
Desarrollo Ruby on Rails
- Construir, mantener y mejorar aplicaciones, APIs y servicios backend Ruby on Rails.
- Desarrollar lógica de negocio escalable utilizando convenciones de Rails, ActiveRecord, controladores y objetos de servicio.
- Diseñar y mantener APIs RESTful, integrando servicios de terceros y APIs externas.
- Colaborar con desarrolladores frontend que utilicen React, Vue o Stimulus cuando sea necesario.
- Contribuir al desarrollo de funcionalidades desde la planificación y arquitectura hasta el despliegue.
Diseño y rendimiento de bases de datos
- Diseñar y mantener esquemas de bases de datos PostgreSQL o MySQL.
- Optimizar consultas, índices y rendimiento de bases de datos para escalabilidad.
- Implementar estrategias de caché utilizando Redis, Memcached o tecnologías similares.
- Gestionar trabajos en segundo plano utilizando Sidekiq, Resque o frameworks equivalentes.
- Monitorear y mejorar el rendimiento de las aplicaciones bajo cargas de trabajo crecientes.
Testing, CI/CD y calidad de código
- Escribir y mantener pruebas unitarias, de integración y de sistema utilizando RSpec, Minitest o Capybara.
- Mantener una alta cobertura de pruebas y estándares de calidad de código.
- Participar en revisiones de código y contribuir a bases de código limpias y mantenibles.
- Dar soporte a pipelines de CI/CD y flujos de trabajo de despliegue automatizados.
- Aplicar estándares de codificación utilizando RuboCop y otras herramientas de calidad.
Rendimiento, seguridad y confiabilidad
- Optimizar tiempos de respuesta de API y rendimiento general de la aplicación.
- Monitorear aplicaciones utilizando herramientas como New Relic, Datadog, Rollbar o Honeybadger.
- Solucionar problemas de producción y desplegar correcciones con un tiempo de inactividad mínimo.
- Implementar autenticación, autorización y mejores prácticas de seguridad de aplicaciones.
- Asegurar que las aplicaciones cumplan con los estándares de privacidad y seguridad de datos cuando corresponda.
Colaboración y propiedad técnica
- Trabajar en estrecha colaboración con gerentes de producto, diseñadores e ingenieros para definir el alcance y estimar funcionalidades.
- Participar en la planificación de sprints, discusiones de arquitectura y toma de decisiones técnicas.
- Documentar APIs, flujos de trabajo y sistemas técnicos para la mantenibilidad a largo plazo.
- Mejorar continuamente los estándares de ingeniería, los flujos de trabajo de desarrollo y la arquitectura de aplicaciones.
Experiencia y habilidades requeridas
- Más de 3 años de experiencia profesional en desarrollo Ruby on Rails.
- Sólida experiencia con Ruby, Rails, ActiveRecord y arquitectura MVC.
- Experiencia trabajando con bases de datos PostgreSQL o MySQL.
- Experiencia con frameworks de trabajos en segundo plano como Sidekiq o Resque.
- Sólida comprensión de APIs RESTful y arquitectura de aplicaciones backend.
- Experiencia con flujos de trabajo de Git y pipelines de CI/CD.
- Experiencia escribiendo pruebas automatizadas utilizando RSpec, Minitest o frameworks similares.
- Excelentes habilidades de resolución de problemas, depuración y comunicación.
- Capacidad para trabajar de forma independiente en un entorno remoto y colaborativo.
Opcional (Nice to Have)
- Experiencia integrando React, Vue o Stimulus con aplicaciones Rails.
- Experiencia desplegando aplicaciones en AWS, GCP, Heroku o plataformas en la nube similares.
- Familiaridad con Redis, Memcached u otras tecnologías de caché.
- Experiencia construyendo aplicaciones SaaS, fintech, de salud o de comercio electrónico.
- Experiencia con Docker, Kubernetes o flujos de trabajo modernos de DevOps.
Qué significa el éxito
- Funcionalidades de alta calidad entregadas a tiempo y alineadas con los requisitos del negocio.
- Aplicaciones confiables y escalables con excelente tiempo de actividad y rendimiento.
- Alta cobertura de pruebas automatizadas y problemas mínimos en producción.
- Código limpio y mantenible que reduce la deuda técnica.
- Mejoras continuas en el rendimiento de las aplicaciones y los procesos de ingeniería.
- Colaboración efectiva con los equipos de producto e ingeniería.
Proceso de entrevista
1. Preselección inicial con reclutador.
2. Entrevista por video con reclutador de Pavago.
3. Evaluación técnica (Ejercicio de API o funcionalidad backend Ruby on Rails).
4. Entrevista con el cliente (Equipo de Ingeniería).
5. Oferta y Onboarding.
Qué sucede después de postularte
Inmediatamente después de postularte, recibirás una invitación por correo electrónico de Spark Hire para grabar tu Video de Presentación. Este breve video, grabado por ti mismo, es el último paso que completa tu postulación. En lugar de repetirte en múltiples llamadas de preselección, te presentarás una vez y tu video se compartirá con el equipo de contratación. Esto permite a los gerentes de contratación evaluar tu estilo de comunicación desde el principio, haciendo que las futuras entrevistas sean más significativas y reduciendo las rondas de entrevistas innecesarias. No te lo tomes demasiado a pecho: puedes grabar tu video tantas veces como quieras antes de enviarlo. Solo se revisará tu envío final. Por favor, presta atención tanto a tu bandeja de entrada como a la carpeta de spam para tu invitación de Spark Hire.