Empresa busca un Desarrollador Senior Ruby on Rails para trabajar en una aplicación de producción, diseñando, construyendo y manteniendo features, APIs y sistemas asíncronos. Se requiere experiencia en Ruby/Rails, sistemas de background jobs, bases de datos documentales y testing.
Desarrolladores experimentados en Ruby on Rails pueden encontrar un desafío atractivo en este puesto de trabajo remoto.
Como Desarrollador Senior de Ruby on Rails, trabajarás en una aplicación Rails en producción que incluye funcionalidades orientadas al cliente, sistemas internos e integraciones externas. Este rol abarca el trabajo de principio a fin, desde el diseño e implementación hasta las pruebas, el rendimiento y la preparación para producción. Responsabilidades: - Diseñar, construir y mantener funcionalidades en una base de código Rails moderna. - Gestionar flujos de trabajo en segundo plano y asíncronos, incluyendo reintentos, idempotencia, rendimiento y observabilidad. - Modelar, consultar y optimizar datos en un entorno de base de datos orientada a documentos. - Construir y mantener APIs HTTP e integraciones de terceros, incluyendo webhooks, autenticación, facturación y notificaciones. - Diagnosticar y resolver problemas de producción en colaboración con producto y soporte. - Mejorar la confiabilidad, el rendimiento y la seguridad operativa del sistema. - Contribuir a la salud del código a largo plazo a través de refactorización, mejoras en las pruebas, prácticas de seguridad y revisiones de código reflexivas. Stack Técnico: - Ruby y Rails 8.x para desarrollo backend y de API. - Sistemas de trabajos en segundo plano basados en Redis. - Bases de datos orientadas a documentos y sistemas de búsqueda o indexación. - APIs HTTP, autenticación basada en OAuth y OpenID, e integraciones impulsadas por webhooks. - JavaScript estilo Hotwire, Turbo, Stimulus y herramientas modernas de assets como esbuild y CSS estilo Tailwind. - Herramientas de observabilidad, incluyendo APM, seguimiento de errores, logging, métricas y limitación de velocidad. - Pruebas automatizadas completas en capas de unidad, integración y sistema. Requisitos: - Inglés C1 o equivalente. - Experiencia práctica a nivel senior en la construcción y operación de aplicaciones Ruby on Rails en producción. - Sólida experiencia en sistemas de trabajos en segundo plano y procesamiento asíncrono con preocupaciones operativas del mundo real. - Experiencia en el diseño y consulta de modelos de datos orientados a documentos con atención a la indexación y el rendimiento. - Experiencia en la construcción de APIs orientadas al exterior con autenticación, autorización y limitación de velocidad. - Fuerte disciplina de pruebas y experiencia en el diagnóstico de pruebas inestables o no deterministas. - Enfoque de seguridad en el diseño de aplicaciones y operaciones de producción. Calificaciones Preferidas: - Experiencia trabajando con startups de alto crecimiento. - Experiencia en la construcción de productos utilizando LLMs o agentes basados en LLMs. Idealmente, usando Langchain. - Experiencia en el entrenamiento de modelos de IA: construcción, limpieza de datasets, configuración de pipelines de entrenamiento y benchmarks de evaluación. - Experiencia en la construcción de soluciones de generación o edición de código. - Mentalidad de jugador de equipo con un historial de influencia y mejora de los procesos de desarrollo. Opcional (Nice to Have): - Dominio de Email y Entregabilidad. - Experiencia con Go. - Comprensión práctica de los fundamentos de la entregabilidad de correos electrónicos, incluyendo reputación, comportamiento del proveedor de buzones y manejo de rebotes o aplazamientos. - Familiaridad con la autenticación de correo electrónico y conceptos de DNS, incluyendo SPF, DKIM, DMARC y registros MX o TXT. - Comprensión de la mecánica SMTP, como handshakes, códigos de respuesta y estrategias de reintento seguras. - Experiencia en la identificación y manejo de datos de correo electrónico de baja calidad o riesgo, como direcciones desechables, de rol, con errores tipográficos o catch-all. - Experiencia en la construcción de salvaguardas en torno al manejo de datos de correo electrónico, incluyendo redacción, controles de privacidad y protecciones de envío no productivas. - Comodidad utilizando herramientas de desarrollo asistidas por IA de manera responsable, manteniendo un juicio de ingeniería sólido, calidad de código y cobertura de pruebas. Compensación: - $5000 a $7000 USD mensuales. PTO: - Ilimitado. Feriados: - Estadounidenses o locales.