I work in a project/team in my organisation which comprises of 6 people. One of my team members has a very bad habit of criticizing me and it seems that he wants to snub me on every little thing. He loves to give useless advice on almost everything I do. He believes that his way is right.
For example small things like this: I suggested using Tool 'X' in my project which would speed up our task and he said that Tool 'Y' would be great and my suggestion is very wrong. Now, he has started to question my ability to perform my tasks/work and says that the reason I don't get ahead in my role or I don't get any awards for my performance is that I don't ask for opportunities and that I do a lot of mistakes and make fool of myself. As far as I know myself, I’m a good performer.
He questions me on everything I do and says that he has no self-interest in giving me advice and I will benefit from it, whereas I doubt his genuinity? Something always looks fishy to me, when he tries to give me unsolicited advice. This person is one rank above me (not my manager/boss) and has an influencing/dominant/Bossy personality. He wants to control all by himself and wants to make other do what he wants.
How do I deal with my team member ‘professionally’? I know him from 2 years now. It's not that he is new on the team, he is a very old employee of the company and a few months back we started to work on a project together. I've had good personal relations with him and never had any problem with him, until he started to work with me on a team.
Now, Should I answer him back strictly and tell him to mind his own work and don't make comments on my work(so that he backs off once and for all) or should I do nothing?