← All work

Engineering Lead

Ness Digital Engineering ↗

Dec 2024 - Present 1 yr 9 mos Current

Two client placements so far: a year of tech debt and performance work on an old, heavily loaded multi-tenant platform, then leading the India team on a pricing platform where every customer gets their own codebase.

Client engagements

Vendavo ↗

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