I'm using a great team for my startup that's on-shore/off-shore. The architecture, project management, high level work is managed by a senior team in NJ, while the coding is completed by senior engineers in Belarus.
My experience has been very positive. The devs in Belarus all speak English, work standard workday hours, and, most importantly, think like real tech team members, not hired hands. The prices are very good, and it's allowed me to extend my company's runway significantly.
I've recommended them to others, and everyone who has used them has been happy with the results. If you're interested, I can put you in touch.