Python Backend Developer for FastAPI & AI Integration
Upwork

Remote
•3 hours ago
•No application
About
Backend uses FastAPI, and we are deeply integrated with AI, specifically building agentic workflows and tools using the Model Context Protocol (MCP). **Key Responsibilities:** You will be responsible for a wide range of tasks, including but not limited to: * **Maintaining & Extending the FastAPI Backend:** Deep understanding of our existing backend, fixing bugs, optimizing performance, and adding new API endpoints as required. * **AI Agent & MCP Server Development:** Continue the development of our MCP (Model Context Protocol) server and AI agents. This involves creating and refining "tools" that LLMs can call to perform complex tasks like data fetching, analysis, and report generation. * **Report Generation System:** Manage and improve our automated report generation system. This includes creating structured reports (in Markdown/HTML) that include statistical analysis, visualizations, and insights based on geospatial and business data. * **Code Refactoring & Optimization:** Improve code structure, reduce token usage in LLM interactions, and ensure best practices are followed (e.g., proper Pydantic models, error handling, logging). * **Docker & Deployment:** Work with Docker and Docker Compose to ensure our multi-container application (Backend, MCP Server, Dash App) runs smoothly in both development and production environments. * **Interactive Dash App Development:** Maintain and add new features to our Plotly Dash application that serves as the user interface for interacting with the AI and viewing generated reports. **Required Skills & Experience (Must-Haves):** * **Expert in Python** and modern asynchronous programming with `asyncio`. * **Proven, hands-on experience with FastAPI** (including Pydantic models, dependency injection, background tasks). * **Solid experience with the Model Context Protocol (MCP)** – you have built or worked with MCP servers and clients. * **Experience with AI/LLM Integration** using frameworks like LangChain or LangGraph to build agentic workflows. **What Will Make You Stand Out (Nice-to-Haves):** * Proficiency with Plotly Dash for building interactive web applications. * Experience with Docker and Docker Compose for containerization and orchestration. * Familiarity with Git, PR reviews, and working in a collaborative codebase. * Experience with geospatial data analysis (e.g., GeoPandas, Folium). * Experience managing shared data models across multiple services/repositories (e.g., via a private PyPI package). current task is for testing only



