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.