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.