Dipankar Banik

Dipankar Banik, engineer.

Lead Distributed Systems Engineer on the Returns Platform team at Narvar in San Francisco. Twenty years of enterprise Java platforms, distributed systems, and large-scale services for Narvar, Gilead Sciences, Cisco, Kaiser Permanente, Major League Baseball, and Marsh.

20+ years in engineering· Java · Spring · Go· Distributed systems· Kubernetes · GCP · AWS· San Francisco Bay Area· Currently at Narvar· Open to Senior & Principal roles· 20+ years in engineering· Java · Spring · Go· Distributed systems· Kubernetes · GCP · AWS· San Francisco Bay Area· Currently at Narvar· Open to Senior & Principal roles·

I build the platforms that businesses run on.

Distributed systems, enterprise integration, and platform architecture, from portal frameworks in 2001 to cloud-native services and AI today.

I'm a Lead Distributed Systems Engineer based in the San Francisco Bay Area with twenty years of experience building enterprise backend platforms, distributed systems, and cloud-native services. The principle I work by: reduce complexity before scaling it. Clear service boundaries, durable integration patterns, strong data contracts, and proven technologies produce systems that teams can understand, operate, and trust long after the original engineers have moved on.

I've built and modernized platforms for Gilead Sciences, Cisco, Kaiser Permanente, Major League Baseball, Marsh, and Narvar, leading each from architecture through production rollout. Along the way I've managed and mentored engineering teams of six to ten across the U.S. and India.

For the past decade I've led backend engineering for Narvar's Returns Platform, a white-label SaaS that powers return experiences for hundreds of major retail brands. The platform integrates carrier systems, retailer workflows, payment rails, customer notifications, compliance logic, configurable rules engines, and analytics pipelines. It runs as a fleet of Java 21 and Spring Boot services on Apache Pulsar, Postgres, Redis, Drools, and Quartz, autoscaling on GCP behind Linkerd.

The work spans unified carrier event ingestion, shipment reconciliation, async webhook processing, PII encryption via Google Tink, feature-flagged rollouts, mTLS via Linkerd, OAuth2 / Okta service auth, HashiCorp Vault for secrets, and rules-driven return eligibility via Drools and a custom DSL, all feeding a 494-table BigQuery analytics surface across 84 Avro and 23 Protobuf schemas. 300+ IaC commits keep every environment identical.

More recently I've been applying deterministic and agentic AI to post-purchase problems: a fraud detection system that combines Drools rules-based signal evaluation with agentic LLM workflows (MCP, RAG, vector databases) to produce auditable, repeatable decisions on return fraud and abuse, and AI workflows for the Customer Data Platform that unify customer profile and event data across the post-purchase lifecycle, with rules-driven guardrails around LLM outputs.

Now Lead Distributed Systems EngineerNarvar Inc. · Returns Platform · San Francisco
Based Pleasanton, CaliforniaSan Francisco Bay Area US
Focus Distributed systems, Java/JVMPlatform architecture, integrations, large-scale portals
Status Open to Senior & Principal rolesUS Permanent Resident · no sponsorship required
Education B.S. in PhysicsUniversity of Pune · 1999 🎓
Languages English · हिंदी (Hindi) 2

How I work.

Operating principles formed across a hundred production systems and a dozen platform migrations.

Choose abstractions slowly.

The wrong abstraction slows a team down for years; the right one stops being noticed. Spend more time choosing than building. The cheapest line of code is the one you never write.

Proven technology wins.

Every novel framework is a future migration. I choose mature, well-understood tools and spend the innovation budget where the business actually needs it.

Integration is the hard part.

Anyone can write a service. Making it work reliably with a legacy AS400, an enterprise SSO layer, and a Salesforce instance at the same time is where experience shows.

Reversibility is a feature.

Meaningful changes ship behind feature flags and stay dark until the metrics agree with the plan. The rollback path belongs in the design, not the postmortem.

