Dipankar Banik

Dipankar Banik, engineer.

Senior Software Engineer II 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 Senior Software 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 AI and LLMs to post-purchase workflows: intelligent tracking, conversational support, and predictive delivery.

Now Senior Software Engineer IINarvar 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 rolesU.S. work eligible · any employer
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

Senior Software Engineer II · 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.

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 been applying AI and LLMs to post-purchase workflows, including intelligent tracking, conversational support, and predictive delivery.

3 → 99
Returns-web pod autoscale
38
AWS Lambdas owned
300+
Infra-as-code commits
Java 21Spring Boot 2.7Go 1.22 Apache PulsarPostgres / YugabyteRedis Drools 7.74AWS LambdaGCP Kubernetes 1.30Docker 24Helm / ArgoCD LinkerdTerraformTink Resilience4jStripeBigQuery AI / LLMs
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
AI & ML
A
Ll
LLMs
50
Oa
GPT-4 / 4o
51
An
Claude 4
52
Rg
RAG
53
Vd
Vector DB
54
Em
Embeddings
55
Mo
MCP
56
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. The design approach is consolidation: one Pulsar consumer pattern across carriers, one PII encryption client, one BigQuery surface as the source of truth. Currently applying LLMs to tracking and support workflows.

  • Stack Java 21, Spring Boot, Go, Pulsar
  • Cloud GCP, AWS, Helm, ArgoCD, Terraform
  • AI LLMs for tracking & support
  • 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