Descripción
Resumen:
Buscamos un desarrollador experimentado de Ruby on Rails para construir, optimizar y mantener aplicaciones web escalables, trabajando estrechamente con los equipos de producto, ingeniería y diseño.
Aspectos destacados:
1. Desarrollar aplicaciones limpias, fiables y de alto rendimiento de extremo a extremo
2. Colaborar en el desarrollo de funciones desde la arquitectura hasta la implementación
3. Trabajar de forma independiente en entornos remotos dinámicos
**Desarrollador Ruby on Rails****Tipo de puesto:** Tiempo completo, remoto
**Horario laboral:** Horario comercial estadounidense
**Ubicación:** Remota (preferentemente América Latina, 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 Rails y disfrute construyendo aplicaciones limpias, fiables y de alto rendimiento de extremo a extremo. 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 de backend escalables.
El candidato ideal es altamente técnico, orientado al detalle y se siente cómodo trabajando de forma independiente en entornos remotos dinámicos donde la responsabilidad, la velocidad y la calidad del código son fundamentales.
**Responsabilidades principales****Desarrollo de aplicaciones Rails*** Construir y mantener aplicaciones Ruby on Rails, APIs y servicios de backend
* Desarrollar lógica empresarial escalable utilizando las convenciones de Rails, ActiveRecord, controladores y objetos de servicio
* Construir APIs RESTful e integrar servicios de terceros y APIs externas
* Colaborar con desarrolladores frontend utilizando React, Vue o Stimulus cuando sea necesario
* Participar en el 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, almacenamiento en caché y optimización de consultas
* Gestionar trabajos en segundo plano mediante Sidekiq, Resque o marcos 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 utilizando 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 tuberías automatizadas de despliegue
* Hacer cumplir estándares de codificación mediante RuboCop u otras herramientas de análisis estático
**Rendimiento, monitoreo y seguridad*** Optimizar los tiempos de respuesta de las API y el rendimiento general de la aplicación
* Monitorear aplicaciones mediante herramientas como New Relic, Datadog, Rollbar o Honeybadger
* Solucionar problemas en producción e implementar correcciones con tiempo de inactividad mínimo
* Implementar buenas prácticas de autenticación, autorización y seguridad de aplicaciones
* Garantizar el cumplimiento de los estándares 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 el alcance 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 los 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
* Eres capaz de equilibrar eficazmente 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
* Conocimientos sólidos 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
* Familiaridad con flujos de trabajo de Git y tuberías de CI/CD
* Comprensión sólida 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
* Familiaridad con Redis, Memcached u otros sistemas de caché
* Experiencia desarrollando aplicaciones SaaS, fintech, de salud o comercio electrónico
* Conocimientos de 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 y lanzarás nuevas funciones de backend y puntos finales de API
* Optimizarás consultas de base de datos y solucionará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 problemas 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 respalden 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 por parte 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 de 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