Software Architect · Chennai, India
I'm a software architect and engineering manager, Chennai born and raised.
Outside of work I'm someone who came to self-discipline late into my professional career — and now takes it seriously. I build things for fun, I stay physically active, and I travel when I can, recently solo. There's a version of me from a few years ago that would find the current one unrecognisable. I consider that a good thing.
In February 2026, after four years of running dual engineering roles simultaneously, I chose to stop and think before moving. Not a reaction to anything — a deliberate pause. I wanted to choose the next chapter rather than fall into it. I'm still in that pause, building in public, and getting clearer.
The longer ambition is to build something of my own. The honest reason isn't the one that sounds good in a pitch — it's the specific satisfaction of seeing something you made quietly solve a real problem for real people.
effy
Associate Engineering Manager
May 2024 — Feb 2026
CultureMonkey
Senior Lead Engineer
May 2024 — Feb 2026
effy
Senior Software Engineer
Mar 2023 — May 2024
effy
Software Consultant
Mar 2021 — Mar 2023
CultureMonkey
System Integration Engineer
Mar 2021 — May 2024
Accenture · Cigna
Full Stack Engineer
Oct 2018 — Mar 2021
The happy path is obvious — any engineer can make that work. It's the retry storms, the cascading failures, the edge cases at 2am that reveal whether an architecture actually holds. Complexity earns its place. It doesn't get assumed in.
Retry logic and idempotency aren't advanced topics — they're the minimum bar. I treat failure handling as a first-class design requirement, not something you add after the first production incident teaches you why it matters.
Assess blast radius. Stabilise. Communicate honestly — no speculation, just facts and timelines. Then find the root cause, and more importantly, find the observability gap that let it go undetected. Fix the system. Then document it — because the next engineer deserves a map, not a mystery.
I don't consider a project closed until the decisions, outcomes, and architecture are written down — whether it succeeded or failed. A clear diagram sent over email has saved more client relationships than any feature ever has. Clarity is a deliverable.
Anyone can add abstraction layers, queues, and microservices. The discipline is knowing when not to. The best systems I've built look obvious in hindsight — which means all the hard thinking happened before the first line of code.
I don't consider anything done until there's a conclusion — written down, shared, and acted on. An unfinished thing isn't work in progress. It's just debt.
Seivana thirundha sei. Thoroughness isn't perfectionism — it's respect for the problem. A fast solution that half-works will cost you more than a slow one that works completely.
Advice tells people what to do. A perspective gives them a new way to see — and lets them arrive at their own answer. The second one sticks. The first breeds dependency.
There's a Tamil saying about the Anna paravai — a bird that drinks only the milk from a mixture of milk and water, leaving the water behind. I try to consume information, feedback, and energy the same way. Take what builds you. Leave the rest.
Motivation comes and goes. Discipline is a system you build once and run forever. Consistency isn't the goal — it's what happens when the system works.
The world is incomprehensibly larger than any one person's knowledge. That's not a reason for self-doubt — it's a reason to stay curious, stay humble, and keep going anyway.