← Toutes les offres
Uplers

Backend Engineer (Python / Django)

Uplers

Mumbai Metropolitan Region
CDI
Publié le 9 novembre 2026

Description du poste

Experience : 5.00 + years Salary : INR 2000000-2500000 / year (based on experience) Expected Notice Period : 7 Days Shift : (GMT+05:30) Asia/Kolkata (IST) Opportunity Type : Office () Placement Type : Full Time Permanent position(Payroll and Compliance to be managed by: A financial services provider) (*Note: This is a requirement for one of Uplers' client - A financial services provider) What do you need for this opportunity? Must have skills required: Financial Services, Grafana, htmx, production system, Prometheus, Celery, Django ORM, Django Rest Framework, Django systems, REST, Data Modelling, PostgreSQL, Python A financial services provider is Looking for: Backend Engineer (Python / Django) Position Experience: 5+ years Department: Product & Engineering Reporting to: Senior Product & Engineering Lead / Head of Product & Technology About the role: We are looking for a backend engineer who thinks before they build, designs systems as carefully as they write code, and takes ownership of what they ship. You will work on a large, business-critical Django platform that handles financial operations, client onboarding and the APIs behind our mobile and web products. The platform is mature and performs well, and it has grown quickly. The next step is architectural: shaping it into a well-structured modular monolith , with clear boundaries between business domains, external integrations and shared services, while it keeps running in production. You will take on parts of that work end to end and ship features alongside the team. How We Work, And What We Expect You own it You own the systems you work on, from design through production and beyond: if it breaks at 2 a.m., you want to know why, and you make sure it doesn''''t happen again. Don''''t expect to be told what to do. You spot problems, risks and improvements yourself, raise them, propose a solution and follow it through. You think about what happens next: more clients, more data, more integrations, a provider that goes down. You design for scale and failure, not just for today''''s happy path. Plan first, then build Before significant work, you write a structured implementation plan: the problem, the options you considered, the chosen design, how it''''s split into phases, the risks, how it will be tested and how it can be rolled back. Your plans make expectations clear to everyone: what will be delivered, in what order, and how we''''ll know each phase is done. While you build, you keep a build tracker up to date, so anyone can see where each phase stands without asking. AI-assisted, human-owned We use AI coding assistants throughout our workflow, from investigation and planning to implementation, tests and documentation. You stay accountable for every line: you review and understand what the AI produces, verify it against the real system, and keep client data and credentials out of prompts. What You''''ll Do Turn problems into written, phased implementation plans, agree them with the team, then deliver them phase by phase with a build tracker. Define and implement a modular architecture for a large Django codebase: business domains, integrations and shared services, each with a clear public interface that other modules use instead of reaching into its internals. Move models and code between Django apps in production with zero data loss and minimal downtime, planning database changes so that old and new code can run side by side. Consolidate external integrations into well-tested clients with consistent timeouts, retries, logging and safe handling of repeated callbacks. Put guardrails in place so the architecture holds: automated boundary checks in CI, tests around code before it is refactored, and clear conventions for new modules. Design and build REST APIs used by mobile and web clients, including authentication, protected actions and correct per-user data scoping. Design and tune background processing: queue routing, concurrency limits, and tasks that stay correct under retries and duplicates. Own deployments and production support for your areas, using metrics and logs to find root causes, not just symptoms. Review code and share knowledge with other engineers on design, testing and safe database changes. What You''''ll Need Python and Django 3+ years of professional Python, with at least 2 building and running production Django systems. Deep knowledge of the Django ORM: query optimisation, avoiding N+1 queries, transactions and row locking (select_for_update). Django REST Framework: authentication (including JWT), custom permissions, throttling, and designing APIs that mobile clients depend on. Problem solving, system design and planning You can take a vague problem, investigate it, and break it into a clear plan with phases, risks and trade-offs, and explain it in writing. Solid system design thinking: data modelling, consistency, concurrency, failure modes, and how a design behaves as load and data grow. Examples you can walk us through of problems you solved and systems you owned, including what went wrong and what you changed. Architecture and refactoring Experience with, or a strong understanding of, modular design in Django: module boundaries, service interfaces, and keeping modules out of each other''''s internals. Understanding of safe database changes on live systems: expand/contract migrations, and moving models between apps (for example with SeparateDatabaseAndState). Refactoring incrementally, behind tests, while the system stays in production. Sound judgement on when to extract, when to consolidate, and when to leave working code alone. Data, background jobs and infrastructure PostgreSQL: indexing, schema changes on large tables, and connection pooling. Celery and Redis: queue routing, retries, idempotent tasks, and knowing when work must run one at a time. Docker and Docker Compose, image-based deployments, and comfort working on Linux servers. Writing thorough tests with pytest, including for code that had none. Integrations Integrating third-party systems of every kind: REST and SOAP APIs, direct database connections, and inbound webhooks and callbacks. Building integrations that move money correctly: idempotency, reconciliation, and handling providers that time out after completing the work. Nice to have A structured AI-assisted development workflow you can walk us through, from planning to implementation: for example, AI-drafted implementation plans broken into phases with code snippets, a build tracker per phase and for the whole project kept up to date as the work is built, and how you review and verify the output. Leading a larger refactor or migration in a production system. Experience in financial services: brokerage, asset management, banking or payments. Experience with mobile money, core banking or capital-markets integrations. Observability with Prometheus, Grafana and Loki. Server-rendered Django templates with HTMX. Handling sensitive personal data securely and in line with regulatory requirements. Our stack Python Django Django REST Framework PostgreSQL Celery Redis Docker pytest HTMX S3-compatible storage Prometheus Grafana Loki How to apply for this opportunity? Step 1: Click On Apply! And Register or Login on our portal. Step 2: Complete the Screening Form & Upload updated Resume Step 3: Increase your chances to get shortlisted & meet the client for the Interview! About Uplers: Our goal is to make hiring reliable, simple, and fast. Our role will be to help all our talents find and apply for relevant contractual onsite opportunities and progress in their career. We will support any grievances or challenges you may face during the engagement. (Note: There are many more opportunities apart from this on the portal. Depending on the assessments you clear, you can apply for them as well). So, if you are ready for a new challenge, a great work environment, and an opportunity to take your career to the next level, don't hesitate to apply today. We are waiting for you! Show more Show less