Desarrollador Backend

Flexo Solutions
Municipality of Paterna, Spain
18 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Spanish

Job location

Municipality of Paterna, Spain

Tech stack

Microsoft Windows
API
iOS
Booting (BIOS)
Concurrency Controls
Linux
Health Information Management
Python
Modbus
Qt Modeling Language (QML)
QT
Data Logging
Backend
Data Management

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

Apply for this position