Teams outlast code.

Most code from 2008 is gone; the engineers I mentored then are senior leaders today. Mentorship is the output that compounds.

Read before you rewrite.

Legacy code is institutional memory. Every odd-looking line is usually a fix for an incident that predates you. Understand it before replacing it.

Reference architecture.

The architecture I've shipped, validated, and refined across more than a dozen enterprise deployments. Different stacks, same shape.

Tier 01 · Client

Edge & UI

  • React · TypeScript
  • Web · Mobile
  • Design Systems
  • CDN · Edge Caching
Tier 02 · Platform

Cloud Runtime

  • Kubernetes · Helm
  • ArgoCD · GitOps
  • Linkerd · Service Mesh
  • Terraform · Ansible · Packer
Tier 03 · Services

Domain Services

  • Spring Boot · Java 21
  • Go · Python
  • Apache Pulsar · Events
  • REST · gRPC · Webhooks
Tier 04 · Data & Intelligence

Data & AI

  • Postgres · Yugabyte · Redis
  • BigQuery · Streaming
  • Avro · Protobuf Contracts
  • AI · LLMs · ML Pipelines
Reference Pattern · Cloud-Native N-Tier Architecture · Validated across 12+ deployments

Twenty years across
twelve companies.

Six featured platforms, followed by the complete career timeline.

March 2016 to Present

Narvar

Lead Distributed Systems Engineer · Returns Platform

A decade building the returns platform behind hundreds of retail brands.

I have spent the past decade designing, building, and scaling Narvar's Returns platform, the backend system that powers return experiences for hundreds of leading retail brands.

My work has focused on building reliable, cloud-native services that simplify complex post-purchase workflows across carrier integrations, retailer systems, payment flows, customer notifications, shipment compliance, rules engines, and analytics pipelines. The platform is built primarily on Java-based microservices running across Google Cloud and AWS, with services designed to scale on demand and support high-volume return operations.

At Narvar, I have led backend engineering for major initiatives including Returns V2, Sales Assist, Boxless Returns, and Simple Returns. I have worked on carrier webhook ingestion, shipment reconciliation, asynchronous notification pipelines, feature-flagged rollouts, PII encryption using Google Tink, and configurable return eligibility rules powered by Drools and a custom DSL.

A major part of my work has been modernizing legacy flows into reusable platform capabilities: replacing carrier-specific custom code with unified integration patterns, moving business logic into configuration-driven rules, standardizing data contracts with Avro and Protobuf, and improving reliability through observability, dead-letter handling, and safe dark-mode deployments.

I have also contributed to infrastructure and data platform improvements across multi-cloud environments, helping keep services consistent across AWS VPCs and GCP clusters while supporting scalable analytics through BigQuery.

That modernization extended to the runtime itself: decomposing VM-based services into containerized, stateless microservices on Kubernetes following twelve-factor principles — environment-based configuration, Vault-injected secrets, health and readiness probes, and dev/prod parity — delivered through Ansible, Packer, Helm, and ArgoCD GitOps. Alongside it, an observability-first culture: RED-metric dashboards, SLIs and SLOs with burn-rate alerting, and structured JSON logging, so no service ships without health endpoints and metrics.

The work spans the full stack, too — the React consumer returns UI, the retailer admin portal, and a TypeScript GraphQL API layer (Apollo Server on Node.js) that surfaces platform data to internal operational teams.

The goal throughout: distributed systems that operate reliably at scale, so retailers can offer their customers a smooth, predictable returns experience. More recently, I have built deterministic AI for fraud detection — combining Drools rules-based signal evaluation with agentic LLM workflows (MCP, RAG, vector databases) to produce auditable, repeatable fraud decisions across retailer traffic — and designed AI workflows for the Customer Data Platform (CDP), unifying customer profile and event data across the post-purchase lifecycle with rules-driven guardrails around LLM outputs.

