Senior Python Backend Engineer (Madrid)

Senior Python Backend Engineer (Madrid)

30 jul
|
IsardVDI
|
Madrid

30 jul

IsardVDI

Madrid

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.

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 actual 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.).

📌 Senior Python Backend Engineer (Madrid)
🏢 IsardVDI
📍 Madrid

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior python backend engineer (madrid) / madrid

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior python backend engineer (madrid) / madrid