Interview
General Interview Questions
General Interview Questions
Interview mindset: Be honest, be specific, and don’t be afraid to show vulnerability — real stories land better than polished ones.
About you
Q1: Tell me about a few key decisions that shaped your life. How did you make them?
Sample answer:
Two decisions stand out.
Software engineering: Chose it over traditional engineering paths. At the time, everyone around me was going into mechanical or civil engineering — stable, well-understood careers. I picked software because I had spent a summer tinkering with a broken WordPress site and realized I enjoyed fixing things nobody else wanted to touch. It wasn’t a grand strategic decision; it was curiosity that happened to pay off. Looking back, the pattern I take from it is that I tend to follow what genuinely interests me rather than what looks safe on paper, and that has worked out more often than not.
Big company → small team: Left comfort to maximize learning velocity early in my career. The big company had great branding and comfortable processes, but I felt like I was optimizing something that had already been optimized a hundred times. The smaller team was chaotic by comparison, but it forced me to own problems end to end. I made that decision by asking myself: where will I learn more in two years? The answer was clear. That framing — optimizing for learning velocity rather than comfort or prestige — has guided most of my career choices since.
Q2: Tell me about one or two of the hardest challenges you have faced and how you worked through them.
Sample answer:
Production bug — invisible & intermittent: Data inconsistency in a trading system, surfacing only every few days under load. The logs showed nothing obvious, and we couldn’t reproduce it in staging. What made it hard was the combination of urgency — every hour it went unfixed cost real money — and opacity. I ended up building a focused tracing layer that logged a compact fingerprint of each transaction at key decision points, then waited. When the bug finally fired, the fingerprint showed that two messages were being processed out of order under high concurrency that our queue configuration didn’t guarantee ordering for. The fix itself was small — a configuration change and an idempotency guard — but the real work was designing an observation strategy when the bug refused to show itself.
Key lesson — visibility before fixes: When a bug is hiding, invest in making it visible before you invest in fixing it. That mindset has saved me a lot of wasted patches since.
Thinking tank
Q3: If you could go back to 2010, what would you do differently?
Sample answer:
Ship over stack: Spend less time chasing the “right” stack and more time building things for real users. In 2010 I was deep in tutorials, comparing languages, trying to pick winners. What I should have been doing was shipping small, ugly projects and putting them in front of people. The technical decisions I agonized over back then turned out to matter far less than the habit of shipping and iterating.
Write early, write rough: I wish I had started writing earlier — not polished blog posts, just rough notes about what I was learning. The archive I would have by now would be invaluable, not because any single entry is profound, but because the accumulated record of decisions, mistakes, and context is something you can’t reconstruct after the fact.