technology

I Thought I Was Getting Lazy. Turns Out I'd Outgrown My Job.

I kept flagging problems nobody asked me to find. Turns out that friction wasn't me overstepping. It was sign #2 that I'd already outgrown my role.

AR

Alex Rivera

Bootcamp grad who made it to Senior Engineer at a Series B startup. Alex writes honestly about the struggles and strategies of career transitions into tech.

October 5, 202511 min read
I Thought I Was Getting Lazy. Turns Out I'd Outgrown My Job.

Beyond the Checklist: 7 Signs You've Outgrown Your Senior Developer Role

Every career advice article tells you the same thing: Get your AWS certification. Lead a major project. Hit your metrics. Build your personal brand.

And look, none of that's wrong. But I've watched dozens of senior developers check every box on the standard readiness checklist only to crash and burn in their first staff or lead role. Meanwhile, engineers with half those credentials absolutely thrive.

What's the difference? The signs you're ready to move beyond senior developer aren't on your resume. They live in your head, your gut, and honestly, in the things that have started annoying you.

When I made my own transition to a more strategic role, nobody warned me that the real indicators would feel uncomfortable. Sometimes even unwelcome. Standard advice assumes readiness is about accumulating skills. The reality? Readiness is about undergoing a psychological shift that's already happening, whether you've noticed it or not.

Here's what I wish someone had told me: if you're genuinely ready for the next level, you're probably already experiencing friction in your current role. That friction isn't a problem to solve. It's data.

Let me walk you through seven internal signals that actually predict success beyond senior developer, the ones that made me realize I'd outgrown my current scope before I had the title to prove it.

Sign #1: Team Inefficiencies Frustrate You More Than Technical Challenges

Remember when a gnarly bug or architectural puzzle could consume your entire weekend? Solving a tricky performance issue felt like winning a small battle.

That feeling starts to fade. Something else takes its place.

These days, what keeps you up isn't the code. It's watching your team deploy on Fridays because nobody established a freeze policy. It's sitting through the third meeting about the same issue because nobody documented the decision from meeting one. Watching a junior developer struggle for two days on something you could've unblocked in ten minutes, if only someone had created a proper onboarding checklist? That stings more than any production bug.

One of the clearest signs you're ready to move beyond senior developer is this shift in frustration. Your brain has started optimizing for system-level problems instead of individual technical challenges.

Here's the uncomfortable part: this frustration can make you feel like you're losing your edge. Maybe you're just getting lazy or burned out. But that's not what's happening. Your attention has expanded beyond your own terminal window to the health of the entire engineering system.

[Link: how to identify inefficiencies in engineering teams]

Sign #2: Solving Problems Before Anyone Asks (And It's Causing Friction)

Notice the API contract issue before the backend team does. Flag the security vulnerability during code review that wasn't even in scope. Bring up the technical debt that's going to bite everyone in Q3.

And sometimes? People don't thank you for it.

"That's not really our concern right now." "Let's stay focused on the sprint goals." "We can address that later."

Pay attention to this friction when evaluating your senior developer career progression path. It's not a sign you're overstepping. Your scope has naturally expanded beyond what your role currently permits.

The tension comes from operating at a level your title doesn't match yet. Further ahead than your peers, but without the organizational authority to act on what you see.

I remember flagging a state management issue that was going to make our new feature nearly impossible to maintain. My manager at the time appreciated the input but asked me to focus on my assigned tickets. Three months later, we spent two sprints refactoring exactly what I'd predicted. I wasn't smarter than anyone else. I'd just started thinking in longer time horizons.

Sound familiar? Anticipatory thinking represents one of the key skills needed beyond senior developer level. The question is whether you'll find a role that values it.

Sign #3: Your Best Work Happens in Conversations, Not in Your IDE

Here's the one that surprised me most.

I used to measure productivity by lines of code, pull requests merged, features shipped. Then I noticed that my highest-impact days often didn't involve much coding at all.

