Hello, I'm

Pradip Kumar Singh

I'm a |

Backend & platform engineering leadership for consumer-scale products

0 + Years in Engineering
0 + Engineers Led
0 Squads Owned
0 % Latency Reduced
PK
✓ Available for opportunities
Scroll Down
Get To Know

About Me

const pradip = {
  role: "Sr. Engineering Manager",
  depth: "Backend & Platform",
  owns: ["APIs", "Releases",
           "Reliability"],
  scale: "Consumer, B2C",
  org: "20+ across 4 squads"
};
15+ Years of
Experience

Backend Depth

Microservices, real-time APIs and distributed systems — still hands-on in design reviews

Consumer Scale

B2C products where latency, uptime and release quality are the experience

Multi-Team Leadership

20+ engineers across four squads — backend, mobile, frontend and data

I'm an engineering leader with 15+ years across backend, platform and consumer product engineering. Today I run a 20+ engineer organisation at JioHealth spanning backend, mobile, frontend and data, and I own delivery end to end — from architecture and sprint planning through release, rollout and production support.

Roughly 60% of my time sits in the backend and platform layer. That means service decomposition, API contracts, data models, caching and query strategy, and the performance and failure characteristics of systems that customer-facing clients depend on. I review designs rather than write production code day to day, but I'm close enough to the implementation to argue about an index, a retry policy, or whether a synchronous call should have been an event.

The other 40% is getting consumer experiences shipped. I'm accountable for the mobile and frontend squads' delivery — release trains, staged rollouts, app-side performance, crash and error budgets, and the design reviews where client flow logic and edge cases get settled before they become production incidents. I don't claim to be a native iOS or Android architect; what I own is the platform those apps run on and the discipline that gets them out the door predictably.

The thread running through my work is self-service — building journeys that let a customer finish what they came to do without contacting support. It's the most honest measure of whether a consumer product is actually working.

✓ Microservices & Distributed Systems
✓ Release Management & Observability
✓ High-Traffic B2C Products
✓ Product / Design / Data Partnership
What I Know

Skills & Expertise

</> Technical Skills

Py
Python
SQL
SQL
JS
JavaScript
Nd
Node.js
AWS
AWS
K8s
Kubernetes

⚙ Tools & Platforms

REST APIs Microservices PostgreSQL MySQL MongoDB Redis Oracle Docker Kubernetes CI/CD Git Airflow React JIRA Confluence LLM / GenAI Services

⚙ How I Work — Engineering Practice

Architecture & API Design

Service boundaries drawn around ownership, not convenience. Versioned API contracts agreed with client teams before implementation starts, so mobile and web aren't blocked waiting on backend churn. Synchronous where the user is waiting, event-driven where they aren't.

Release Management

Predictable release trains over heroic pushes. CI/CD with automated test gates, staged rollouts so a bad build reaches a fraction of users rather than all of them, and a rollback path that's been rehearsed rather than theorised.

Reliability & Observability

Latency and availability treated as product requirements with explicit targets. Dashboards and alerting that point at a cause rather than a symptom, and blameless incident retrospectives whose actions actually get scheduled into a sprint.

Team Design

Squads structured so each owns a customer journey end to end rather than a technology layer. Hiring for judgement over stack familiarity, code review as a teaching mechanism, and enough documented standards that decisions don't need me in the room.

Cross-functional Partnership

Product, Design, Data and Business in the room at design time, not at handover. Most delivery risk I've seen came from an unstated assumption between functions, not from a hard technical problem.

Measuring Impact

A/B testing infrastructure so product claims get tested rather than argued. Self-service completion and support-contact deflection as the honest scoreboard for whether a consumer journey works.

★ Leadership & Domain

Team Leadership
Agile/Scrum
Distributed Systems
System Architecture
Product Strategy
Release & Incident Management
My Journey

Work Experience

JioHealth

Consumer Health-Tech Platform | India
Aug 2022 - Present

Senior Manager, Software Development

Dec 2024 - Present Current

