Skip to content
All Posts
Engineering Culture

Onshore-Offshore Friction and How to Fix It

5 August 20252 min read

I manage teams across the US and India. The twelve-hour time zone gap is a logistical challenge, but it is a solved problem — you adjust meeting times, create overlap windows, and document decisions asynchronously. The real problem is cultural.

The Invisible Hierarchy

In most onshore-offshore setups, there is an unspoken hierarchy. Onshore teams make architecture decisions. Offshore teams implement them. Onshore teams attend strategy meetings. Offshore teams get the meeting notes. Onshore teams are "the client team." Offshore teams are "the vendor team."

This hierarchy kills morale, and dead morale kills quality. When engineers feel like ticket executors, they stop thinking critically. They stop raising concerns. They stop caring about outcomes. And that costs you more than any time zone challenge ever will.

What I Changed

When I took over these programs, I made three changes immediately. First, offshore tech leads attend all architecture discussions, not just implementation standups. If they are going to build it, they need to shape it.

Second, I created a rotating "demo lead" role for sprint reviews. Offshore engineers present their own work to the client. This builds visibility and gives them direct stakeholder relationships.

Third, I publicly celebrate wins from both sides equally. When an offshore engineer catches a critical bug in code review, that gets the same recognition as an onshore feature delivery. Recognition should not have a geography filter.

The Results

These are not revolutionary changes. They are basic respect operationalized into process. But the impact was immediate. Offshore teams started proactively flagging risks instead of waiting to be asked. Code review quality improved because people cared about the work, not just the ticket.

Distributed teams work when everyone feels like they are on the same team. That sounds obvious, but look at how most organizations actually operate and tell me it is the default.


Back to all posts