Desarrollador Backend
Role details
Job location
Tech stack
Job description
· Desarrollar el backend en Python que alimenta los HMIs de las máquinas (Qt/QML) y varias apps internas de Flexo Solutions.
· Construir una base robusta de lógica de negocio, estado de máquina, alarmas, configuración, persistencia y servicios.
· Garantizar calidad industrial: estabilidad, trazabilidad (logs), diagnóstico y mantenimiento sencillo., · Backend para HMI industrial: operación, estados, alarmas, eventos, recetas/programas, mantenimiento y diagnóstico.
· Backend para apps internas: utilidades de planta/servicio, gestión de datos, herramientas de soporte y operación interna.
· Prioridades: robustez, manejo de fallos, tiempos de respuesta y facilidad de soporte (cuando aplique)., · Diseñar e implementar la arquitectura backend en Python para HMIs y apps internas.
· Modelar el estado de máquina: variables, modos, interlocks lógicos, estados de proceso, ciclos, etc.
· Gestionar alarmas/eventos: severidades, timestamps, acknowledge, histórico, filtros y exportación.
· Persistencia: configuración, recetas, logs e histórico (DB local o ficheros estructurados, según necesidad).
· Crear servicios internos: API local, scheduler de tareas, colas/event bus (si aplica), actualización/configuración.
· Integración con Qt/QML: exponer datos a UI con models, signals/slots, notificaciones y control de concurrencia.
· Control de rendimiento y estabilidad: evitar bloqueos de UI, gestionar threads/async, timeouts y reintentos.
· Implementar calidad mínima: estructura de repo, tests donde aporte valor, linting, logging consistente, manejo de errores.
· Documentación ligera y útil: configuración, diagnóstico, ubicación de logs y guía básica de soporte., · Backend estable para HMI: estado, alarmas, configuración y persistencia funcionando con UI Qt/QML.
· Librerías/servicios reutilizables (módulos comunes) para compartir entre HMIs y apps internas.
· Sistema de logging + diagnóstico (logs estructurados, niveles, IDs de evento, trazabilidad).
· Configuración clara (archivos de config, versionado, migraciones si aplica).
· Checklist de despliegue: instalación, arranque, recovery, actualización y soporte básico.
Requirements
· Objetivo principal: que el sistema corra en Linux (plataforma objetivo).
· Fase inicial: algunos despliegues pueden correr en Windows (mantener cross-platform).
· Backend: Python.
· Framework UI/Integración: Qt + QML, integración con backend vía PySide/PyQt (signals/slots, models, bindings).
· Integraciones típicas (según proyecto): OPC-UA / Modbus, IOs/PLC, ficheros, red, APIs internas.
Benefits & conditions
Tipo de puesto: Jornada completa
Sueldo: 24.000,00€-25.000,00€ al mes