Empresa busca Desarrollador Ruby on Rails para construir, optimizar y mantener aplicaciones web escalables. Se requiere experiencia en el ecosistema Ruby on Rails, APIs, bases de datos y optimización de rendimiento. El rol implica colaboración con equipos de producto, ingeniería y diseño.
Si sos desarrollador Ruby on Rails y te copa construir aplicaciones escalables y de alto rendimiento, este puesto remoto es para vos. Podrás colaborar en todas las etapas del desarrollo y tener un impacto real en productos SaaS.
Ruby on Rails Developer Position Type: Full-Time, Remoto Working Hours: Horario comercial de EE. UU. Location: Remoto (preferentemente 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 creando 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 apropiación del proceso 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 en 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 con 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 automatizado. - Aplicar estándares de codificación con 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 con 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 estrechamente 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. - Fuerte dominio de 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 con 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. Sería bueno tener - 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 DevOps modernos. Qué implica 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 - Preselección inicial con reclutador. - Entrevista por video con reclutador de Pavago. - Evaluación técnica (ejercicio de API o funcionalidad backend en Ruby on Rails). - Entrevista con el cliente y el equipo de ingeniería. - 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 "Intro Video". Este breve video autograbado es el último paso que completa tu solicitud. 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, mantén un ojo en tu bandeja de entrada y carpeta de spam para tu invitación de Spark Hire.