Senior Python Backend Engineer
hace 20 horas
Barcelona
IsardVDI es una solución open-source de VDI (Virtual Desktop Infrastructure) desarrollada desde Barcelona que da escritorios virtuales y aplicaciones remotas a universidades, administraciones públicas, hospitales y empresas de toda Europa. Combinamos KVM/libvirt, almacenamiento distribuido y un stack de orquestación propio para entregar miles de escritorios concurrentes sobre hardware commodity. Llevamos años en producción con clientes reales y un producto consolidado. La descripción completa del puesto cubre todas las habilidades asociadas, la experiencia previa y cualquier cualificación que se espera que tengan los solicitantes. Buscamos un/a Backend Engineer para incorporarse al equipo de desarrollo del core de la plataforma. Trabajarás codo a codo con el resto del equipo de backend, los ingenieros de Go que mantienen los servicios de orquestación y el CTO, evolucionando la API v4 que sostiene todo el producto. Qué harás en el equipo • Ampliar y mantener nuestra API v4 construida sobre FastAPI + Pydantic 2 y especificada con OpenAPI, que orquesta escritorios, plantillas, deployments, almacenamiento y reservas de escritorios., • Diseñar y evolucionar el sistema de tareas asíncronas con RQ (sobre Redis) que sostiene operaciones de larga duración: creación de discos, snapshots, migraciones de almacenamiento, recreación de escritorios., • Trabajar contra RethinkDB aprovechando sus change-feeds para propagar estado entre servicios., • Integrar la API con los servicios Go del monorepo (engine, orchestrator, scheduler, bastion, notifier) vía gRPC/Protobuf y Redis., • Crear nuevas funcionalidades de producto (storage pools, deployments colaborativos, bastion domains, integraciones SSO/SAML/OIDC, quotas)., • Escribir y mantener suites de tests fiables (pytest + entornos contenedorizados con docker-compose) y mejorar nuestro pipeline de CI en GitLab., • Investigar y prototipar mejoras de rendimiento (caching, invalidación, pooling de conexiones a RethinkDB)., • Participar en el ciclo SCRUM, code reviews exigentes y discusiones de arquitectura., • Más de 2 años desarrollando en Python 3., • Más de 2 años con FastAPI (o experiencia equivalente con Flask/Starlette dispuesta a moverse a FastAPI) en producción: APIs REST, autenticación, validación con Pydantic, diseño async., • Familiaridad con OpenAPI y desarrollo schema-first / contract-first., • Experiencia sólida con Docker y docker-compose (nuestro entorno de desarrollo y despliegue es un monorepo con ~30 servicios sobre docker-compose)., • Soltura con herramientas de desarrollo: git, linters, formatters, depuración local y remota., • Experiencia trabajando en equipo bajo SCRUM u otra metodología ágil., • Experiencia con CI/CD (idealmente GitLab CI)., • Familiaridad con TDD y diseño orientado a tests., • Experiencia con herramientas de calidad de código (black, isort, flake8, pylint, mypy, pre-commit). Sería un puntazo • Experiencia con sistemas de autenticación y autorización: OAuth2, OIDC, SAML, JWT, single sign-on, integraciones con proveedores corporativos (LDAP, Active Directory, Google Workspace), gestión de sesiones y refresh tokens., • Experiencia con bases de datos NoSQL orientadas a documentos, especialmente RethinkDB o similares con change-feeds., • Experiencia con RQ (u otras colas tipo Celery / Sidekiq) y patrones de tareas idempotentes., • Conocimiento de virtualización: KVM/QEMU, libvirt, OVMF/UEFI, redes virtuales, storage (qcow2, backing chains)., • Algo de Go — buena parte del plano de control está escrito en Go y tocarás las fronteras., • Algo de PHP - para evolucionar el plugin de Moodle desarrollado en PHP en caso de necesidad, • Experiencia con gRPC / Protobuf y generación de código (buf)., • Experiencia con WebSockets / Socket.IO para eventos en tiempo real., • Haber trabajado con proyectos open-source y comunidades públicas (GitLab, issues, MRs externas)., • Conocimiento de protocolos de escritorio remoto: SPICE, RDP, VNC, Guacamole., • Interés por la soberanía digital, el software libre y la administración pública., • Producto propio, open-source, consolidado, con clientes reales y misión clara (soberanía digital)., • Jornada completa (hasta 40h/semana)., • Trabajo híbrido — oficinas en Barcelona, junto a la parada de metro Marina., • Stack moderno y coherente: FastAPI, Pydantic 2, RethinkDB, RQ, gRPC, Go, todo desplegado con docker-compose (sin Kubernetes, sin over-engineering)., • Equipo pequeño, sin bullshit corporativo, decisiones técnicas a la vista de todos en GitLab. xcskxlj, • Salario competitivo según experiencia, en línea con el rango 35–50k € del mercado para perfiles backend senior en Barcelona, negociable al alza para perfiles con experiencia demostrada en virtualización o sistemas distribuidos., • Formación continua y participación en upstream (libvirt, RethinkDB, etc.). #J-18808-Ljbffr