Senior Full-Stack Engineer
Serás responsable de tomar ownership completo de funcionalidades de FactoryOS, desde el diseño técnico hasta el deployment en producción. Trabajarás sobre un stack moderno (NestJS, Next.js/React, PostgreSQL/Directus, Temporal, AWS/EKS, monorepo con Yarn Workspaces) aplicando el estándar industrial ISA-95.
Tus responsabilidades principales serán:
- Diseñar e implementar funcionalidades fullstack end-to-end.
- Participar en decisiones de arquitectura de software junto al CTO.
- Mantener y evolucionar pipelines de CI/CD y la infraestructura cloud (AWS/EKS).
- Realizar code reviews y aprobar deployments con criterio senior.
- Diseñar y mantener modelos de datos relacionales de alto rendimiento en PostgreSQL.
- Integrarte con sistemas externos (SAP, APIs industriales, sensores IoT).
- Documentar decisiones técnicas relevantes y aportar al estándar de ingeniería del equipo.
- Usar IA de forma activa en el flujo de desarrollo (Claude Code, Cursor u otros).
Este rol exige que puedas trabajar con ambigüedad, proponer soluciones sin que te las diseñen, y entregar con calidad sin supervisión constante. Si necesitas que te revisen el código en cada paso, este no es tu lugar.
- 10+ años de experiencia en desarrollo fullstack en productos SaaS o software cloud escalable.
- Dominio avanzado de TypeScript, Node.js, NestJS, React y Next.js.
- Experiencia sólida con PostgreSQL y diseño de modelos de datos relacionales complejos.
- Experiencia con arquitecturas de procesos asíncronos (workers, queues, Temporal, Celery o similares).
- Experiencia implementando y manteniendo pipelines de CI/CD en entornos productivos.
- Experiencia con infraestructura cloud (AWS u otros proveedores), Docker y Kubernetes.
- Experiencia con APIs GraphQL y REST en entornos productivos.
- Experiencia integrando sistemas de terceros (ERP, APIs externas, otros protocolos).
- Uso habitual de herramientas de desarrollo asistido por IA (Claude Code, Cursor u otros). Este punto es excluyente: buscamos a alguien que ya trabaje así, no que esté dispuesto a aprender.
- Capacidad demostrable de trabajar con autonomía: ownership real de funcionalidades, sin requerir supervisión continua de código.
- Contribución directa a un producto innovador.
- Ambiente colaborativo, flexible y enfocado en innovación.
- Libertad para explorar tecnologías y participar en decisiones clave.