Piyush Pandey — Java backend engineer Available now · Noida / remote press ~ for shell

1.5 years in production fintech. I was the sole author of the identity and authentication service behind an advisor-facing wealth platform, and one of the engineers who moved that platform onto hexagonal architecture across 10 microservices. My last company ceased operations in June 2026 and released the whole team, so I'm available now — and I've spent the gap writing Java in public, including a merged fix to ClickHouse's official JDBC driver.

Code you can read without asking me

12 pull requests across 9 open-source projects. Every link below goes to the diff.

ClickHouse · clickhouse-java · merged

Bound parameters in the official JDBC driver

Three DatabaseMetaData methods built their WHERE clause by concatenating the caller's pattern straight into SQL. A single quote closed the literal early — which broke legal ClickHouse identifiers and opened a quote-injection hole. Replaced with bound parameters. +106/−9, merged by the maintainers into a 1.6k-star driver.

Adyen · adyen-java-api-library

Missing payment-method enums

Added the absent afterpaytouch_US and DEFFERED_DEBIT enum values to Adyen's production Java payments SDK, so both resolve instead of failing deserialization.

TROLIE · spec · merged + six more

Spec, SDK and infrastructure work

Standardised rate-limit headers to X-RateLimit-* across the TROLIE OpenAPI spec and docs (merged). Open pull requests to Autodesk Forge, InterFax, Infor's ION SDK, Mirantis cri-dockerd and Turso.

Built on the side

personal projects — not client work, and labelled that way on purpose

Personal Growth OS · alpha

AI coaching platform, self as first user

Spring Boot modular monolith talking to a FastAPI RAG engine through a Resilience4j gateway — circuit breaker, retry, timeout. Built it to track my own habits; kept building because it worked.

Echoe · deployed

AI companion backend

Spring Boot on Java 21 with anonymous JWT auth — refresh-token rotation and theft detection — an LLM conversation engine and an STT/TTS voice pipeline. Dockerised and deployed on Render.

getHaziri · pilot

Attendance PWA for event crews

Offline-first multi-tenant PWA for event companies managing manpower on the day — mark-in, shift rosters, no app-store friction. Next.js and Supabase with tenant-isolated row-level security. Currently working on reliable offline sync.

Public contributions, last 60 days

hover a square

One square per day. Filled means a pull request opened or merged that day, taken from my GitHub history — blanks are genuinely blank.

pull request opened or merged nothing public

The stream

Undeveloped

Five frames, blank until you click. Each develops a photo and plays one note — five in order is a phrase.

Say hi

Private guestbook — goes to me, not published. If you've got a lead, a question, or a code review you want to argue about, this reaches me.