Almost a year back, I asked for suggestions because I was depressed (read here: https://news.ycombinator.com/item?id=5723330). I tried following advices which I got but that didn't help much. Other than a better role, nothing much has changed (no hikes for 2 years now). Now, I've kinda decided to move on. The only reason which stops me from moving on is I'm attached to the company and few colleagues whom I can call good friends. I'm very emotional guy and I can't let go things easily and it's difficult for me to move on (I had lot of fights with my girlfriend over this issue).
Friends and Family always believed in me and told me that I'm very good at what I do, but I know I'm a procrastinator (I've improved a lot though) and postpone things till the last moment (still I can get things done before the due date). I'm still depressed and can't focus on anything properly. I really need help!!!
P.S. I'm based in Bangalore, India and I'm open for remote job offers in startups. I've worked remotely, before. I'm a full-stack engineer.
Tactically I would sit down with your supervisor and discuss what's troubling you, what you're trying to get out of your career and why you're not fulfilled. Then ask them what's expected of you to get promoted: is it time on the job, is it leadership on the team, is it technical achievement? What will make me stand out in this company on this team? There may be details that you don't know that are blocking your progress. If you aren't satisfied with the answers then ask around to see if other teams in that company are recruiting engineers. Don't make it a competition with your boss. Stay humble. Try to be positive about what your boss advises you. Then after the meeting just use the fact finding to decide where you want to put your effort.