I've been working with one for some time now, and I'm really tired of it. I just don't know what I should do. Moving on and finding another job is something I only want to consider as a last resort, and I am afraid that if I do nothing, then I see no alternative, on the other side, I feel like if I do something, I may be forced to move on.
Background: The employee is quite capable, and they were hired in as a top developer. Our manager respects their opinion about technical matters, and is a thought leader on how we should build our applications. The employee's biggest issue is their personality. They constantly belittle other employees, usually to a coworker after they have left their office, when this employee dislikes work they have done. Anytime someone screws up in the organization that person is an idiot or worse. For someone who is supposed to be a technical leader, they set a poor example for other developers to follow.
This person is favored by our manager because they get things done when there is pressure. I know this employee has been counseled by our manager on more than one occasion. Afterwards, his attitude improves for a few weeks before falling back into old habits.
I am just not sure what to do. I have a few options.
1. I could speak directly with my manager. I am concerned about this, because my manager has a big mouth, and I cannot trust that my complaint would be 100% confidential
2. I could go above my manager. Probably not an option here. My manager and his boss are close. I think it would make things even worse
3. File a complaint with HR. This seems like the best option, but I have my reservations about going down this route.
4. Just leave. I would really rather not do this. I do enjoy most of my job, and I worry that the grass may not be greener on the other side.
5. Shut up and do nothing about it. Is an option but I would still feel miserable.