3 → 99
Returns-web pod autoscale
38
AWS Lambdas owned
300+
Infra-as-code commits
Java 21Spring Boot 3Go 1.22 Apache PulsarPostgres / YugabyteRedis Drools 7.74AWS LambdaGCP Kubernetes 1.30Docker 24Helm / ArgoCD LinkerdTerraformTink Resilience4jStripeBigQuery Ansible / PackerMicrometer / StatsDSLIs / SLOs ReactApollo GraphQL AI / LLMsRAG / MCP Fraud Detection AICDP
2014 to March 2016

Gilead Sciences

Applications Engineer

Migrating Gilead's Product Quality System to a globally-deployed J2EE platform.

The PQS is the software backbone of Gilead's drug-quality lifecycle, from clinical API through commercial DP. I architected the full migration off legacy .NET to a Liferay-based J2EE platform, designing the JSR-286 portlet runtime, the Spring/Hibernate service framework, and the LDAP authentication hooks that bind it all together.

FDA-validated. Globally deployed. Foster City, San Dimas, Oceanside, and Edmonton, every PDM business unit on the platform runs through it daily.

4
North American sites
FDA
Validated platform
10+
Years in production
Liferay 6.2Spring MVCHibernate AngularJSJSR-286OracleREST
2012 to 2014

Cisco

Portal Lead, GTMS uCRM

Unifying support across Cisco.com with a Salesforce-backed customer portal.

Led the GTMS uCRM initiative, a customer-focused collaboration platform on WebSphere Portal 6.1 that gave both internal and external users a single point of entry for case management. The backbone integrated Salesforce.com as the case engine for products and services, bridged through a custom WSRP catalog and JSR-286 portlet aggregation.

The work spanned high-level architecture, the SFDC integration component, offshore coordination, and tuning the live portlet performance with Charles.

2M+
Cisco support cases
SFDC
First-party integration
JSR-286
Portlet aggregation
WebSphere Portal 6.1SalesforceSpring MVC SOAP / RESTJSR-286
2009 to 2010

Kaiser Permanente

Lead WebSphere Portal Analyst

Shipping the UBT Tracker, Kaiser's HR backbone for Unit Based Teams.

Owned the design and engineering of Kaiser's internal HR platform: team creation, role assignment, performance goals, feedback loops, and labor-contract management. End-to-end ERD design, JSR-168/286 portlets on WebSphere 6, SSO with Oracle Access Manager, and ETL pulling from DB2 mainframes via Spring Batch + Quartz.

Hierarchical reporting at any organizational depth. Web 2.0 patterns where they made sense, REST/SOAP services where they didn't.

SSO
OAM + Apache Webgate
ETL
DB2 → Oracle pipeline
JSR-168/286
Portlet wiring
WebSphere Portal 6Spring 2.5Hibernate-JPA SSO/OAMLDAPSpring BatchQuartz
2008

Major League Baseball

Lead Portal Architect

An extensible portal framework for MLB's Financial Desktop.

Designed MLB's Financial Desktop, a portal framework that abstracted retrieval across content, document, database, and physical-file repositories into a single client-facing surface. Led a six-engineer team on a Struts 2.0 / WebSphere Portal 6.1 build, with TDD via EasyMock + JUnit and full agile cadence.

Reusable Content Service Wrapper API let consumers query any repository without caring about its underlying transport, a pattern I've reused in three other engagements since.

6
Engineer team led
4
Repository types unified
TDD
EasyMock + JUnit
WebSphere Portal 6.1Struts 2.0WCM SOAAgile / TDD
2006 to 2008

Marsh USA

Lead Portal Developer, MarshConnect

Tech-leading Marsh's global client portal with a 10-person team.

MarshConnect is Marsh's flagship client portal, risk intelligence, claims data, and transactional workflow for the world's largest insurance broker. I led a ten-engineer team across architecture, sizing, content frameworks, and SOAP/XML claims web services backed by Hibernate and Spring JDBC.

