Back to search
IsardVDI Linkedin · Posted 6d ago

Senior Python Backend Engineer

Spain

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

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.

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.


Qué buscamos

  • 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.


Qué ofrecemos

  • Producto propio, open-source, consolidado, con clientes reales y misión clara (soberanía digital).
  • Incorporación inmediata.
  • 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.
  • 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.).


Sector

  • Desarrollo de software

Tipo de empleo

Jornada completa

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
View Managed Job Search