Software Engineer- Backend
BDO India · Mumbai, Maharashtra, India
BDO India · Mumbai, Maharashtra, India
**Role & responsibilities** **ROLE SUMMARY** The Software Engineer (Backend & AI) builds and maintains the API and integration layer of the AI CoE. This includes REST APIs that expose AI capabilities, tool backends that AI agents call, database schemas, and integrations with enterprise systems. The role requires backend engineering skills plus working ability to consume and integrate LLM APIs. **RESPONSIBILITIES** Build FastAPI microservices that expose RAG, agent and ML capabilities as REST endpoints Build tool APIs used by AI agents functions that search, retrieve, create, update or integrate with external systems Integrate with enterprise systems SharePoint, document management systems, ERP, databases Design and manage database schemas (PostgreSQL, MongoDB) for AI product features Implement authentication and authorisation for AI services Handle async patterns background tasks, queuing, high-throughput API serving **Preferred candidate profile** **REQUIRED SKILLS** Python production-quality. Code is structured, tested, handles exceptions. FastAPI has built and shipped REST APIs. Understands request lifecycle, validation, middleware, error responses. SQL writes complex queries confidently. Understands indexing, transactions, query performance. Git and Docker standard workflow, containerised services. LLM API consumption can call OpenAI or Anthropic APIs, handle streaming and manage token limits. Does not need to design AI systems, needs to integrate them. **ADDITIONAL SKILLS (increase placement level)** API design versioning, error codes, pagination, rate limiting, OpenAPI documentation – Enterprise integrations — SOAP, legacy databases, file-based systems – Performance debugging — connection pooling, N+1 query fixes, async bottlenecks – Auth systems — OAuth2 flows, JWT, refresh token handling – NoSQL and caching — MongoDB, Redis