Mentored the offshore team on the WebSphere Portal 6.0 nuances most teams learn the hard way; my advisory role on RUP-driven analysis shaped how the broader org tackled portal builds for years after.

10
Person team led
Global
Client portal scale
SOAP/SOA
Service architecture
WebSphere Portal 6JSR-168Hibernate 3 SOAP/SOARUP
Roles and responsibilities
2010 to 2012San Jose · CA

Lead Portal Analyst

@ Cisco

Built CVCM Portlets on Cisco's Liferay-based QUAD platform, giving collaboration users access to 200+ tools with custom categorization and real-time event subscriptions.

Liferay 5.2.4JSR-286MavenDojo
2009New York · NY

Lead WebSphere Portal Architect

@ Country-Wide Insurance

Architected CWICO's Broker Portal, a unified WebSphere 6.1 view aggregating broker productivity, commissions, and policy data from legacy AS400 and DB2 systems.

WebSphere 6.1JSFStrutsHibernate
2008 to 2009New York · NY

Lead WebSphere Portal Architect

@ Cravath, Swaine & Moore LLP

Led migration of one of NYC's premier law firms from WebSphere Portal 5.1 to 6.1, including WCM content transformation and WSRP portlet development for Legal & Finance.

WebSphere 6.1WCMStrutsjQueryHibernate 3
2005 to 2006Hoboken · NJ

Lead Portal Developer

@ Guy Carpenter

Built GCX CSS Reports, a real-time STP reporting platform for Claims, Premiums, and Fiduciary Accounting. Extended Apache POI for image-insert in JasperReports' Excel exports.

WebSphere 5.0JasperReportsPL/SQLApache POI
2003 to 2005Moline · IL · Hoboken · NJ

J2EE Programmer / Analyst

@ John Deere · Marsh Inc.

Early enterprise Java work spanning John Deere's IAF framework (Asset Information System, Customer Knowledge Center, SDP project tracking) and Marsh's FAR Fiduciary Accounting Replacement reporting platform.

Java 2 / J2EEStruts 1.1JSFEJB 2.0WebLogic
2001 to 2003Various

Programmer

@ Syncalot · Geologistics · Vigilos

First chapter: handheld sync between Pocket PC / Palm devices and the web (J2ME, Java Conduit), a logistics CMS, and a remote security-monitoring platform with browser-based device control.

J2MEEJBWebLogic 6JSP / Servlets

Technical stack.

The tools I work with across distributed services, cloud platforms, and AI, organized by category.

