Leadership5 min read

From Developer to Principal Architect: My Journey

How my work shifted from building systems to designing for constraints and alignment

IM

Iulian Mihai

Principal Cloud Architect & AI Innovation Leader

Illustration representing the transition from developer execution to architectural leadership
🎧 Listen to this article
From Developer to Principal Architect: My Journey
5:39
0:000:00

I didn't plan to become an architect. I started as a developer because I liked building things and seeing them work. Code was concrete. You wrote it, deployed it, and either it failed loudly or did what it was supposed to do.

What changed over time wasn't ambition. It was exposure to reality.

I kept running into problems that had nothing to do with code quality and everything to do with systems, organizations, and decisions made years earlier. Eventually, I realized that the hardest problems weren't solved in IDEs.


The first time code wasn't the problem

Early on, I was convinced most issues were technical. Performance problems meant bad queries. Outages meant bugs. Security gaps meant missing validation.

Then I hit my first large enterprise environment.

The system was “working,” but every change took weeks. Deployments were blocked by approval chains no one fully understood. Infrastructure was manually tweaked in production because “that's how it's always been done.” When something broke, nobody knew who owned it.

The code was fine. The system wasn't.

That was the moment I started caring about things developers usually try to ignore: network topology, identity boundaries, release governance, and why the same Azure subscription had workloads with completely different risk profiles.

Abstract illustration representing growth from developer execution to architectural decision-making
The turning point is rarely a new framework. It's realizing the real problems live in systems, ownership, and constraints.

When scale forces different thinking

Once you work in environments with thousands of resources and multiple regulatory frameworks, intuition stops being reliable.

At NTT DATA, I saw what happens when cloud platforms are adopted faster than operating models evolve. Teams deployed Azure resources correctly from a technical standpoint, but without consistent naming, tagging, or policy enforcement. Six months later, nobody could answer basic questions about cost allocation or data residency.

At Autodesk, scale was a different beast. Multi-region deployments, strict separation of duties, and security reviews that didn't care how elegant your solution was if it couldn't be audited. Terraform modules weren't just convenience. They were control points.

This is where the developer mindset starts to crack. As a developer, you optimize for speed and correctness. As an architect, you optimize for survivability under organizational pressure.


Architecture is mostly about constraints

One of the biggest misconceptions I see is that architecture is about choosing the “best” technology. In practice, it's about understanding which options are off the table before you even start.

In EU enterprise and public sector projects, GDPR alone rules out entire classes of managed services depending on data flow and telemetry behavior. NIS2 adds operational and reporting constraints that change how you design monitoring and incident response. Procurement frameworks dictate which SKUs you're even allowed to use.

I've had cases where a technically superior Azure service was rejected because it didn't support customer-managed keys in a specific region at the time. End of discussion.

Good architecture isn't creative freedom. It's disciplined trade-off management.


The shift from building to deciding

The real transition happened when my work became less about implementing and more about deciding what not to implement.

Do we allow PaaS in this subscription, or does it break the shared responsibility model the security team has signed off on? Do we centralize networking, knowing it will slow teams down, or accept duplicated VNets to keep delivery moving? Do we standardize on Bicep because it's “native,” or Terraform because we need cross-cloud parity and state controls?

These decisions have long half-lives. You live with them for years. As a developer, you can refactor. As an architect, you inherit.


What I had to unlearn

The hardest part of becoming a Principal Architect wasn't learning new technologies. It was unlearning habits that worked earlier in my career.

Being the smartest person in the room stops helping at scale. Clarity beats cleverness every time. A boring architecture that everyone understands outperforms an elegant one that only its author can operate.

I also had to accept that “right” solutions still fail when they collide with organizational reality. Teams resist change. Security teams say no by default. Finance wants predictability, not innovation.

You don't fight that. You design for it.


What the role actually is

A Principal Architect isn't a senior developer with better diagrams. The role sits at the intersection of technology, governance, and human behavior.

Most of my time now is spent translating. Turning regulatory language into technical guardrails. Turning business risk into architecture boundaries. Turning engineering concerns into something leadership can actually decide on.

The output isn't code. It's alignment.

When it works, delivery accelerates without chaos. When it doesn't, everything slows down quietly until someone calls it “technical debt.”


Looking back

If I could give my earlier self one piece of advice, it would be this: pay attention to the systems around your code as early as possible.

Understand why things are deployed the way they are. Ask who owns what. Learn how identity, networking, and cost management really work in production. Read incident reports, not blog posts.

The jump from developer to architect isn't a promotion. It's a change in responsibility. You stop being measured by what you build, and start being measured by what continues to work long after you've moved on.

💡Stepping into architecture (or leveling up your platform decisions)?

If your platform needs clearer guardrails around identity, networking, governance, or cost — I can help you define an operating model that scales without slowing delivery.

Tags

#Architecture#Leadership#Career#Governance#OperatingModel#Cloud

Need Help with Your Multi-Cloud Strategy?

I've helped Fortune 500 companies design and implement multi-cloud architectures that deliver real business value. Let's discuss how I can help your organization.

Book a Consultation

Nu știi de unde să începi?