Own end-to-end delivery of consumer-facing digital products serving hundreds of thousands of users, leading a 20+ engineer organisation structured into four squads across backend, mobile, frontend and data.

  • Platform architecture — designed the microservices and API layer behind the consumer app: horizontal services consumed across multiple product lines, real-time APIs sitting directly in customer journeys, and shared contracts that keep mobile and web clients consistent as the backend evolves.
  • Release & production readiness — own CI/CD pipelines, automated test coverage, staged rollouts, observability and alerting. Raised deployment frequency while holding availability and latency targets, and made rollback a rehearsed procedure rather than an emergency.
  • Self-service journeys — drove account, booking and service-request flows that let customers complete their task without contacting support; related automation work removed 60% of manual operational effort from the same workflows.
  • Client-side delivery — accountable for the mobile and frontend squads' release cadence and app-side performance; run the design reviews where flow logic, API contracts and edge-case handling get settled before they reach production.
  • Cross-functional leadership — partner daily with Product, Design, Data and Business leadership on roadmap sequencing and scope trade-offs, translating commercial pressure into an engineering plan the team can actually hold.
  • Org building — hired and structured the squads, introduced engineering standards and code review discipline, and established blameless incident retrospectives with actions tracked into sprints.
  • Applied AI — shipped LLM-backed capabilities as horizontal services consumed across product lines, treating them as ordinary production dependencies with the same latency, cost and failure-mode scrutiny as any other service.
PythonNode.jsMicroservicesAWSKubernetesPostgreSQLRedisCI/CDReact

Lead Business Analyst / Solutions Engineer

Aug 2022 - Nov 2024

Embedded with operations and business stakeholders to turn ambiguous customer problems into engineering roadmaps — the work that led to taking over the engineering org.

  • Designed system integration architectures across telehealth and diagnostics workflows, defining how services exchanged data and where the boundaries between them belonged.
  • Cut manual reporting effort by 60% by replacing recurring human work with automation and self-service tooling — the first version of the self-service thesis I've been building on since.
  • Owned requirements translation between business functions and engineering, which measurably shortened the distance between a stated business need and a shipped feature.
PythonSQLAWSPostgreSQLJIRA

Decision Minds

Data Analytics & Consulting
Jun 2020 - Jul 2022

Senior Data Engineer / Analytics Consultant

Jun 2020 - Jul 2022

Built and operated large-scale data platforms for enterprise clients across multiple industries — the period where I learned to design systems for stakeholders whose requirements changed faster than the schema.

  • Designed end-to-end ETL pipelines and data infrastructure handling large volumes on tight processing windows, with the failure handling and idempotency that batch systems live or die on.
  • Delivered executive analytics that moved client business metrics by 25%+, which required understanding the client's business well enough to know which number actually mattered.
  • Worked across several industries and stakeholder types in quick succession — good training for translating vague problem statements into something a team can build.
PythonSQLETLAWS RedshiftSnowflakeTableau

Wickedride Adventure Services

Travel & Adventure Technology
Jun 2019 - Apr 2020

Senior Data Analyst / ML Engineer

Jun 2019 - Apr 2020

Consumer mobility marketplace — built the measurement layer and the models that priced it.

  • Built analytics infrastructure from scratch for user behaviour, fleet utilisation and revenue — no existing instrumentation to inherit.
  • Developed predictive models for demand forecasting and dynamic pricing that fed directly into revenue outcomes, not just into a dashboard.
PythonSQLBigQueryTableau

Practo

India's Largest Consumer Healthcare Marketplace | Bangalore
Nov 2015 - Jun 2019

Lead Software Engineer

Apr 2018 - Jun 2019

Led a team of 5+ engineers on core backend platform features for a high-traffic B2C marketplace used by millions of patients and providers — a mobile-first consumer product where uptime and response time were the product.

  • Cut system latency by 40% through query and index optimisation and a Redis caching strategy — on a marketplace where slow search meant an abandoned booking.
  • Owned backend services under real consumer traffic patterns: peak-hour load, uneven regional distribution, and the long tail of slow queries that only appear at scale.
  • Set technical direction and reviewed design for the team, balancing feature delivery against the platform debt that accumulates in a fast-growing marketplace.

