Backend Python

LAUDE
Municipality of Madrid, Spain
27 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 Madrid, Spain

Tech stack

API
Databases
Data Validation
Relational Databases
Dependency Injection
PostgreSQL
SQLAlchemy
Gitlab
GIT
FastAPI
Pytest
Containerization
Software Version Control
Docker

Job description

Buscamos un/a desarrollador/a backend con experiencia para mantener, optimizar y

ampliar un servicio moderno basado en APIs, construido con FastAPI. La persona ideal, LAUDE respeta el principio de inclusión en los procedimientos de selección y ofrece a todas las personas candidatas las mismas oportunidades para demostrar sus competencias en igualdad de condiciones, identificando y eliminando barreras y obstáculos que puedan surgir debido a una discapacidad o problema de salud."

Requirements

conocimientos en bases de datos relacionales y tipado moderno en Python., * Python: Dominio avanzado del lenguaje, especialmente en el uso de tipado

(typing) y programación asíncrona con async/await.

  • FastAPI: Conocimiento profundo del framework, incluyendo gestión de rutas,

inyección de dependencias y manejo de excepciones HTTP.

  • Pydantic v2: Experiencia en validación de datos, uso de BaseModel, así como en

métodos como model_dump() y patrones como exclude_unset.

  • SQLModel / SQLAlchemy: Experiencia práctica con ORM, consultas complejas,

gestión de sesiones, actualizaciones masivas y manejo de errores como

IntegrityError.

  • Bases de datos relacionales (PostgreSQL o similar): Conocimiento sólido de

transacciones, rollbacks y restricciones de base de datos.

  • Control de versiones: Experiencia trabajando con Git y flujos de trabajo en

GitLab.

Valorable / Herramientas del día a día:

  • Experiencia con frameworks de testing (por ejemplo, pytest).
  • Conocimientos básicos de contenerización (Docker) para ejecutar y depurar

Benefits & conditions

"Commitment to gender equality: This company is firmly committed to equal treatment and equal opportunities for women and men in employment and occupation. All offers of employment are based on equality and non-discrimination on the basis of sex, race, ideology or any other grounds.

Commitment to diversity and inclusion: A disability or health problem should not be a barrier to participation in a selection process. LAUDE respects the principle of inclusion in selection procedures and offers all candidates equal opportunities to demonstrate their competencies on equal terms, identifying and removing barriers and obstacles that may arise due to a disability or health problem."

Apply for this position