How to tactfully handle lying offshore coworker who I'm stuck "babysitting"?

Posted by Tolvu-Taetari@reddit | ExperiencedDevs | View on Reddit | 121 comments

A bit of a rant, but I also need some advice. TL;DR at the bottom.

I'll preface this by saying that I work with a lot of onshore Indians who are great to work with. They are professionals who know their stuff and are being paid accordingly. But we all know that the reason corporations offshore is to save on costs and get the cheapest IT staff out there.

And like many corporations these days, mine has been slowly offshoring any open roles to India and the Philippines. I got assigned an offshore Indian coworker to "help me" with my tasks, and now I'm basically his babysitter. Lucky me.

It's been over a year now and this guy is every stereotype of a low-cost, low-quality offshore worker. He says he understands the instructions when he actually doesn't, needs hand-holding for every little thing, always wants to call me for a single sentence/question that could have been a text message, and is constantly trying to merge broken/wrong/insecure code into master. His super heavy Indian accent is making it difficult to communicate. You get the picture.

The most egregious habit of his is that he straight up lies about having finished tasks during our standups!

"This is finished" when it isn't. "Did you test on acceptance?". "Yes." Later I check the logs and it turns out he didn't.

I don't confront him on it during the standup because I know that it would come across badly. I think he just wants to be able to close tickets so his KPIs look good for his W.I.T.C.H managers. And honestly, I don't blame him! If I were getting paid 10x less than my coworkers, you bet your ass I'd also just be doing the bare minimum to reach some arbitrary KPIs.

Anyhow, I'm still expected to complete my work while babysitting him, which is getting increasingly impossible.

My manager is a non-technical guy that loves to talk corporate speak about "teamwork" and "helping each other grow as a team." He also loves the idea of pair-programming, and is constantly suggesting I pair with my offshore coworker, which is just a video call of me doing the work and him watching (and he gets the credit if the task is assigned to him).

I've tried strategies like letting him fail by trying to ignore him and saying I'm too busy to help. But he always contacts my manager to ask me to help him. I've tried just spending all my time helping him and not doing my own tasks, but then my manager tells me some bullshit about "leveraging time."

I don't think complaining about a coworker's performance is a good look, and nor would it get me anywhere because it's not up to my direct manager. Upper management has decided they are fine with the results from offshoring (for now).

I don't want to quit due to multiple reasons, and this job would honestly be perfect if it wasn't for this guy.

How would you tactfully handle this situation?

TL;DR: I'm stuck babysitting a low-cost, low-quality offshore teammate who lies about finishing work. If I try to "let him fail" he gets my non-technical manager to help him out ("pair programming" sessions where I do the work, he watches). How do I tactfully handle this situation without quitting?