Senior Software Engineer at Turbot (2024-06 – Present)
Cloud governance SaaS platform — automated compliance, security & cost controls for enterprise multi-cloud environments
- Core engineer on Turbot Pipes — owned backend, infrastructure, and UI end-to-end across the product.
- Diagnosed intermittent 500 errors under load to a connection exhaustion bug triggered by HPA scaling. Introduced PgBouncer between API pods and Cloud SQL to maintain a fixed connection pool regardless of pod count.
- Migrated workspace provisioning to Temporal to make multi-step workflows crash-safe — on recovery it skips already completed steps and resumes from where it failed. Split into separate worker pools so pipeline spikes don't starve workspace provisioning jobs.
- Designed Datatank — a persistence layer on top of Steampipe that stores snapshots of live cloud query results as real PostgreSQL tables, making them instantly queryable without hitting cloud APIs.
- Built the Steampipe query UI with a Monaco editor and an Algolia ingestion pipeline that indexes example queries from GitHub plugin repos for in-editor search. Streamed query results (50k+ rows) over SSE, batching rows in groups of 200 to prevent browser freezing. Used useReducer as a state machine for query session state so invalid state combinations simply cannot happen.
- Built and owned backend services and React UI for Guardrails — an enterprise cloud governance platform tracking compliance across millions of cloud resources in real time.
- Designed and built an internal AI chat assistant end-to-end using LangGraph — backend service, API layer, and React UI.
- Audited Vercel cost drivers and identified fast data transfer and function duration as the top contributors. Migrated all public image and video assets from Vercel to Cloudflare R2 and added Cloudflare caching for static HTML build output — bringing monthly costs from over $1,000 down to ~$300.
- Identified that the Steampipe plugin version API was being hit on every steampipe plugin install call at scale. Introduced an L2 cache with ~10 min TTL at the API layer, significantly reducing edge call volume and infrastructure spend.
- Migrated ecosystem platforms from SSG to ISR, reducing build times from 10+ minutes to ~4 minutes.
- Implemented user-agent detection on docs pages to return markdown to AI crawlers instead of full HTML.
- Proficient in leveraging AI coding tools like Claude Code — configuring and directing them effectively within complex engineering workflows to accelerate debugging, refactoring, and large-scale code improvements.
Software Engineer at Turbot (2022-04 – 2024-06)
- Designed and built CloudGovernance.org from scratch — a content and community platform for cloud governance professionals, covering auth, email infrastructure, content management, and access control end-to-end.
- Implemented OAuth2 social login (Google & GitHub) with session management — gating library resources for authenticated users while keeping editorial and marketing pages publicly accessible.
- Built a full email pipeline integrating ActiveCampaign for subscriber sync and SendGrid for newsletter delivery — managing the complete flow from signup to broadcast.
- Built a book reading interface that parsed metadata (title, cover image, and more) from a CMS to render a structured, navigable library experience for authenticated users.
- Developed Steampipe plugins and Powerpipe mods — Node.js-based backend integrations querying and managing thousands of cloud resources across AWS, GCP, and Azure.
- Independently designed and architected the full technical pipeline for 7+ production ecosystem platforms (Steampipe, Powerpipe, Flowpipe, Tailpipe, Guardrails Hub, suite.turbot.com, CloudGovernance.org) — covering content ingestion, docs parsing, metadata processing, search indexing, and publishing workflows.
- Identified widespread code duplication across 9 Turbot ecosystem sites and built a shared React component library (Tailwind + shadcn) — including reusable components, utility functions, custom hooks (ThemeProvider, debounce search), and markdown rendering — progressively rolled out across all 9 sites.
- Implemented Algolia-powered search and strong SEO foundations, making the platforms rank well across thousands of cloud resource and policy pages in search.
Software Engineer at J.P. Morgan & Chase (2020-03 – 2022-04)
Global financial services firm — Fortune 500
- Built the Marketing Data Platform — a Java Spring Boot backend and React UI for ingesting marketing data from X, Adobe, and LinkedIn into a centralised system serving multiple internal analytics teams. Integrated with X and Adobe via APIs and FTP, and implemented a Kafka consumer to ingest LinkedIn data from an event stream. Data stored in Oracle DB with AWS S3 for file storage including lifecycle policies.
- Built an org-wide Unsubscribe platform used across J.P. Morgan to validate email opt-outs before any marketing or internal email is sent — making it core infrastructure for all email communication at the firm. Backend in Java Spring Boot with opt-out values stored in ElasticSearch for fast retrieval and backed up in Oracle. Ingested opt-outs via UI, REST APIs, and Kafka consumers. Migrated from a legacy system and set up AppDynamics for production monitoring.
- Built React/Redux frontends for Click2Meet (analyst-client meeting scheduling for Investment Banking) and Forward Calendar (org-wide marketing events viewer) — both delivered significantly ahead of deadline.
Software Engineer at Gupshup Technology (2019-11 – 2020-03)
Enterprise conversational messaging platform
- Built Node.js messaging bots and IVR workflow applications for enterprise client communication.
Software Engineer → Trainee Software Engineer at Zycus Infotech (2017-07 – 2019-11)
Enterprise procurement software — iSave platform
- Worked with the core team to build and maintain the full iSave product — a savings management tool used by enterprises to store, track, and report company-wide expenses and savings targets.
- Collaborated closely with product management to analyse customer requirements and translated them into database designs, class diagrams, and state diagrams for new and existing features.
- Developed new components and functionalities in Java and Spring, and provided timely support to identify and fix customer-reported issues within designated timelines.
- Drove CI/CD adoption for the iSave product using Jenkins — modified the organisation-wide Jenkins pipeline to fit product requirements and got the rest of the team acquainted with the format.
- Built a generic unit-testing framework using JUnit and Mockito that read test case inputs from a spreadsheet and wrote results back to it — adopted across multiple internal products org-wide.
- Tracked code coverage using the JaCoCo plugin and mentored new hires on Java, Spring, and product architecture.