I have this coworker. He's not a developer but an IT person, named "R". On an H1B visa from India. He was hired because he was friends with a higher up, not because of his skills.
Anyways, he manages up to his superiors but to us (his customers) or anyone else, he's rude, unhelpful, and curt. Basically, if you ask him for help on the VMWare server, he will respond by suggesting a solution, and then stating that you are an idiot and that you are wasting his time when he is so busy with all these other things he's doing.
I can tolerate him being curt if he was really preoccupied with work but he is lazy. He only works hard if a higher up gives him an important, time-sensitive task. I have overheard him tell his manager that he wouldn't work on requests given my developers, no matter how important they were, because he didn't feel like doing them. How professional.
He pissed off so many people and he didn't care because he thought he was protected by his friend in upper management.
Well, there was a re-organization. His friend left the company for another job. "R" was unprotected and got axed soon afterwards. He tried following his friend to a new job but the new company doesn't sponsor H1Bs.
So "R" scrambled for another job that would transfer his H1B sponsorship. But he burned bridges at my company and a few of my coworkers gave him bad references thru back channels (after all, this is a small valley).
He couldn't find work within 60 days. Guess what? He has to go back to India now because he can't get a new sponsor for his H1B. So last I heard, he was packing and moving back to India.
I guess sometimes you get what you deserve.