Bluntly? You're letting anger and resentment cloud your judgment. Your colleague is clearly not incompetent. He just has different goals from you. He probably wanted to shift from a technical role to a managerial role, and he succeeded. That's not incompetent! And that's probably because he recognized his talents are better with people than with technology. So be happy for his success, rather than resentful of his pe…
> It seems to me like people skills are a weak spot for you. That's not true as I always hangout with the people in different teams, and, we get along pretty well. I just don't do kiss-ass to my boss and I don't take advantage out of situations. > Find ways to work together We worked together for two years on daily basis. And I overcome a lot of bad behaviours but I can't stand to report to him
However, if this:
> I can't stand to report to him
remains true... the only solution in the end that will leave you with day-to-day satisfaction is to leave the situation. It sounds like you are aware of this.
Life is not always fair but in general it is consistent.