DEV Community

Tapesh Nagarwal
Tapesh Nagarwal

Posted on

Feedback I Didn’t Expect — But Probably Needed

Recently, I went through an interview process that challenged me more mentally than I expected.

Not because I failed technical questions or completely bombed conversations.

Actually, walking out of several rounds, I felt confident.

The discussions were engaging, the technical reasoning felt solid, and the architectural conversations felt especially strong. I genuinely believed I had communicated the depth of experience I’ve built working on enterprise ETL systems, distributed event pipelines, and quality engineering initiatives.

So hearing feedback that I came across “slightly junior” in an early round caught me off guard.

Then came another round where I solved the debugging problem correctly, but hesitated while explaining parts of the implementation because it involved a language and workflow I don’t heavily use day-to-day.

That hesitation happened near the very end of the session.

And whether intentional or not, I realized something important afterward:

Sometimes a single moment of uncertainty can outweigh an hour of solid reasoning if you don’t communicate confidence clearly.

The final onsite was the part that stayed with me most.

The architecture round felt aligned with how I naturally think: systems, orchestration, quality strategy, long-term reliability, and how testing fits into the broader engineering picture.

But the product-oriented round landed differently than I expected.

Some of the feedback suggested I hadn’t evaluated risks, tradeoffs, and product impact deeply enough. That was frustrating at first because I had spent a lot of time preparing around exactly those areas: quality philosophy, evaluation loops, AI reliability, risk management, user impact, and architectural tradeoffs.

It made me realize something uncomfortable:

You can prepare deeply.
You can understand the concepts.
You can even believe you communicated them well.

But if the other person does not clearly hear your prioritization, tradeoff thinking, and decision-making process in the moment, the depth may not come through.

That was hard to accept, but useful.

Engineering maturity is not only about having knowledge internally.

It’s about:

  • communicating tradeoffs naturally,
  • surfacing risks clearly,
  • adapting under ambiguity,
  • reading the room,
  • and projecting confidence while thinking through problems in real time.

Ironically, that feedback may have accelerated my growth more than a completely successful interview process would have.

Over the last several years, my perspective on Quality Engineering has evolved significantly beyond traditional automation.

I’ve become increasingly interested in systems thinking, observability, adaptive orchestration, AI-assisted evaluation, and how quality engineering itself is evolving alongside modern software systems.

More recently, I started exploring these ideas through a side project called Quilib — pronounced “Q-Lib” — an adaptive quality intelligence harness experimenting with agentic QA workflows and repository-aware evaluation strategies.

Still early.
Still learning.
Still building.

Quilib Project Link:
https://github.com/TapeshN/Quilib

Top comments (0)