He came in exactly like you — implementing code every day, mentoring juniors, stuck at 4.7 LPA doing non-technical work while the engineers he was teaching were earning 12 LPA.
The problem wasn't his skill. It was that he had no language for his decisions. When interviewers pushed on "why did you structure it this way" — he had no answer. He knew what he built. He didn't know how to explain it.
After the program, he had a project he could walk any interviewer through — decision by decision, layer by layer. He got placed 59 days later. The gap wasn't capability. It was the design thinking framework he was missing.