About this role
Project description
The programme is building a resilient, secure, production-grade platform of Python backend services, REST APIs, asynchronous processing components and external integrations, backed by MongoDB and delivered through a React/TypeScript operational user interface with auditable operations and role-based enterprise user journeys. As a Python backend developer with MongoDB exposure, you will design and deliver well-structured, testable, asynchronous backend services and APIs for the platform, with a full-stack delivery mindset – owning features from data model through API to UI.
Responsibilities
-
Design well-structured, testable backend services and APIs with clean module boundaries and separation of concerns.
-
Build asynchronous services with FastAPI/Uvicorn and Pydantic-based data modelling.
-
Apply SOLID, object-oriented design and pragmatic design patterns (factory, strategy, repository, adapter, state, saga, outbox, CQRS).
-
Drive design through TDD with strong unit and integration coverage of business-critical paths.
-
Engineer resilience for external dependencies: circuit breakers, retry with exponential backoff and jitter, bulkheads, timeouts and stale-data fallback.
-
Build security into the control flow: OAuth2/OIDC, mTLS, RBAC, maker-checker, secrets management.
-
Integrate REST APIs with OAuth2 bearer flows, retries, idempotency and error mapping.
-
Own features end-to-end from data model through API to UI, using Git/GitLab and CI pipelines.
Skills
-
Must have
-
Years of experience: 8+
-
Must have:
-
Strong Python service design: type hints, clean module/package boundaries, separation of concerns.
-
Async Python (asyncio, async HTTP clients) and FastAPI/Uvicorn with Pydantic.
-
SOLID principles, object-oriented service design and design patterns in practice.
-
Test-driven development (TDD).
-
REST API integration: OAuth2 bearer flows, retries, exponential backoff, idempotency, error mapping.
-
Concurrency and distributed-systems correctness: sagas, outbox, FSMs, idempotency, eventual consistency.
-
Full-stack delivery mindset.
-
Git/GitLab, automated testing and CI pipelines.
-
MongoDB (or comparable NoSQL): data modelling, pymongo/Motor, transactions/replica sets, CQRS read models.
-
React + TypeScript SPA: components, state management (TanStack Query / Redux Toolkit), API integration.
-
Containers & Kubernetes/OpenShift: stateless services, config/secrets, leader election in a CaaS environment.
-
Schedulers/workers (Celery, APScheduler, Temporal, Airflow) and leader-election/queue patterns.
-
Nice to have
-
Payments or RTGS/SWIFT domain experience.
-
Other
-
Languages
-
English: C1 Advanced
-
Seniority
-
Senior
-
Chennai, India
-
Req. VR-125976
-
Python
-
BCM Industry
-
11/11/2026
-
Req. VR-125976