freehire launches on Product Hunt on 26 August.

Follow →

Senior Python Developer

Summary

Senior Python developer builds secure, high-performing backend services with FastAPI and GraphQL, integrating AI/LLM APIs on Azure for generative AI applications.

We're looking for a Senior Python Developer to join our team in Madrid or Barcelona, Spain in a hybrid working mode. In this role, you will design and implement secure, high-performing backend services that enable generative AI-driven applications across Azure.

Responsibilities

  • Design, build and maintain GraphQL APIs using FastAPI and Strawberry.
  • Integrate AI and LLM APIs (e.g., OpenAI, Anthropic) into backend services with secure data handling.
  • Architect relational database schemas and implement version‑controlled migrations for consistency and performance.
  • Collaborate with DevOps/MLOps teams to containerize and deploy services on Azure.
  • Monitor, troubleshoot and optimize backend performance for speed, scalability and cost efficiency.
  • Implement unit and integration tests to ensure reliability and maintainability.
  • Apply best practices for API security, performance tuning and error handling.
  • Participate in CI/CD processes and improve observability for production systems.

Requirements

  • Degree in Computer Science, Software Engineering or related field.
  • Proven experience as a Python Developer building backend services with FastAPI.
  • Hands‑on experience developing GraphQL APIs with tools such as Strawberry.
  • Strong knowledge of SQL and relational database design; experience with ORMs (e.g., SQLAlchemy).
  • Familiarity with integrating AI/LLM APIs and Model Context Protocol (MCP).
  • Proficiency in Git, Docker and CI/CD fundamentals.
  • Understanding of performance optimization, scalability and monitoring practices.
  • Strong problem‑solving skills and ability to work independently and collaboratively.
  • Excellent English communication skills.
  • Nice to have: Experience with vector databases or RAG (Retrieval‑Augmented Generation) pipelines.
  • Hands‑on experience deploying applications in Microsoft Azure environments.
  • Familiarity with observability tools and logging frameworks.

See also