
Senior Python Developer
Primary stack
Nice to have's
Job description
About the Position
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. 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. You’ll 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
We Offer
- Private health insurance
- EPAM Employees Stock Purchase Plan
- 100% paid sick leave
- Referral Program
- Professional certification
- Language courses
© EPAM. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
EPAM helps organizations innovate their business processes and rethink the way they manage their businesses so they can remain competitive in this new digital age.
More at EPAM
All 3139 roles
Solution Architect - HCL Commerce
EPAM · India

Lead Java Automation Test Engineer with AI
EPAM · India

Lead Software Developer - Java with AWS Cloud
EPAM · India

Solution Architect – Java Full Stack
EPAM · India