Descripción
**Desarrollador Ruby on Rails**
**Tipo de puesto:** Tiempo completo, remoto
**Horario de trabajo:** Horario comercial estadounidense
**Ubicación:** Remota (preferentemente LATAM, Europa del Este, Pakistán y Sudáfrica)
**Acerca del puesto**
Estamos contratando a un desarrollador experimentado de Ruby on Rails para construir, optimizar y mantener aplicaciones web escalables utilizadas por empresas en crecimiento y equipos de producto.
Este puesto es ideal para un ingeniero que comprenda profundamente el ecosistema de Rails y disfrute construir aplicaciones limpias, confiables y de alto rendimiento desde el principio hasta el final. Trabajarás estrechamente con los equipos de producto, ingeniería y diseño para desarrollar nuevas funciones, mejorar el rendimiento de la aplicación y mantener sistemas backend escalables.
El candidato ideal es altamente técnico, orientado al detalle y cómodo trabajando de forma independiente en entornos remotos dinámicos, donde la propiedad, la velocidad y la calidad del código son fundamentales.
**Responsabilidades clave**
**Desarrollo de aplicaciones Rails**
* Construir y mantener aplicaciones Ruby on Rails, APIs y servicios backend
* Desarrollar lógica empresarial escalable mediante las convenciones de Rails, ActiveRecord, controladores y objetos de servicio
* Crear APIs RESTful e integrar servicios de terceros y APIs externas
* Colaborar con desarrolladores frontend utilizando React, Vue o Stimulus cuando sea necesario
* Contribuir al desarrollo de funciones desde la arquitectura hasta la implementación
**Diseño y optimización de bases de datos**
* Diseñar y mantener esquemas de bases de datos PostgreSQL o MySQL
* Optimizar consultas de base de datos y mejorar el rendimiento de la aplicación
* Implementar estrategias de indexación, caché y optimización de consultas
* Gestionar trabajos en segundo plano mediante Sidekiq, Resque o frameworks similares
* Asegurar que las aplicaciones sigan siendo escalables y eficientes bajo cargas de trabajo crecientes
**Pruebas, CI/CD y calidad del código**
* Escribir y mantener pruebas unitarias, de integración y de sistema usando RSpec, Minitest o Capybara
* Mantener altos estándares de calidad del código y cobertura de pruebas
* Participar en revisiones de código entre pares y mantener bases de código limpias y mantenibles
* Apoyar flujos de trabajo de CI/CD y pipelines automatizados de despliegue
* Hacer cumplir estándares de codificación mediante herramientas de linting como RuboCop
**Rendimiento, monitoreo y seguridad**
* Optimizar los tiempos de respuesta de las APIs y el rendimiento general de la aplicación
* Monitorear aplicaciones usando herramientas como New Relic, Datadog, Rollbar o Honeybadger
* Diagnosticar problemas en producción e implementar soluciones con tiempo de inactividad mínimo
* Implementar prácticas recomendadas de autenticación, autorización y seguridad de aplicaciones
* Garantizar el cumplimiento de normas de privacidad y seguridad de los datos, según corresponda
**Colaboración y propiedad técnica**
* Trabajar estrechamente con gerentes de producto y diseñadores para definir y estimar funciones
* Participar en la planificación de sprints, discusiones técnicas y decisiones arquitectónicas
* Documentar APIs, flujos de trabajo y sistemas técnicos para su mantenibilidad a largo plazo
* Apoyar mejoras continuas en los flujos de trabajo de desarrollo y estándares de ingeniería
**Qué te convierte en un excelente candidato**
* Tienes amplia experiencia práctica con Ruby on Rails y sistemas backend
* Te preocupas profundamente por escribir código limpio, mantenible y bien probado
* Estás cómodo equilibrando el desarrollo rápido con la escalabilidad a largo plazo
* Eres proactivo, recursivo y capaz de resolver desafíos técnicos de forma independiente
* Comunicas con claridad y colaboras eficazmente dentro de equipos de ingeniería remotos
* Disfrutas mejorar continuamente sistemas, flujos de trabajo y el rendimiento de las aplicaciones
**Experiencia y habilidades requeridas**
* 3+ años de experiencia profesional en desarrollo con Ruby on Rails
* Alto dominio de Ruby, Rails, ActiveRecord y arquitectura MVC
* Experiencia con bases de datos PostgreSQL o MySQL
* Experiencia con sistemas de trabajos en segundo plano como Sidekiq o Resque
* Conocimiento de flujos de trabajo con Git y pipelines de CI/CD
* Sólida comprensión de APIs RESTful y arquitectura de aplicaciones backend
* Experiencia escribiendo pruebas automatizadas y manteniendo estándares de calidad del código
**Experiencia deseable**
* Experiencia integrando React, Vue o Stimulus con aplicaciones Rails
* Experiencia desplegando aplicaciones en AWS, GCP, Heroku o plataformas en la nube similares
* Conocimiento de Redis, Memcached u otros sistemas de caché
* Experiencia desarrollando aplicaciones SaaS, fintech, salud o comercio electrónico
* Exposición a Docker, Kubernetes o flujos de trabajo modernos de DevOps
**Cómo es un día típico**
El día a día de un desarrollador Ruby on Rails gira en torno a construir funciones, mejorar el rendimiento y mantener aplicaciones escalables. Tú:
* Desarrollarás e implementarás nuevas funciones backend y puntos finales de API
* Optimizarás consultas de base de datos y diagnosticarás cuellos de botella en la aplicación
* Revisarás solicitudes de extracción y colaborarás con compañeros de ingeniería
* Escribirás y mantendrás pruebas automatizadas para garantizar fiabilidad y estabilidad
* Monitorearás el rendimiento de la aplicación y resolverás incidencias en producción
* Participarás en la planificación de sprints, discusiones técnicas y flujos de trabajo de despliegue
En resumen: ayudas a construir aplicaciones fiables, escalables y de alto rendimiento que apoyen el crecimiento del producto y la estabilidad técnica a largo plazo.
**Métricas clave de éxito (KPI)**
* Funciones entregadas a tiempo y alineadas con los requisitos técnicos
* Tiempo de actividad de la aplicación y confiabilidad del sistema mantenidos a altos niveles
* Alta cobertura de pruebas y reducción de errores en producción
* Mejora del rendimiento y escalabilidad de la aplicación
* Código limpio y mantenible con menor deuda técnica
* Colaboración positiva y retroalimentación favorable de los equipos de producto e ingeniería
**Proceso de entrevista**
* Entrevista telefónica inicial
* Entrevista por video con el reclutador de Pavago
* Evaluación técnica (ejercicio de API Rails o función backend)
* Entrevista con el equipo de ingeniería del cliente
* Oferta y proceso de incorporación
\#RubyOnRails \#RailsDeveloper \#BackendDeveloper \#RubyDeveloper \#SoftwareEngineer \#WebDevelopment \#RemoteJobs \#PostgreSQL \#APIDevelopment \#SaaS