Languages
L
Jv
Java 21
01
Go
Go 1.22
02
Py
Python 3.12
03
Ts
TypeScript 5
04
Js
ES2024
05
Sq
SQL
06
Kt
Kotlin 2
07
Backend
B
Sb
Spring Boot 3.2
08
Hi
Hibernate 6
09
Dr
Drools 7.74
10
Qz
Quartz 2.5
11
R4
Resilience4j 2
12
Tk
Tink 1.13
13
Ba
Spring Batch
14
Frontend
U
Rc
React 18
15
Nx
Next.js 14
16
Tw
Tailwind 3
17
Vi
Vite 5
18
Gq
GraphQL 16
19
Ng
AngularJS
20
Jq
jQuery
21
Testing
T
Ju
JUnit 5
22
Cu
Cucumber BDD
23
Pw
Playwright
24
Jt
Jest 29
25
Mk
Mockito
26
Jm
jMock
27
Ea
EasyMock
28
Data
D
Pg
Postgres 16
29
Ad
AlloyDB
30
Yb
Yugabyte 2
31
Rd
Redis 7
32
Bq
BigQuery
33
Av
Avro 1.11
34
Pb
Protobuf 3
35
Messaging
M
Ap
Pulsar 3
36
Ka
Kafka 3
37
Ct
Cloud Tasks
38
Rs
REST
39
Gr
gRPC
40
Wh
Webhooks
41
Ws
WebSockets
42
Cloud / Infra
C
K8
K8s 1.30
43
He
Helm 3
44
Ag
ArgoCD 2
45
Tf
Terraform 1
46
Dk
Docker 24
47
Lk
Linkerd 2
48
Vt
Vault 1
49
Observability
O
Mm
Micrometer
50
Sd
StatsD
51
Dd
Datadog
52
Nr
New Relic
53
Re
RED Metrics
54
So
SLIs / SLOs
55
Jl
JSON Logging
56
DevOps / IaC
V
As
Ansible
57
Pk
Packer
58
Ci
CircleCI
59
Cd
CDKTF
60
Sq
SonarQube
61
Lq
Liquibase
62
Gp
GitOps
63
AI & ML
A
Ll
LLMs
64
Oa
GPT-4 / 4o
65
An
Claude 4
66
Rg
RAG
67
Vd
Vector DB
68
Em
Embeddings
69
Mo
MCP
70
NarvarNarvar
Gilead SciencesGilead Sciences
CiscoCisco
KAISER Permanente
Major League BaseballMajor League Baseball
Marsh
Guy CarpenterGuy Carpenter
John DeereJohn Deere
Cravath Swaine & MooreCravath Swaine & Moore
Country-Wide InsuranceCountry-Wide Insurance
NarvarNarvar
Gilead SciencesGilead Sciences
CiscoCisco
KAISER Permanente
Major League BaseballMajor League Baseball
Marsh
Guy CarpenterGuy Carpenter
John DeereJohn Deere
Cravath Swaine & MooreCravath Swaine & Moore
Country-Wide InsuranceCountry-Wide Insurance

What I'm working on now.

A current snapshot of where my time and attention go.

Currently shipping

Returns Platform at Narvar

A decade in on the Returns Platform team: Spring Boot / Java 21 services on Apache Pulsar, Postgres, and Drools, autoscaling on GCP behind Linkerd. Current focus: deterministic AI — combining rules-driven, auditable decisioning with agentic LLM workflows for fraud detection on return abuse patterns, and AI workflows for the Customer Data Platform unifying post-purchase profile and event data.

  • Stack Java 21, Spring Boot, Go, Pulsar
  • Cloud GCP, AWS, Helm, ArgoCD, Terraform
  • AI Fraud detection & CDP — MCP, RAG, vector DBs
  • Scale 3 → 99 pods, hundreds of retailers
Sharpening

Agentic AI in production systems

Most of my learning time goes to agentic AI: planning agents that complete multi-step jobs, MCP for wiring them into backend services, and coding agents that generate integration code. The focus is practical: identifying which production workflows these tools can reliably take over, and building the guardrails they need to run unattended.

  • Reading Anthropic and OpenAI research as it ships
  • Evaluating Coding agents and MCP in the development workflow
  • Building Agent workflows for post-purchase automation
Looking for

The next chapter

Open to senior or principal engineering roles where deep platform thinking matters, companies with serious integration problems, teams that need a calm hand on legacy modernization, or anywhere a long-form architecture instinct earns its keep.

  • Where Bay Area or remote
  • Domains Healthtech, fintech, infra, SaaS
  • Reach me dipankar.banik@gmail.com
Off the keyboard

Side projects and weekend builds

Outside of work I build Raspberry Pi side projects (gpati is the current one) and spend time on the trails at Pleasanton Ridge.

  • Building Raspberry Pi projects · github.com/dipankarbanik/gpati
  • Outdoors Pleasanton Ridge Regional Park
  • Home lab Self-hosted services and hardware tinkering

Get in
touch.

Hiring for a senior or principal engineering role, or planning a platform migration? I typically respond within 48 hours.

BasedPleasanton, CA
StatusOpen to roles
ResponseWithin 48h
LanguagesEN · HI