Buscamos un/a Desarrollador/a Backend Senior para construir la capa de plataforma de una plataforma web de telecontrol de redes el ctricas (un SCADA para la web, multimarca) que hoy supervisa y comanda m s de 100 equipos en operaci n real en nueve cooperativas .
No es un CRUD.
El c digo que escribas abre y cierra interruptores sobre l neas el ctricas de media tensi n : cuando funciona, un productor rural recupera el servicio en segundos en vez de horas.
Ven s a construir desde cero la capa que hace que eso sea protegido y auditable: identidad, permisos, aprobaci n humana de cada comando y trazabilidad de qui n hizo qu .
Una regla del producto marca todo el dise o: ning n comando se ejecuta sin una persona autenticada con segundo factor.
Responsabilidades Construir la capa de plataforma del producto: gesti n de secretos, integraci n con el proveedor de identidad (OIDC / OAuth 2.1 con MFA) y modelo de permisos por cooperativa.
Dise ar e implementar el ciclo de vida de comandos con aprobaci n humana , garantizando que ninguna maniobra sobre la red se ejecute sin validaci n y sin registro.
Desarrollar y versionar la API p blica del producto,
documentada con OpenAPI y consumida por organizaciones externas.
Implementar la auditor a protegida de todas las operaciones, con valor de evidencia ante terceros y el ente regulador.
Sostener la disciplina de pruebas automatizadas e integraci n continua de toda la capa de plataforma.
Tareas del puesto Desarrollar servicios backend en Node.js / TypeScript sobre bases relacionales con ORM.
Integrar la aplicaci n contra el proveedor de identidad y resolver la autenticaci n de segundo factor en operaciones cr ticas.
Escribir y mantener el spec OpenAPI de la API, definiendo versionado y pol tica de compatibilidad.
Implementar la m quina de estados de comandos (solicitado aprobado enviado confirmado), con manejo de reintentos, timeouts e idempotencia sobre el bus MQTT .
Escribir pruebas unitarias y de integraci n y mantener el pipeline de CI en verde.
Documentar decisiones t cnicas en especificaciones escritas y trazables, y participar de las revisiones de c digo del equipo.