Skip to main content
  1. Posts/

From Software Engineer to Engineering Manager: What Changed

·2 mins· loading · loading · ·
Alhassan Ibrahim
Author
Alhassan Ibrahim
Passionate about software reliability, availability, resilience, security, and automation.
Table of Contents

Moving from Senior/Lead Engineer into an Engineering Manager and later Enterprise Architect role changed less about what I know and more about what I’m accountable for. A few of the shifts that took longest to internalise:

Your output is the team’s output, not your commits
#

The instinct to jump in and fix something yourself doesn’t go away — it just becomes the wrong default. The higher-leverage move is almost always unblocking whoever’s already working on it, or fixing the process that let the blocker happen in the first place.

Architecture decisions are now permission decisions
#

Reviewing a design isn’t just “is this technically correct” anymore. It’s “does this fit the team’s actual capacity, does it create a dependency we can’t support in six months, and have we told the people downstream of this decision that it’s happening.” Technical review and organisational review became the same review.

Weekly reporting is a communication tool, not a status update
#

Writing a weekly summary for stakeholders used to feel like overhead. It’s actually the cheapest way to catch a misalignment before it becomes a missed milestone — if you can’t summarise the state of a project in five sentences, that’s a signal the project’s scope or ownership is unclear, not a writing problem.

Mentorship is a scheduled commitment, not a byproduct
#

As an engineer, mentoring happened opportunistically in code review. As a manager, if it isn’t on the calendar, it doesn’t reliably happen — 1:1s, pairing sessions, and deliberate stretch assignments needed to become recurring, protected time rather than something squeezed into whatever was left over.

None of this makes the engineering background less relevant — if anything, being able to read a design doc or a stack trace quickly is what makes the management judgment calls faster. It just stopped being the job itself.

Related

Terraform Modules That Scale

·2 mins· loading · loading
Terraform is easy to get started with and easy to make unmaintainable. The difference between a codebase that scales to a multi-person infra team and one that turns into a plan-and-pray minefield usually comes down to three habits.

Designing Resilient Kubernetes Deployments

·2 mins· loading · loading
Most Kubernetes outages I’ve debugged in production weren’t caused by Kubernetes itself — they were caused by a deployment manifest that never told Kubernetes what “healthy” and “safe to disrupt” actually meant. A handful of fields close most of that gap.