KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
L #3103
Applications open Full-Time Job

Senior Python Engineer — Technical Lead

BNP Paribas

  • Mumbai, India
  • Competitive Package
  • 5+ Years
  • Posted Today
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Job Title: Senior Python Engineer — Technical Lead

Department: IT Factory

About Business line/Function: The IT factories team is responsible for building and maintaining applications that support information system steering. A new application is being developed for user entitlement controls, execution and management.

Position Purpose

You will be the senior engineer and the technical anchor of the team with global ownership of the application. You will take an application that has been prototyped and tested against synthetic data, harden it for production use on real entitlement data, and take it through integration, user acceptance testing and release. You will then lead the build of the control’s execution engine and the subsequent modules.

This is a hands-on engineering role, not a management one. You will also be the person who sets the standards the rest of the team works to — code review, test coverage, deployment discipline and documentation — and who onboards the engineers who join after you.

Because the platform handles identity and entitlement data for the bank's corporate and institutional business, evidence and auditability are not optional extras. Every control outcome must be reproducible and every change traceable. You should be comfortable working to that standard.

Responsibilities

Direct Responsibilities

  • To build a web application with three distinct user populations and a sequential approval workflow, integrated with enterprise single sign-on. You will harden the existing prototype, integrate it with live data, take it through UAT and release it to production.
  • Build a controls execution engine, that executes control rules against the curated data model on schedule, records the outcome of every run, raises findings, routes them through a review workflow and generates the committee reporting packs.
  • Build workflow and approval services, deterministic state machines implementing multi-stage approval with segregation of duties, record locking and immutable audit trails.
  • Asynchronous processing — background job execution for long-running tasks such as report generation and campaign creation.
  • Continuous integration with automated linting, type checking and test execution, artefact publication and deployment to Linux servers.

Specific Qualifications

Technical Skills

  • Strong command of modern Python (3.11+), including type hints and static type checking. Demonstrable experience building and operating production services, not scripts.
  • Web service frameworks. Production experience with FastAPI, or equivalent depth in Django or Flask with a clear ability to transfer. Familiarity with data validation libraries and automatically generated API specifications.
  • SQL and relational data modelling, at depth. Strong in SQL — complex joins, window functions, query plans and performance tuning. Design normalised schemas, reason about keys and cardinality, and write set-based logic rather than looping in application code. PostgreSQL experience preferred.
  • Data pipelines and ETL. Practical experience building ingestion and transformation pipelines: reading from source systems, landing data, transforming it into a curated model, and implementing reconciliation and data-quality checks. You will not own the pipelines day to day, but you must be able to work on them competently and provide cover.
  • Workflow and state management. Experience implementing approval workflows, state machines or case management, including validation rules and audit logging.
  • Automated testing as a matter of routine — unit and integration — with meaningful coverage of business logic. Experience with pytest.
  • Linux and deployment. Comfortable operating on Linux servers: service management, log management, troubleshooting a live application. Experience with CI/CD pipelines and artefact repositories.
  • Version control and code review. Disciplined use of Git, branch protection and pull request review. Experience reviewing other engineers' work constructively.
  • Communication in a distributed team. You will work daily with a stakeholder in London and periodically with infrastructure, identity and data-protection teams. Clear written English and the confidence to raise a problem early are essential.

Nice To Have

  • Identity and access management domain knowledge — entitlements, roles, segregation of duties, access recertification, or experience with an IAM platform such as SailPoint.
  • Workflow orchestration — Apache Airflow, or an enterprise scheduler such as Control-M or Autosys.
  • Front-end capability — server-rendered templating with Jinja2 and HTMX, or a component framework such as Angular.
  • Asynchronous task frameworks — Celery with Redis or an equivalent broker.
  • Regulated-environment experience — delivery within a bank or other regulated institution, including change management, security assessment and penetration testing cycles.
  • Reporting and analytics — designing data models consumed by Power BI or a comparable tool

Behavioral Skills

•

  • Self-motivated and passionate about delivering exceptional results, with a strong desire to take ownership of complex technical problems and drive them to resolution.
  • Platform Thinking & Ownership: Ability to think holistically about the platform, considering the interactions and dependencies between different components and systems.

