After handing off the Platform Team and product development to the CTO, I focused on DevOps — which clearly couldn't handle the current situation.
The problem: The Head of DevOps had no picture of what was happening and no control over his team. No attempts to change anything. After a month of trying to fix the department through him, I gave up and made the decision to let him go, taking direct control of the team.
Restructuring the Team
First, I pulled several people out of the daily grind so they could start clearing tech debt instead of drowning in routine. In parallel, I began monitoring individual performance.
One underperformer stood out significantly. I tried to fix the situation, until HR came to me: "Pavel, there are complaints that since you arrived, this person can't take a walk in the park or swim in the pool during the workday." We had to part ways — lots of words, little action. I opened hiring and brought in several new people.
The Long Transition
We decided that DevOps would strategically report to the CTO, but I would maintain operational control for now. We found a new Head of DevOps, but his start was delayed by 5 months.
During this time, I tried to:
- Avoid major team changes
- Prevent burnout from the intense workload
- Keep delivering on development tasks
At some point it became clear the team was at its limit. Together with the CTO, we decided to reduce the load. It was a daily battle between team survival and business demands.
Gradually, as we closed tech debt, development life started improving. In April, the new Head of DevOps finally joined, and I handed over the team.