Senior Software Engineer

May 2017 - Mar 2018
  • Built automated data pipelines processing millions of records daily, with the monitoring and retry semantics needed to run unattended.
  • Improved report generation time by 50% by restructuring how data was aggregated and materialised rather than by adding hardware.

Data Analyst

Nov 2015 - Apr 2017
  • Designed the A/B testing infrastructure product teams used to validate consumer experiments — the mechanism that turned opinions about the product into measurements.
  • Built analytics used by product and business teams to understand consumer behaviour across the marketplace.
PythonDjangoPostgreSQLRedisAWS
Selected Work

Projects

Three consumer-facing services I've led at JioHealth. Internal infrastructure details, vendor names and production metrics are withheld — the architecture and the reasoning behind it are the point.

01

JioDoctor — Voice-First AI Triage with Live Doctor Handover

JioHealth · Backend architecture & delivery ownership

The problem

A patient should be able to describe symptoms out loud in the app and be triaged conversationally — speech in, speech out, in real time, over a mobile network that drops. And when the AI reaches the limit of what it should decide, the patient needs to reach a real doctor without repeating themselves. That second half is the hard part: the escalation creates an appointment and pages a clinician, so it can never fire twice because a phone retried a request.

What I did

Built the stateful edge service that owns the conversation while the model layer stays stateless. A WebSocket protocol with numeric message codes and a handler registry keeps the client contract explicit and versionable; auth is validated during the HTTP handshake before the socket is ever accepted. Speech synthesis streams back as Opus chunks so the patient hears a reply forming rather than waiting for a complete file, with a buffered fallback for weaker clients.

State is deliberately two-tier: Redis holds liveness, Postgres holds truth. A sliding-window TTL manager batches expiry refreshes into a periodic pipelined flush instead of writing on every message, and a reconciliation job closes exactly the sessions Redis has forgotten. Server-driven ping/pong detects dead sockets; reconnects resume a conversation rather than restarting it; undelivered critical messages are replayed; and a Redis-backed queue routes messages across pods so a horizontally scaled deployment can still reach a socket pinned elsewhere.

The doctor handover is guarded by a Redis SET NX lock keyed to the session, so duplicate requests from client retries or reconnects cannot produce two clinician pages or two appointments — with a deliberate fail-open policy and lock release on failure so a genuine retry still works. Failures in the speech or model chain degrade into product behaviour rather than an error state: the conversation preserves what it has and offers the human doctor instead of a dead end. Latency-sensitive extras — pre-consult note generation, record upload, appointment cancellation — run off the critical path.

Outcome

A patient speaks to the app, gets triaged, and is handed to a clinician who already has an AI-generated pre-consult note in hand. Dropped connections and device switches resume instead of restarting, and the duplicate-escalation class of bug is closed by design rather than by monitoring.

FastAPIWebSocketsReal-Time Audio StreamingRedisPostgreSQLIdempotencyMulti-Tenancy
02

Report Explainer — Bilingual AI Report Explanations, Made Safe to Retry

JioHealth · Platform architecture & API contract ownership

The problem

Patients receive lab reports they cannot read. The product goal was plain-language explanation and summaries in the patient's own language, streaming in as they're generated, with a browsable history. The engineering problem underneath is that model calls are slow, expensive and non-deterministic — so a mobile client retrying on a flaky network must not pay twice, and must not receive a different explanation of the same medical report the second time it asks.

What I did

Made idempotency an explicit, documented API contract rather than a hopeful implementation detail. Every mutating request resolves a turn gate before any model call, keyed on a client-supplied message ID and backed by a unique database index. A new turn generates; a duplicate of a completed turn replays the stored answer verbatim; a duplicate of a turn still in flight returns 409 so the client backs off instead of spawning a parallel request; a message ID reused across a different session or lane is rejected outright. Retries are logged as ordered variants against the same turn, so the history is auditable.

One session runs four parallel agent lanes — explanation, short summary, long summary, suggested questions — each with its own thread. Patient context is fetched once per session and cached, so the lanes don't each re-fetch the same clinical record. Because this is clinical content, every stored answer carries both the patient-language text and an English audit copy as first-class fields.

