




Resumen: Buscamos un Desarrollador Ruby on Rails para construir y mantener aplicaciones seguras, eficientes y escalables, integrando sistemas de back-end, APIs y bases de datos, mientras se colabora con equipos de front-end. Aspectos destacados: 1. Construir y mantener aplicaciones Rails seguras, eficientes y escalables 2. Colaborar entre equipos para entregar funciones de extremo a extremo 3. Contribuir a una cultura de código limpio y buenas prácticas **Título del puesto:** Desarrollador Ruby on Rails **Tipo de puesto:** Tiempo completo, remoto **Horario de trabajo:** Horario comercial de clientes estadounidenses (con flexibilidad para revisiones de sprint, despliegues y soporte de guardia) **Acerca del puesto:** Nuestro cliente busca un Desarrollador Ruby on Rails para construir y mantener aplicaciones utilizando el framework Rails. Este puesto implica diseñar sistemas de back-end, integrar APIs, gestionar bases de datos y colaborar con equipos de front-end para entregar funciones de extremo a extremo. El desarrollador Rails garantiza que las aplicaciones sean seguras, eficientes y escalables, además de contribuir a una cultura de código limpio y buenas prácticas. **Responsabilidades:** Desarrollo de aplicaciones: * + Construir y mantener aplicaciones Rails, APIs y trabajos en segundo plano. + Implementar lógica de negocio con modelos ActiveRecord, controladores y vistas. + Integrar frameworks de front-end (Stimulus, React, Vue) en aplicaciones Rails cuando sea necesario. Gestión de bases de datos: * + Diseñar, migrar y mantener esquemas en PostgreSQL o MySQL. + Optimizar consultas para rendimiento y escalabilidad. + Implementar índices, caché y trabajos en segundo plano (Sidekiq, Resque). Pruebas y aseguramiento de calidad: * + Escribir y mantener pruebas unitarias, de integración y de sistema (RSpec, Minitest, Capybara). + Asegurar que las canalizaciones CI/CD estén configuradas para pruebas y despliegues automatizados. + Mantener una cobertura de código del 80 % y hacer cumplir reglas de estilo/análisis estático (RuboCop, StandardRB). Seguridad y cumplimiento: * + Implementar autenticación/autorización de usuarios (Devise, OmniAuth). + Aplicar buenas prácticas de seguridad (protección CSRF, validación de entradas, OWASP). + Garantizar el cumplimiento de leyes de privacidad de datos (GDPR, HIPAA, según corresponda). Rendimiento y monitoreo: * + Optimizar tiempos de carga de páginas, tiempos de respuesta de API y rendimiento de trabajos en segundo plano. + Monitorear sistemas con herramientas como New Relic, Datadog, Honeybadger o Rollbar. + Diagnosticar problemas e implementar correcciones urgentes con tiempo de inactividad mínimo. Colaboración y documentación: * + Trabajar con gerentes de producto y diseñadores para definir el alcance y priorizar funciones. + Participar en ceremonias de sprint y proporcionar estimaciones precisas de historias de usuario. + Documentar código, APIs y flujos de trabajo para mantenibilidad a largo plazo. **¿Qué te convierte en el candidato ideal?:** * Conocimiento profundo del ecosistema y convenciones de Rails. * Solucionador de problemas sólido capaz de equilibrar velocidad y escalabilidad. * Pasión por código limpio, mantenible y bien probado. * Comunicador efectivo, cómodo colaborando entre equipos. **Experiencia y habilidades requeridas (mínimo):** * 3+ años de experiencia desarrollando con Ruby on Rails. * Competencia en Ruby, Rails, ActiveRecord y arquitectura MVC. * Experiencia con PostgreSQL/MySQL y frameworks para trabajos en segundo plano (Sidekiq, Resque). * Familiaridad con flujos de trabajo Git y herramientas CI/CD. **Experiencia y habilidades ideales:** * Experiencia en integración con front-end (Stimulus, React, Vue). * Despliegue de aplicaciones Rails en Heroku, AWS o GCP. * Familiaridad con caché (Redis, Memcached). * Experiencia en sectores como SaaS, fintech, salud o comercio electrónico. **¿Cómo es un día típico?** El día a día de un desarrollador Rails gira en torno a la construcción de funciones, el mantenimiento de sistemas y la garantía del rendimiento. Tú: * Revisarás las tareas del sprint, tomando nuevos tickets de funcionalidades desde el backlog. * Escribirás código para aplicaciones Rails, implementando lógica de negocio e integrando APIs. * Ejecutarás y revisarás pruebas, asegurando que el nuevo código cumpla con los estándares de calidad. * Colaborarás con equipos de front-end y producto, alineando las funciones con los requisitos del usuario. * Optimizarás el rendimiento ajustando consultas, agregando caché o resolviendo cuellos de botella. * Monitorearás paneles de errores (Honeybadger, Rollbar) e implementarás correcciones según sea necesario. * Documentarás los cambios y actualizarás los repositorios para mantener el código mantenible. En esencia: garantizas que las aplicaciones sean confiables, escalables, seguras y mejoren continuamente. **Métricas clave de éxito (KPI):** * Funciones entregadas a tiempo y alineadas con los requisitos. * Tasas de error y tiempo de inactividad minimizados (tiempo de actividad del 99,9 %). * Cobertura de pruebas mantenida en un 80 %. * Reducción de deuda técnica y mejora de la mantenibilidad del código. * Retroalimentación positiva de los interesados sobre la calidad y rendimiento de las funciones. **Proceso de entrevista:** * Entrevista telefónica inicial * Entrevista por video con reclutador de Pavago * Evaluación técnica (por ejemplo, construir una pequeña API Rails con modelos, endpoints y pruebas) * Entrevista con el equipo de ingeniería del cliente * Oferta y verificación de antecedentes


