Logo Image

Middle Management in Tech Consulting: A Veteran Developer's Perspective

· 8m ·

A middle manager in the middle of having a staring contest with you

After ten years of traversing the landscape of tech consulting firms, I’ve witnessed the same pattern repeat itself across different companies, countries, and cultures. The names change, but the fundamental issue remains: middle management often stands as a barrier rather than a bridge to effective software development.

What I’ve Seen Across Different Firms

Having worked for over half a dozen major consulting firms, I’ve experienced the full spectrum of middle management – from the exceptionally good to the frustratingly ineffective. The most striking observation? The size of the company often correlates inversely with management effectiveness. As firms grow larger, middle managers tend to become more focused on control than enablement.

The Reality of Daily Developer Life

Let me paint you a picture I’ve lived through multiple times: You’re a senior developer with a decade of experience. Your laptop is struggling with the latest development requirements, but getting an upgrade requires:

Meanwhile, you’re expected to maintain peak productivity with subpar tools. This isn’t a hypothetical – it’s a scenario I’ve encountered at multiple firms, and it’s emblematic of a deeper problem.

The Good, The Bad, and The Bureaucratic

Throughout my career, I’ve noticed three distinct types of middle managers:

The Enablers (Unfortunately Rare)

These managers understand their true role. At one firm, I had a manager who:

The Passive (Most Common)

These managers simply exist to:

The Micromanagers (Too Common)

These actively hinder progress by:

What Actually Works: Lessons from the Trenches

The most successful projects I’ve been part of shared one common trait: autonomous teams backed by supportive management. At one firm, we had a manager who:

  1. Trusted us to manage our own schedules
  2. Provided equipment without interrogation
  3. Defended our technical decisions to upper management
  4. Focused on removing obstacles instead of creating them

The result? We delivered faster, maintained higher quality, and actually enjoyed our work.

The Real Cost of Bad Management

Having jumped between firms, I’ve seen talented developers leave good projects simply because of poor management. The pattern is always the same:

  1. Excessive control mechanisms are put in place
  2. Developer autonomy decreases
  3. Motivation drops
  4. Top talent leaves
  5. Project quality suffers

What Middle Managers Should Actually Do

Based on my experience across multiple firms, effective middle managers should:

  1. Fight Upward, Not Downward
    • Challenge unreasonable demands from upper management, both in term of performance, and resource management
    • Defend team decisions
    • Push for better conditions and tools
  2. Enable Rather Than Control
    • Fast-track resource requests
    • Support flexible working arrangements
    • Trust team expertise
  3. Focus on Removal
    • Remove bureaucratic obstacles
    • Eliminate unnecessary meetings
    • Clear path to actual work

A Call for Change

After experiencing both extremes of management styles across different consulting firms, I can confidently say that the traditional command-and-control approach is not just outdated – it’s actively harmful to both companies and developers.

The firms that will thrive in the future are those that understand a simple truth: developers are professionals who need support, not supervision. Middle managers should be enablers of autonomy, not enforcers of control.

To those in middle management positions: your value isn’t in controlling developers – it’s in fighting for them. Every time you trust your team’s judgment, expedite a resource request, or protect them from bureaucratic nonsense, you’re actually doing your job right.

The choice is simple: evolve or watch your best talent leave for companies that understand the value of autonomy. I know – I’ve been part of that exodus more than once.