Two decisions I'd defend in any review. First, the read model is separated from the orchestration internals: conversation history is rebuilt from a durable turn log, never from agent checkpoints, so the UI contract survives changes to the orchestration layer. Second, streaming was designed for the client rather than the server — a cached replay emits the identical event sequence as live generation, so the app has one rendering path instead of a cache branch. Database unavailability is handled by a fail-fast health gate returning 503 with a background recovery loop, rather than a reconnect check before every operation; I wrote the trade-off and its latency cost down as a decision record so the next person doesn't relitigate it.

Outcome

Retries became free and safe on the most expensive path in the product. The client team ships against one streaming contract, and session history survives orchestration changes. The session-persistence design was written up as a guide for other teams adopting the same pattern.

LLM OrchestrationIdempotency ContractsSSE StreamingMongoDBPlatform EngineeringObservability
03

Medicine Reminder Service — Trustworthy Reminders from Unreliable AI Extraction

JioHealth · Data model & service design ownership

The problem

Prescriptions arrive as scanned documents and consultation records, with an upstream AI extracting the medicine lines. That extraction is not stable: re-scan the same prescription and the drug names come back worded differently and the generated identifiers change. Turning that stream into daily medication reminders a patient actually acts on is a safety problem wearing the costume of a CRUD service. A duplicated medicine or a silently changed dose is a clinical incident, not a bug ticket.

What I did

Designed the service on the assumption that the AI upstream is unreliable, and pushed that assumption into the data model rather than scattering defensive checks through the business logic. Medicine identity is resolved by a deterministic fallback ladder — prescription line, then extracted identifier, then generic name, then display name — with drug formulation as a hard gate at every tier. The extractor's own generated ID is explicitly refused as a merge key, with the reasoning recorded in the code, because it changes across re-extractions of an identical document. Every medicine row carries source document, record context and the prompt version that produced it, so any clinical value on a patient's screen is traceable back to what generated it.

The safety boundary is a consent gate: nothing extracted from a prescription becomes a live reminder until the patient approves it, optionally editing dose and timings first. Visibility is decided by a single shared predicate, so ingest, fetch, comparison and adherence cannot drift apart into inconsistent views of what the patient agreed to — and "no reminders yet" is an explicit successful response, not an error. A stale-write guard stops an older prescription from overwriting a newer dose or schedule, scoped deliberately to only the ingest type where document ordering is genuinely monotonic.

Timezone correctness is treated as a first-class concern, because in a daily-habit product an off-by-one date shows the patient the wrong day's doses. Storage is UTC, responses render in the patient's timezone, date-only fields expand to inclusive end-of-day, the field-type registry is declared rather than implied, and "today" resolves against the reminder's own timezone instead of the server's. On the storage side the model is shaped for its database: one denormalised document per patient for single-partition reads, adherence recorded as a single atomic increment against a nested date-and-slot map, append-only audit and change trails beside every mutation, and soft deletes only so clinical history is never destroyed. The backend deliberately owns no scheduler — it stores reminder data and notification offsets and lets the device schedule, which is written down as a contract so nobody adds a cron job later.

Outcome

Patient-approved reminders that survive repeated re-scans of the same prescription without duplicating a medicine or quietly changing a dose, with a complete audit trail behind every value. The identity-resolution and provenance approach became the pattern for handling AI-extracted clinical data elsewhere in the platform.

Data ModellingCosmos DBAI Boundary SafetyClinical Data IntegrityTimezone CorrectnessAudit Trails
Academic Background

Education

Bachelor of Engineering (B.E.)

Electronics and Telecommunications Engineering

North Maharashtra University

2005 - 2009
✓ Strong foundation in engineering principles
✓ Programming & Data Structures
✓ System Design & Architecture
Get In Touch

Contact Me

Let's Connect

I'm always up for a conversation about backend architecture, scaling consumer products, or how to build engineering teams that ship predictably. Open to senior engineering leadership roles.

Your message will be sent directly to my inbox.