Shit code doesn't have nationality. But in general outsourcing works only if you have strong technical leadership onshore. And this job sucks. I managed Infy's onshore/offshore team and it was decent but it was hard due to our management being dickheads and Indians being shielded by their management so basically our comms were filtered by two layers of nonsense and 1-2 days of time difference. Onshore guys were great but I always felt for them not being treated nicely by Infy and being pretty powerless in the process. Actually this is why the project was outsourced first place as us locals just ask too many questions and often say WHY and NO to stupid requirements.