8 minute read Leadership, Software Engineering, Architecture

Picture this: You’re in a design review for a system you don’t own, run by a team you don’t manage. They’re making an architectural decision that you know will cause significant problems in six months. The technical debt will be enormous, the performance implications dire, and the maintenance burden crushing. But it’s not your team, not your domain, and technically, not your call to make.

Welcome to the principal engineer’s daily reality. Your job description says you’re responsible for technical excellence across the organisation, but your org chart gives you authority over precisely nobody. You’re expected to guide technical decisions, prevent costly mistakes, and ensure architectural consistency, all whilst respecting team autonomy and avoiding the dreaded “ivory tower architect” label.

The truth is, authority doesn’t scale in modern engineering organisations. Technical decisions happen at every level, in every team, dozens of times per day. The people with the most context aren’t always the people with the most authority, and the people with the most authority certainly don’t have time to be involved in every technical decision. If you want to have real impact as a principal engineer, you need to master the art of leading without authority.

The Principal Engineer’s Influence Challenge

Traditional management hierarchies work well for many things, but technical decision making isn’t one of them. Engineering teams need autonomy to move quickly and adapt to changing requirements. They need the freedom to choose technologies that fit their specific context and constraints. But they also need guidance to avoid repeating costly mistakes and to maintain some level of consistency across the organisation.

This creates a fundamental tension. Teams want autonomy, but the organisation needs alignment. Speed requires decentralisation, but consistency requires coordination. As a principal engineer, you’re caught in the middle, responsible for technical outcomes across teams you don’t control.

The traditional approach of “technical authority”, where senior engineers make decisions for other teams, simply doesn’t work at scale. It creates bottlenecks, stifles innovation, and breeds resentment. Teams end up either ignoring your guidance or becoming overly dependent on your approval for every decision.

The solution isn’t more authority; it’s better influence. You need to become someone that teams actively seek out for advice, someone whose technical judgment they trust and respect. You need to influence decisions not through mandate, but through credibility, relationships, and compelling technical storytelling.

Building Your Influence Currency

Think of influence like a bank account. Every interaction either makes a deposit or a withdrawal. Before you can effectively guide major technical decisions, you need to build up a substantial balance through consistent, valuable contributions to the teams around you.

Technical credibility is your primary currency, but it’s not just about being clever or knowing the latest technologies. It’s about being right about the things that matter. Focus your energy on high-impact, high-confidence technical positions. When you do speak up about an architectural decision, make sure you’ve done your homework. Document your reasoning, share relevant case studies, and be transparent about your assumptions and uncertainties.

I learned this lesson the hard way early in my career when I pushed back against a choice of cloud compute technology based on theoretical performance concerns. Six months later, the system was handling traffic beautifully under some very high and unpredictable loads and the scaling issues I had anticipated never materialised. The lesson wasn’t that I should never voice concerns, but that I needed to be much more careful about when and how I spent my credibility.

Relationship capital is equally important. You can’t influence people you don’t know, and you certainly can’t influence people who don’t trust you. Invest time in understanding each team’s context, constraints, and priorities. What are their current pain points? What are they trying to achieve in the next quarter? What external pressures are they facing?

Most importantly, be genuinely helpful before you need anything in return. Jump into code reviews, pair with junior developers, answer questions in Slack, help debug production issues. These small acts of service build the foundation of trust that makes larger influence possible.

Consistency and reliability compound your influence over time. If you say you’ll investigate something, actually do it. If you promise to write up a technical comparison, follow through. If you commit to attending a team’s planning session, show up prepared. These may seem like basic professional behaviours, but they’re surprisingly rare and incredibly valuable.

The Art of Technical Storytelling

The most effective technical influence comes not from telling people what to do, but from helping them understand why certain approaches work better than others. This requires reframing technical problems as shared challenges rather than individual team issues.

Instead of saying “Your database choice is wrong,” try “We’ve seen several teams struggle with scaling issues when using this pattern. Here’s what happened with Team X and how Team Y approached a similar problem differently.” The first approach puts people on the defensive; the second invites collaboration and learning.

