Jan 2026 - Present · 8 mos
EPP - Enterprise Pricing Platform Engineering Lead, managing the India team
Current
Working on EPP, Vendavo's core pricing platform. It is multi-tenant, but not in the usual shape: instead of one deployment partitioning its data, each customer gets a dedicated codebase - a world - that takes eps-core as a dependency and expresses most of its behavior as configuration on top of it rather than bespoke code. The core library still carries its original eps name.
- Leading the India team as Engineering Lead while contributing hands-on.
- Working across both sides of the platform: the Spring Boot backend and the React front end.
- Building in the world / eps-core model, where per-customer behavior comes from configuration against the shared core instead of forked logic.
- Supporting SAP application development for a number of different clients alongside the core platform work.
Java Spring Boot React SAP Spring Security Spring Shell Gradle GoCD Multi-tenancy
AI tooling
- Claude Code Anthropic Agentic coding assistant Used as an agent that reads and changes the codebase directly, rather than as autocomplete in the editor.
Sovra
(formerly mdfcommerce)
Dec 2024 - Dec 2025 · 1 yr 1 mo
ePro Individual contributor
A year on ePro, their long-lived multi-tenant eProcurement application, working almost entirely on tech debt and performance: pulling the framework stack forward, replacing aging infrastructure, and getting load times down for tenants running it hard.
- Upgraded the application from Spring Framework 2 to Spring Framework 6 - four major versions - on a codebase still built on Struts, JSP and servlets.
- Migrated caching from Redis to Valkey.
- Benchmarked candidate libraries against each other rather than picking by reputation, and used the results to drive replacements.
- Worked loading time down under heavy multi-tenant load by profiling the database, the JVM and the libraries in the request path.
- Migrated the batch and streaming jobs.
- Built the pCard service on AWS serverless and implemented the practices needed to meet PCI DSS requirements.
- Managed the servers and debugged production issues as they came up.
Java Spring Framework 6 Struts JSP Servlets Redis Valkey AWS Serverless JVM tuning PCI DSS Maven Jenkins Multi-tenancy
AI tooling
- ATONIS Internal AI assistant Ness's internal tool, which routes to models from several providers - Claude Opus and Sonnet among them - rather than being tied to one.
Projects
ePro - framework and performance overhaul
Bringing a multi-tenant Struts/JSP application from Spring Framework 2 to 6, swapping Redis for Valkey, and cutting into load times through database, JVM and library-level tuning backed by benchmarks.
Spring Framework 6 Struts JSP Valkey JVM tuning
pCard service
Purchasing card service deployed on AWS serverless, built to the practices required for PCI DSS compliance.
AWS Serverless PCI DSS Java