Role Overview
We are hiring a hands-on Senior Backend Engineer to design, build, deploy and operate the three interfaces through which clients access our factor library: a REST API, real-time WebSocket data streams, and an MCP server for AI applications.
You will own service architecture, library integration, real-time data delivery, authentication, client-specific access controls, licensing enforcement, rate limiting, documentation and production reliability. You will work closely with the factor-library team to turn its capabilities into secure, consistent and easy-to-use interfaces.
Python is the primary backend language and FastAPI the primary framework. This is an individual-contributor role with end-to-end ownership: you deploy, run and support what you build.
Key Responsibilities
REST API Development
• Build and maintain production REST APIs in Python using FastAPI.
• Define request and response schemas, input validation, error handling, HTTP semantics and interface versioning.
• Publish and maintain accurate OpenAPI specifications.
• Build a shared integration layer so the REST API, WebSocket streams and MCP server behave consistently.
• Maintain backward compatibility as the factor library and client interfaces evolve.
Real-Time Data Streaming
• Design and build WebSocket services in Python that stream factor values and related data to clients in real time.
• Manage connection lifecycle, subscriptions, heartbeats, reconnection and backpressure from slow consumers.
• Authenticate every WebSocket connection and enforce client entitlements on every subscription.
• Scale streaming fan-out across instances using Redis pub/sub or a message broker.
MCP Server Development
• Build an MCP server with the Python SDK that exposes factor-library capabilities to AI applications as tools and resources.
• Write exact tool descriptions and structured input and output schemas so AI clients invoke tools correctly.
• Implement remote connectivity and authentication, an
📌 Sr. Backend Engineer (Mumbai)
🏢 Amunra
📍 Mumbai