Consider a whiteboard session where we redesigned the authentication flow. Or a Slack thread where I helped a PM understand why their timeline was unrealistic (and proposed an alternative that actually shipped faster). Even a one-on-one where I helped a junior developer reframe their approach to debugging.

Are you asking yourself when to transition from senior developer to tech lead? Here's a signal: track where your energy goes for two weeks. Not where it's supposed to go, but where it actually goes.

Many engineers feel guilty about this shift when moving from coding to leadership in tech. Like they're somehow betraying their identity as a "real" developer. But influence at scale requires communication. Full stop. Your best leverage might no longer be the code you write but the decisions you shape through conversation.

Sign #4: Secretly Rewriting Roadmaps During Planning Meetings

Quarterly planning. Product is presenting the roadmap. Engineering leadership is nodding along.

And you're thinking: "If we sequence it this way, we'll hit a dependency nightmare in sprint four. Why isn't anyone talking about the infrastructure work this requires? That timeline assumes we have two more senior engineers than we actually do."

Not trying to be critical. Just... seeing it. The gaps. The unstated assumptions. The better path forward.

Mental roadmap rewriting signals readiness for a staff engineer or tech lead role because you've started thinking architecturally about work itself, not just about code. You're modeling the system of building software, not just the software.

One indicator that a senior developer should consider engineering management: getting frustrated that roadmap decisions are made without enough technical input, combined with concrete ideas about how you'd do it differently.

The next step isn't to suffer in silence or become the cynical person in the corner. Find ways to make your perspective visible. Ask to join planning discussions. Volunteer to write technical RFCs that inform roadmap decisions. Show that your strategic thinking has value.

[Link: how to influence roadmap decisions as a senior engineer]

Sign #5: Junior Developers Seek You Out, But It No Longer Feels Like an Interruption

Early in my career, mentoring felt like a tax on my productivity. Every question from a newer engineer meant context-switching away from "real work."

Then something shifted.

A bootcamp grad on my team started pinging me with questions about TypeScript generics. At first, I gave quick answers to get back to my code. But then I noticed I was genuinely curious about how she was thinking through problems. I started asking her questions back. Helping her understand the pattern once would save me from reviewing confused PRs for months. Why hadn't I seen that before?

This shift isn't just about patience. It's about recognizing that your output is no longer just your output. Measuring success by what others produce after talking to you means you've internalized a key truth about leadership: leverage.

Managers multiply their impact through others, and understanding this is a significant part of the senior developer to engineering manager roadmap. Already thinking like a leader? That's what it looks like when mentoring feels like an investment rather than an interruption.

Sign #6: The Technical Problems That Excite You Have 'People' as a Dependency

Pure technical problems have elegant solutions. Refactor the service. Optimize the query. Choose the right data structure.

But the problems drawing your attention lately are messier. "How do we get the platform and product teams to agree on API ownership?" "Why does every project estimate slip by the same percentage?" "What would it take to actually retain our best engineers?"

These are still technical problems in a sense. But they have people as a dependency. And people don't compile.

A key distinction emerges when you're curious about senior developer vs. staff engineer differences. Staff engineers tackle technical problems that require organizational influence. These problems can't be solved in isolation, only through coordination, persuasion, and sometimes healthy conflict.

Problems that genuinely interest you can't be solved by writing better code? Then you're ready for a role where organizational skills carry equal weight with technical ones.

Sign #7: Watching Leaders Instead of Comparing Yourself to Other Senior Devs

Your mental benchmark has shifted.

Measuring yourself against the strongest senior developers on your team or in the industry used to consume your competitive energy. Who's shipping more? Who's got deeper expertise? Who's writing the viral blog posts?

Now, something different has your attention. How your engineering manager runs meetings. How your VP communicates technical strategy to non-technical executives. How the staff engineer you admire navigates disagreements without creating enemies.

