Desarrollador/a Full-Stack Senior
- Desarrollo End-to-End: Diseñar, estructurar e implementar nuevas funcionalidades de alta complejidad de principio a fin, manteniendo la consistencia tanto en el backend como en el frontend de forma autónoma.
- Arquitectura y Diseño: Liderar decisiones arquitectónicas clave, incluyendo el diseño de servicios de negocio, modelamiento de bases de datos PostgreSQL y la gestión de nuestra matriz granular de permisos (basada en CanCanCan + CASL).
- Integraciones y APIs: Conectar y mantener flujos con APIs externas críticas (compañías de seguros, servicios de AWS S3, Google Workspace, SendGrid, Microsoft Entra ID SSO y microservicios internos de scraping).
- Rendimiento y Escalabilidad: Planificar y ejecutar migraciones de bases de datos sin downtime, optimizar queries complejas en PostgreSQL y asegurar el rendimiento de workers asíncronos en Sidekiq.
- Calidad y Mentoría: Realizar revisiones de código (PRs) con foco en la arquitectura, detectar deuda técnica, proponer planes de remediación y documentar las decisiones técnicas clave para el equipo.
- Experiencia: Más de 5 años de experiencia comprobable trabajando con Ruby on Rails (idealmente versiones 5.x a 7.x).
- Frontend Avanzado: Sólido dominio de React y manejo de estado complejo con Redux-Saga, aplicando patrones de inmutabilidad y optimización de renders.
- Bases de Datos: Nivel avanzado en PostgreSQL, con capacidad de realizar optimizaciones mediante EXPLAIN ANALYZE, diseño de índices y manejo estricto de transacciones.
- Diseño de APIs: Experiencia avanzada en diseño de REST APIs robustas, versionamiento y estándares (JSON:API).
- Procesamiento Asíncrono: Manejo intermedio-avanzado de Sidekiq y Redis para tareas en segundo plano.
- Cultura de Testing: Nivel avanzado escribiendo pruebas con RSpec y FactoryBot (test factories, shared contexts, matchers).
- Herramientas de Entorno: Manejo de Docker / Docker Compose, herramientas de CI/CD (Bitbucket Pipelines o similares) y almacenamiento en AWS S3 / Active Storage.
- UI/UX en código: Manejo intermedio de Formik + Yup para validación de formularios complejos y maquetación con Bootstrap 4.
Perfil personal ideal
- Autonomía total: Capacidad para tomar requerimientos abstractos o tickets de alta complejidad y llevarlos a producción sin necesidad de micro-supervisión.
- Criterio de ingeniería: Alguien que priorice la seguridad, la legibilidad del código y la estabilidad de la plataforma por sobre la velocidad ciega de entrega.
- Colaboración: Habilidad para comunicar ideas complejas de forma simple, documentar procesos y elevar el nivel técnico del equipo.
- Entorno de trabajo ágil, con foco real en exploración tecnológica y aprendizaje activo.
- Posibilidad de trabajo remoto.
- Seguro complementario de salud.
- Participación en decisiones clave de producto y arquitectura.
- Oportunidad de crecimiento profesional en un proyecto que considera la IA como parte estratégica de su evolución.
- Libertad para experimentar con nuevas herramientas, modelos o ideas que puedan llevar nuestra app al siguiente nivel.