Data and evidence are your strongest allies in technical storytelling. Collect examples of what works and what doesn’t across your organisation. Keep a running log of architectural decisions and their outcomes. When you’re discussing a new technical challenge, you can draw on concrete examples: “The last time we tried this approach, we saw a 40% increase in incident response time. Here’s the post-mortem and what we learned.”

Context matters enormously in technical decision-making. A solution that works brilliantly for one team might be completely inappropriate for another due to different constraints, skill sets, or business requirements. Acknowledge these differences explicitly. “This approach worked well for the payments team because they had strong expertise in event sourcing, but it might not be the right fit here given your current team composition and timeline.”

Frame discussions around trade-offs rather than right and wrong answers. Every technical decision involves compromises between competing priorities: performance vs maintainability, speed vs reliability, consistency vs flexibility. Help teams understand these trade-offs clearly so they can make informed decisions that align with their specific context.

Creating Systems for Influence

Individual relationships and conversations are important, but they don’t scale to large organisations. To maximize your influence, you need to create systems and processes that embed good technical decision-making into the fabric of how teams work.

Architecture Decision Records (ADRs) are one of the most powerful tools in your influence toolkit. Rather than trying to be involved in every technical decision, you can help teams document their decisions in a structured way that encourages good thinking. Provide templates, examples, and lightweight review processes that help teams consider the right questions without slowing them down.

Design reviews and technical RFC processes serve a similar purpose. By establishing forums for technical discussion, you create opportunities to provide input without being prescriptive. Focus on asking good questions rather than providing answers: “How will this handle failure modes? What happens when this needs to scale 10x? How will new team members understand this system?”

Lunch-and-learns, internal tech talks, and documentation are all ways to scale your influence beyond individual conversations. Share case studies of successful (and unsuccessful) technical decisions. Create runbooks and guides that codify hard won lessons. Build a culture where technical knowledge sharing is valued and rewarded.

Knowing When to Push and When to Step Back

Perhaps the most difficult aspect of leading without authority is calibrating when to advocate strongly for your position and when to let teams make their own decisions, even if you disagree with them.

Push hard on decisions with high blast radius and low reversibility. If a team is about to make an architectural choice that will affect multiple other teams or be expensive to change later, that’s worth spending your influence currency on. But be strategic about it. Pick your battles carefully, and make sure you’re prepared to make a compelling case.

Step back on decisions that are reversible, team-specific, or where the costs of being wrong are manageable. Sometimes teams need to make their own mistakes to truly learn. Sometimes the context that seems obvious to you isn’t actually shared across the organisation. Sometimes your judgment is simply wrong.

Create feedback loops that help you calibrate your judgment over time. Follow up on technical decisions you’ve influenced. What were the actual outcomes? Were your predictions accurate? What did you miss? This retrospective analysis helps you become better at identifying when your influence is most valuable.

The Long Game of Technical Leadership

Building influence without authority is a long-term strategy. It requires patience, consistency, and genuine care for the success of the teams around you. You won’t see immediate results, and you’ll sometimes feel like you’re not having the impact you want.

But when it works, it’s incredibly powerful. Teams will start seeking out your input on major decisions. Junior engineers will ask for your mentorship. Other principal engineers will look to you for technical leadership. Most importantly, the technical decisions across your organisation will improve, not because you mandated better choices, but because you helped teams develop better judgment.

The goal isn’t to make every team do things exactly the way you would do them. It’s to raise the overall quality of technical decision-making across the organisation. It’s to help teams learn from each other’s successes and failures. It’s to create a culture where good technical judgment is valued, developed, and shared.

This is the real art of the principal engineer role. Not just being technically excellent yourself, but helping others become technically excellent too. Not just making good decisions, but helping others make better decisions. Not just solving problems, but building the capability to solve problems throughout the organisation.

Leading without authority isn’t a consolation prize for not being a manager. It’s a different kind of leadership entirely, one that’s perfectly suited to the complex, fast moving world of modern software engineering. Master it, and you’ll find that influence can be far more powerful than authority ever was.

Leave a comment