When your reference group shifts like this, it's one of the clearest signs you're ready to move beyond senior developer. No longer optimizing for senior-level excellence. Studying the next game instead.

For me, this showed up in what I read. I went from consuming blog posts about React patterns to thinking about team dynamics, communication strategies, and organizational design. My Kindle started filling up with books about management psychology instead of programming languages.

The comparison metric changed because my internal ambition changed. Caught yourself in this shift? Trust it.

Staff Engineer vs. Tech Lead vs. Engineering Manager: Matching Your Signs to the Right Path

So you're nodding along to several of these signs. Now what?

The path forward isn't singular. Choosing wrong can set you back years.

Staff Engineer might fit if signs #1, #2, and #4 resonate most strongly. Technical influence without direct reports appeals to you. Performance reviews and career conversations sound draining. Cross-team technical impact is what you want to double down on.

Tech Lead could work well when signs #3 and #6 feel most accurate. Staying close to code while shaping team direction sounds ideal. Balancing doing and coordinating energizes you. I know a tech lead at a fintech startup who spends mornings in code reviews and afternoons in architecture discussions. She says the variety keeps her sharp. Maybe that blend of technical depth and team dynamics appeals to you too.

Engineering Manager makes sense if signs #5 and #7 hit hardest. Developing people genuinely excites you. Comfortable with your success becoming invisible? Good, because your individual output will decrease dramatically, and that has to feel like a worthwhile trade.

None of these paths is better. They're different games with different rules. The mistake is assuming they're all just "promotion" when they're actually career pivots.

[Link: how to choose between staff engineer and engineering manager]


Here's what nobody tells you about knowing when to move beyond senior developer: by the time you're clearly ready, you've probably been ready for a while. These signs don't appear overnight. They emerge gradually, often feeling like dissatisfaction or restlessness before you recognize them as growth.

Several of these signals resonate? Then you have a choice. Wait for someone to notice and promote you. Or start acting at the next level now, within your current role, and make the promotion a formality.

Your 90-Day Action Plan:

Days 1–30: Gather Data

  • Track where your energy actually goes each day
  • Note every instance of the signs above when they occur
  • Have honest conversations with mentors about what they see in you

Days 31–60: Experiment

  • Volunteer for one cross-team initiative or technical leadership opportunity
  • Ask your manager about shadowing a staff engineer, tech lead, or engineering manager for a week
  • Write one RFC or technical document that demonstrates strategic thinking

Days 61–90: Commit

  • Based on your experiments, choose a target role
  • Have a direct conversation with your manager about your path
  • Identify the gap between where you are and where you need to be, then start closing it

The senior developer feeling stuck in their career isn't actually stuck. They're usually ready for something they haven't named yet.

Name it. Then go get it.

Related Articles

The War Story Tangent That Lost Me a Staff Engineer Offer
technology

The War Story Tangent That Lost Me a Staff Engineer Offer

I've watched senior engineers bomb system design interviews for 2 years. Your production experience might actually be the problem. Here's why.

OHOmar HassanDecember 9, 202510 min read
I Got Rejected for Staff Twice. Here's What Finally Worked.
technology

I Got Rejected for Staff Twice. Here's What Finally Worked.

Got rejected for staff engineer twice before figuring out what committees actually evaluate. Here's the 18-month timeline and packet strategy that worked.

ARAlex RiveraDecember 8, 20259 min read
Why I Switched from Notion to Obsidian (And What I Miss)
technology

Why I Switched from Notion to Obsidian (And What I Miss)

I tested 7 PKM tools for coding work. Obsidian won for its local Markdown files and Git support, but Notion still does one thing better.

LPLisa ParkDecember 7, 202510 min read

Comments (0)

Leave a comment

No comments yet. Be the first to share your thoughts!

I Thought I Was Getting Lazy. Turns Out I'd Outgrown My Job. | Blog Core