L
Luxoft•1h ago
Indeed
Python Developer with MongoDB
Karnataka
Full Time
Senior Level
Full Job Description
Project Description
We are building a resilient, secure, production-grade platform of Python backend services, REST APIs, asynchronous processing components and external integrations. The solution is backed by MongoDB and delivered through a React/TypeScript operational user interface with auditable operations and role-based enterprise user journeys.
Key Responsibilities
- Design well-structured, testable backend services and APIs with clean module boundaries and separation of concerns.
- Build asynchronous services using FastAPI/Uvicorn and Pydantic-based data modelling.
- Apply SOLID principles, object-oriented design and pragmatic design patterns (factory, strategy, repository, adapter, state, saga, outbox, CQRS).
- Drive development through Test-Driven Development (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.
Required Skills
- 8+ years of experience in Python service design with type hints, clean module/package boundaries, and separation of concerns.
- Proficiency in Async Python (asyncio), async HTTP clients, FastAPI/Uvicorn, and Pydantic.
- Strong understanding of SOLID principles, object-oriented service design and industry-standard design patterns.
- Experience with Test-Driven Development (TDD).
- Skill in REST API integration including OAuth2 bearer flows, retries, exponential backoff, idempotency, and error mapping.
- Familiarity with concurrency and distributed-systems correctness: sagas, outbox pattern, FSMs, idempotency, eventual consistency.
- Full-stack delivery mindset capable of owning features end-to-end.
- Proficiency in Git/GitLab, automated testing tools, and CI/CD pipeline management.
- In-depth knowledge of MongoDB (or comparable NoSQL) including data modelling, pymongo/Motor, transactions/replica sets, and CQRS read models.
- Expertise in React + TypeScript SPA development covering components, state management (TanStack Query / Redux Toolkit), and API integration.
- Experience with Containers & Kubernetes/OpenShift for managing stateless services, config/secrets, and leader election in a Cloud-Native environment.
- Scheduler/workers knowledge including Celery, APScheduler, Temporal, Airflow and queue patterns.
Nice to Have
- Experience in Payments or RTGS/SWIFT domains.
Company
L
Luxoft
Luxoft is a leading global technology consulting and outsourcing company with expertise in software development, digital transformation, and cloud solutions.
Karnataka
Posted on Indeed
Practice this interview
A voice mock interview for Python Developer with MongoDB at Luxoft, with questions from this job description and your resume, and a scored report afterwards.
Set up interview