Principal Software Engineer operating at Senior Staff / Principal scope, focused on building large-scale, event-driven backend platforms that remain correct, predictable, and operable under real-world conditions.
Experience
2018 — Now
San Jose, California, United States
Recently, I led the design and implementation of a multi-tenant Kafka-driven orchestration platform that powers complex financial system integrations. The goal was not just throughput, but correctness under concurrency, replay safety under failure, and operational stability under load volatility.
The platform combines stateless compute with durable state management in MongoDB, enabling deterministic replay, idempotent processing, and safe multi-consumer execution. I designed explicit state-machine–driven workflows with CAS-based state transitions, adaptive backpressure, circuit breakers, and fair-share scheduling to ensure predictable behavior even during partial failures and retry storms.
A key architectural decision was decoupling transport from durability — Kafka serves as the delivery backbone, while MongoDB acts as the system of record. This separation enables safe reprocessing, consumer crash recovery, and long-running workflow resumption without duplicate side effects.
Beyond system design, I focused heavily on platform evolution and reuse — building extensible orchestration primitives instead of tightly coupled integrations. This reduced regression risk, improved isolation, and accelerated onboarding of new integration scenarios.
Resilience and observability were treated as first-class concerns: structured logging, correlation IDs, metrics instrumentation, and deterministic replay tooling were embedded directly into the execution path to make failure analysis reproducible and operable in production.
In parallel, I provided principal-level technical leadership to a team of ~10 engineers, aligning architectural direction, mentoring senior contributors, and fostering a shared understanding of distributed system trade-offs and operational rigor.
I enjoy building durable infrastructure that behaves predictably when things go wrong — and helping teams reason clearly about scale, correctness, and long-term system evolution.
2012 — 2018
2012 — 2018
Mountain View, CA
As a Staff Software Engineer drawing upon 10 years’ experience, I am currently making a significant impact on the QuickBooks software at Intuit via the design and development of software solutions and enhancements.
Skilled in project management and solution development, I am currently facilitating the design and implementation of direct feed channels, reporting tools, data models and new systems as part of several complex projects.
As a strong communicator, I engage with customers to accurately obtain requirements, cooperate with other departments and teams throughout each project and lead project teams to achieve set goals but also to ensure accurate and prompt project completion with very high quality. I also identify training requirements and deliver subsequent training materials to encourage team efficiency and performance improvements.
☛ Our team under my technical leadership has released a very complex integration project with absolute zero bugs. It's been 2 months and almost 3000 customers and still going strong with zero bugs. I take absolute pride in saying that.
2009 — 2012
2009 — 2012
Bangalore, India
Within my former role at Intuit in Bangalore, where I carried out similar duties to my current role, I applied my strong communication skills when engaging with customers in order to identify requirements, obtain crucial feedback and implement subsequent enhancements.
With robust technical capabilities, I industrialized prototypes, concepts, features, and frameworks for various complex integration projects for QuickBooks.
Experienced in leadership, I motivated and supported both new and existing team members in the successful and timely completion of each assigned project, all whilst collaborating with the Project Manager and customers to define project requirements and scope, and cooperating with the QA to establish test cases.
With durable knowledge of coding, I designed and coded several complex features, conducted accurate code reviews and coded important and complex measures such as the handling of multi-user scenarios, performance, and Excel integration.
2007 — 2009
2006 — 2007