Why rotating engineers is not as easy as it sounds

2025-04-09

inherited codebase

(Image generated using ChatGPT)

In software services organizations, rotating engineers between projects is often seen as a strategic move - to build versatile teams, reduce dependency on individuals, foster continuous learning, and to enable success of new projects. On paper, it looks great, makes sense and sounds easy. But in reality, especially when clients are involved, it’s rarely that simple.

 

The client who wouldn’t let go

In 2019, a retail company was working with a top-tier software services provider to rebuild their e-commerce backend. Things were going well, thanks largely to a senior engineer named Ravi, who had built rapport with the client team, understood their quirks, and delivered with precision.

After one year, it was decided to rotate Ravi to help kick start new project with a different client and make room for upcoming talent. When Ravi's manager initiated this conversation with client, the response was immediate.

“You’re not moving Ravi. He knows our systems better than our own team.”

No one talked about rotation again for the next two year. This isn’t uncommon. In the services world, engineers often become the face of reliability, the glue of knowledge, and the translator between tech and business. Rotating them, can feel like sky is falling to the client.

 

Analogy: Changing driver while the bus is in motion

Imagine a bus in motion, filled with passengers and on route to its final destination. Suddenly, the secondary driver gets up and together with primary bus driver perform a complex exchange move to let the secondary driver get in the driving seat as the primary driver moves aside. All of this while the bus is in motion on the road.

Now, imagine the reaction of the passengers. They would be horrified to see such a thing happen.

Rotating software engineers during a project can feel the same to a client - disruptive, disorienting, and full of hidden risk. It may make sense to the service provider, but from the client’s perspective, it often feels like starting over.

 

Why rotation is considered important

Most software services companies see engineer rotation as healthy for:

 

Why clients resist rotation: The messy reality

Loss of context and speed

Engineers who have worked with a client for months or years often carry vast amounts of undocumented context — business logic, past decisions, team dynamics, internal politics, legacy quirks. Replacing them means starting a new learning curve. And in fast-paced projects, that’s expensive.

“A new engineer can read the code, but can they read the history?” — Anonymous Delivery Manager

Trust and communication gaps

Clients don’t just work with engineers for their technical skills—they rely on the relationship. An engineer who understands their language, adapts to their style, and responds with empathy becomes more than a resource. They become a partner. Rotation risks that trust.

“Trust is built on consistency.”

To the client, rotating engineers feels like pulling the rug out from under consistency.

Fear of regressing

Many clients have been through rocky beginnings with vendors. Once they finally get a “good engineer” who “gets it,” the last thing they want is to go back to square one. This fear is often magnified if past rotations were handled poorly, like the new engineer did not ramp up quickly.

Billing without value

In time-and-materials projects, clients may feel they are paying for someone new to learn what the old person already knew. Unless it’s handled with transparency and value demonstration, they may resist from a cost-efficiency standpoint.

“If it is not broke…” Syndrome

Many clients operate under extreme delivery pressure. From their viewpoint, if things are working, why change anything? “Let’s not fix what isn’t broken” often becomes “Let’s not rotate what isn’t broken.”

 

How to make rotation of engineer easier for clients

“People support what they help create.” — Dale Carnegie

“Rotation is not disruption when it's designed into the system.”

 

Conclusion

Rotating engineers from projects isn’t just a delivery management decision, it is a relationship management challenge. When clients resist, it’s rarely irrational. It’s a reaction born from real fears like losing momentum, trust, and quality. But with empathy, planning, and co-ownership, clients can become partners in building agile, sustainable teams.

If handled poorly, it creates friction. However, if handled well, it can build resilience for both the engineering team and the client relationship.