Cavendish Professionals

Backend Software Engineer (MCP & AI Agents)

Our client is seeking a Backend Software Engineer to build secure, distributed MCP services powering AI agent workflows using Python, FastMCP, and Redis.


Requirements



  • 5+ years of backend engineering experience with Python

  • Strong hands-on experience with async/await patterns, asyncio, and non-blocking I/O

  • Solid production experience with FastAPI and REST API design (OpenAPI / Swagger)

  • Proven experience building MCP servers using FastMCP (critical requirement)

  • Experience with Redis for distributed state management and caching

  • Strong SQL knowledge and experience with relational databases

  • Experience implementing authentication and authorization (OAuth2, JWT) and Azure Entra ID / SSO

  • Familiarity with distributed systems and event-driven architectures

  • Experience with Docker and containerized deployments

  • Strong testing mindset with experience in pytest / pytest-asyncio (TDD preferred)

  • Ability to troubleshoot complex systems and communicate technical concepts clearly

  • Experience with AI/LLM agent frameworks such as LangGraph, LangChain, or Langfuse (appreciated but not required)

  • Familiarity with Azure CI/CD pipelines, GitHub Actions, and observability platforms like Datadog (appreciated but not required)

  • Exposure to AI-assisted (“Vibe”) coding practices (appreciated but not required)


Role & Responsibilities



  • Design, build, and maintain production-grade MCP servers using FastMCP with focus on performance and reliability

  • Develop RESTful APIs with proper endpoint design, error handling, and OpenAPI documentation

  • Implement async Python services using asyncio and httpx for non-blocking workloads

  • Build agentic workflow orchestration systems using event-driven patterns and webhooks

  • Manage distributed state persistence and caching using Redis with TTL strategies

  • Implement enterprise-grade security including OAuth2 flows, Azure Entra ID integration, and JWT validation

  • Create and maintain unit, integration, and end-to-end test suites

  • Containerize applications with Docker and manage environments via docker-compose and Azure pipelines

  • Troubleshoot issues across the distributed stack and ensure system stability

  • Collaborate closely with platform and delivery teams to ship scalable AI infrastructure


For more information - please apply for this job or send your CV directly and we will contact you to provide further details.


Cavendish (Recruitment) Professionals Ltd are proud to be an equal opportunity employer and we believe that inclusivity begins with the candidate experience.

All qualified applicants will receive consideration for employment regardless of gender, race, age, sexual orientation, religion, or belief.




Share Job