Student Developer · Backend Engineering
Centre for Digital Public Infrastructure (CDPI)
eGovernments Foundation & Infosys · Mar 2026 – Present
At CDPI, I work as part of a 4-member backend team on the migration of DIGIT 3.0's municipal services from Spring Boot to Go. The challenge is not simply rewriting services in another language — it is understanding an existing distributed system well enough to change its implementation without changing the behaviour that other services depend on.
I spearheaded the migration of two Spring Boot microservices to idiomatic Go, taking major ownership of the implementation. This work reduced container memory from ~600 MB to <100 MB per pod and cold-start time from 15 s to <100 ms. I also designed goroutine-based Kafka consumers using bounded channel semaphores, increasing event throughput by >200% over the Java thread-pool baseline.
On the data layer, I replaced JPA/Hibernate ORM with optimized sqlx executions and custom struct mappers, achieving an ~50% reduction in query latency. I also worked with PostgreSQL schema design and targeted indexing for workflow state management, alongside Docker-based containerization and Kubernetes deployment.
What I worked on
- Service migration — Spring Boot → Go · 2 microservices
- Messaging — Kafka · goroutines · bounded concurrency · >200% throughput
- Data layer — PostgreSQL · sqlx · custom mappers · targeted indexing
- Infrastructure — Docker · Kubernetes · distributed service deployment