Job details:
- Start date: ASAP
- HackerRank Challenge: Yes
- Fully remote, with possible occasional in person team sessions / workshops / gatherings (i.e. 1x quarter) likely to take place in Prague
- Nice to have: work from Prague office
- US Hours overlap needed: Minimum 2-6pm CET
- Duration: 6 months+ extension
About the role:
We’re looking for a skilled Backend Software Engineer to help build and maintain production-ready MCP (Model Context Protocol) servers that power AI agent workflows. You’ll work on a distributed system that uses Python, FastMCP , Redis and Azure AD, with a strong emphasis on RESTful API design, asynchronous programming, and secure enterprise integrations.
This role requires high code quality, strong testing practices, and close collaboration with the AI platform and downstream delivery teams.
Scope:
- Design, build, and maintain MCP server using FastMCP framework with focus on performance, reliability, and maintainability
- Implement and extend Agentic workflow orchestration systems with state management, event-driven architecture, and webhook integrations
- Write clean, well-documented Python code following best practices for async programming (asyncio, httpx)
- Design, implement, and maintain REST APIswith proper endpoint design, error handling, and Swagger/OpenAPI documentation
- Implement security features including JWT token validation, Azure Entra ID integration (OAuth2), and secure token handling
- Work with Redis for distributed state persistence, caching, and TTL-based data management
- Build and maintain unit, integration, and end-to-end test suites (pytest, pytest-asyncio)
- Containerize applications using Docker and configure docker-compose for local development and deployment
- Troubleshoot and debug issues across the distributed system stack
- Work with cross-functional teams to deliver new features from design through production
Requirements:
- Strong Python skills with proficiency in async/await patterns
- Solid experience with FastMCP, FastAPI and REST API design and implementation
- Swagger/OpenAPI specification and documentation
- Experience with relational databases (SQL) and key-value stores (Redis)
- Knowledge of authentication and authorization with
- JWT token handling and validation
- OAuth2 flows
- Azure Entra ID/ SSO integration
- Familiarity with distributed systems concepts / Event-driven architecture
- Experience with containerization (Docker)
- Understanding of Cloud & DevOps fundamentals (Azure):
- Strong problem-solving skills and clear communication
- Ability to work independently and collaboratively in a team
Nice to have:
- Experience with AI/LLM agent frameworks (Langgraph, LangChain, Langfuse etc.)
- Familiarity with Azure CI/CD pipelines and GitHub Actions
- Knowledge of Datadog or similar observability platforms for logging and monitoring
- Prior exposure to „Vibe” coding practices (a plus)
SNI sp. z o.o. will process personal data for the purpose of the recruitment process in accordance with Data Privacy Policy. The data may also be stored and processed for future recruitment purposes, in accordance with the given consent.