Descripción de la oferta
Were 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. You will develop GraphQL APIs optimize relational database structures and integrate AI/LLM functionalities to deliver scalable solutions. Join a cutting-edge AI platform initiative where your backend engineering expertise will power secure scalable and innovative AI solutions improving enterprise productivity and enabling next-generation services. Youll work closely with DevOps/MLOps teams and data scientists to operationalize advanced AI capabilities in a production environment. 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