Education Level: Bachelor of Engineering or equivalent.

Location: Mumbai

About BNP Paribas Group

BNP Paribas is the European Union’s leading bank and key player in international banking. It operates in 65 countries and has nearly 185,000 employees, including more than 145,000 in Europe. The Group has key positions in its three main fields of activity: Commercial, Personal Banking & Services for the Group’s commercial & personal banking and several specialized businesses including BNP Paribas Personal Finance and Arval; Investment & Protection Services for savings, investment, and protection solutions; and Corporate & Institutional Banking, focused on corporate and institutional clients.

Based on its strong diversified and integrated model, the Group helps all its clients (individuals, community associations, entrepreneurs, SMEs, corporates and institutional clients) to realize their projects through solutions spanning financing, investment, savings and protection insurance. In Europe, BNP Paribas has four domestic markets: Belgium, France, Italy, and Luxembourg. The Group is rolling out its integrated commercial & personal banking model across several Mediterranean countries, Turkey, and Eastern Europe.

As a key player in international banking, the Group has leading platforms and business lines in Europe, a strong presence in the Americas as well as a solid and fast-growing business in Asia-Pacific. BNP Paribas has implemented a Corporate Social Responsibility approach in all its activities, enabling it to contribute to the construction of a sustainable future, while ensuring the Group's performance and stability.

About BNP Paribas India Solutions

Established in 2005, BNP Paribas India Solutions is a wholly owned subsidiary of BNP Paribas SA, European Union’s leading bank with an international reach. With delivery centers located in Bengaluru, Chennai and Mumbai, we are a 24x7 global delivery center. India Solutions services three business lines: Corporate and Institutional Banking, Investment Solutions and Retail Banking for BNP Paribas across the Group.

Driving innovation and growth, we are harnessing the potential of over 10000 employees, to provide support and develop best-in-class solutions.

Commitment to Diversity and Inclusion

At BNP Paribas, we passionately embrace diversity and are committed to fostering an inclusive workplace where all employees are valued, respected and can bring their authentic selves to work. We prohibit Discrimination and Harassment of any kind and our policies promote equal employment opportunity for all employees and applicants, irrespective of, but not limited to their gender, gender identity, sex, sexual orientation, ethnicity, race, colour, national origin, age, religion, social status, mental or physical disabilities, veteran status etc. As a global Bank, we truly believe that inclusion and diversity of our teams is key to our success in serving our clients and the communities we operate in.

As a global Bank, we truly believe that inclusion and diversity of our teams is key to our success in serving our clients and the communities we operate in.

Eligibility & process

Who can apply

Employment type: Full-time

Skills & stack

Python SQL Angular Django FastAPI Flask REST APIs PostgreSQL

Selection process

Details are shared by the recruiter after shortlisting.

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (Python, SQL, Angular, Django, FastAPI, Flask, REST APIs, PostgreSQL) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion BNP Paribas Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Model answer: WHERE filters rows before any groupings are applied, while HAVING filters aggregated groups after GROUP BY has executed.
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
Model answer: ROW_NUMBER() assigns unique sequential integers. RANK() assigns identical ranks to ties and skips ranks. DENSE_RANK() assigns identical ranks to ties without skipping rank numbers.
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
Model answer: Use .isna().sum() to identify missing values. Impute with mean/median using .fillna() or remove with .dropna(subset=[...]) depending on variance impact.
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
Model answer: Star Schema has denormalized dimension tables directly connected to the central Fact table. Snowflake Schema normalizes dimension tables into sub-dimensions to minimize redundancy.
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Model answer: Use LAG(revenue, 1) OVER (ORDER BY month) to fetch the previous month's revenue and compute (revenue - prev_revenue) / prev_revenue * 100.
Behavioural & HR questions 3
Why do you want to join BNP Paribas as a Senior Python Engineer — Technical Lead?
Highlight BNP Paribas's market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
BNP Paribas Competitive Package
Recruiter Resume Apply
Chat Chat with Kashii