« All Episodes

Career Growth Accelerator - Promotion Roadblocks and Knocking it Out of the Park During Performance Review Season

Published 1/28/2026

It is review season, and you might be finding yourself confused: you received high ratings and "exceeded expectations," yet the promotion you expected didn't happen. In this episode of the Career Growth Accelerator, I break down exactly why high performance doesn't always lead to promotion, helping you identify the structural roadblocks and strategic shifts necessary to move from senior individual contributor to staff, principal, or leadership roles,.

• Understand why your performance review is never conducted in a vacuum and why your manager’s peers—not just your manager—are the "voters" you need to convince with clear evidence,.

• Learn why high ratings often fail to translate into a promotion if you haven't demonstrated specific impact on the company's strategic goals rather than just your own deliverables.

• Discover the first major roadblock: Structural limitations where the role you want simply doesn't exist because the business context or organizational pyramid doesn't currently support it,.

• Explore the concept of "Outer Layers" of scope—moving from self-focus to team-focus, and finally to business-strategy focus—to unlock the next stage of your career,,.

• Identify the "indispensable trap" where performing too well at your current inner-layer responsibilities makes you terminal in your role rather than promotable.

🙏 Today's Episode is Brought To you by: Unblocked

There’s a good chance you’ve already tried a few AI code review tools — and you’re probably ignoring most of their comments.

Not because AI can’t review code, but because it’s missing context. Most AI reviewers focus on surface-level issues: style nits, obvious refactors, or restating what’s already clear from the diff. Meanwhile, the things you actually care about, like whether a change violates an earlier architectural decision or quietly duplicates existing logic, go unnoticed.

That’s the problem Unblocked is built to solve.

Unblocked’s AI code review is grounded in decision-grade context, prior PRs, design discussions, documentation, and system-level constraints, the same context senior engineers rely on when reviewing code.

Teams using Unblocked report fewer comments, higher signal, and automated reviews they actually trust — enough that many have turned off other AI review tools entirely.

Even if you’ve already written off AI code review, Unblocked is worth a look.

Get a free three-week trial at getunblocked.com/developertea.

🎥 Subscribe to our Youtube Channel here! https://www.youtube.com/@developertea

📮 Ask a Question

If you enjoyed this episode and would like me to discuss a question that you have on the show, drop it over at: developertea.com.

📮 Join the

If you want to be a part of a supportive community of engineers (non-engineers welcome!) working to improve their lives and careers, join us on the Developer Tea Discord community by visiting https://developertea.com/discord today!

🧡 Leave a Review

If you're enjoying the show and want to support the content head over to iTunes and leave a review! It helps other developers discover the show and keep us focused on what matters to you.

Transcript (Generated by OpenAI Whisper)

Hey everyone and welcome to today's episode of Developer Tea. We're coming to the end of January. It's probably review season for a lot of you and that's what we're going to talk about today. You might be excited, you might be disappointed, but many of you may end up confused. First, why did you not get the promotion that you've been promised? Or why did you not get the promotion that you expected to get for a long time? There are probably a lot of you who even get good ratings depending on what your rating system is in the company that you're in. You know, you're getting above expectations or if you have a one out of five system, you're getting fours, maybe even a five is thrown in there. And you can't imagine why. It's possible that you're getting a high rating, but you're not getting a promotion. And in today's episode, I want to talk about the two main reasons that this is probably happening. Before we get into those two main reasons, I do want to take a moment to give you a little bit of extra advice about review season. This is the next installment of our Career Accelerator series, our Career Growth Accelerator series. The goal of this series of episodes is not to create, you know, some perfect roadmap for how to improve your career, but instead to really focus on the issues that senior engineers, that managers tend to face in their career growth pathways. You know, when you're a younger engineer, a lot of your growth is largely put in front of you. Your manager is going to tell you what to do as long as you do those things to a high degree of quality and you stick with your convictions. And, you know, you continue expanding your skill set. Those are kind of automatic moves forward and moves upward. Usually you're going to see some kind of promotion pathway just by completing the work that's handed to you to complete. But as you continue growing in your career, that becomes less and less likely, right? Less and less likely that all you have to do is whatever you're told to do, right? And so growth in your career then becomes bottlenecked. But by other things, other things that may not necessarily be intuitive to you. And that's what this series of episodes has been about. These often are mindset, you know, adjustments that you can make. Sometimes they are vantage point adjustments. There are ways of looking at, you know, the situation from a different angle. You know, sometimes it is a skill thing, but usually at this stage in your career, the hard skills that you're able to do are the ones that you're able to do. The skills that you have are not really the unlocking, you know, the thing that's going to unlock the next big phase in your career. Most of the time that's true. You know, every once in a while you might have a skill alignment issue that, you know, another candidate, for example, if you're trying to get a promotion by way of leaving your job, which we've talked about on the show before. And if you're trying to move into another role that's a step up by going from one company to another. And that's your promotion pathway. You may get edged out from a role because of a hard skill that you haven't demonstrated that you have. Right. So that does happen. But most of the time, most of the time, your growth into senior level, higher senior level principal staff, you know, from, you know, maybe even into a manager role. If you're looking to switch tracks or into a senior manager role, director level, all of these things are less likely to be about hard skills. And just stacking up your skill levels and more likely to be about something else. What is that? Something else is what we're really talking about. I want to take a step back and give you a couple of kind of practical tips before we dive into those kind of two big roadblocks, we'll say, that are keeping you from getting the promotion despite having good performance. Before we get to that, let's talk about let's talk about review season. You know, you're reviewing. Review is something that you and your manager really should be doing together. And it's not something that you should be thinking about for the first time, you know, two weeks before the review starts. The most common mistake I see with this is that people underestimate the leverage, the leverage that this specific kind of set of events, you know, has over their career. Now, companies do this differently. Most of the time, companies follow some kind of pattern where they have a review, a performance review, annual performance review, biannual performance review. You may even do it as often as quarterly, but most companies don't have the resources to do it that often. You know, the most common is going to be probably the annual performance review. And this is the opportunity for you to have your performance as an individual rated. And you do this essentially as a cohort. Sometimes companies will do this per department at different times. But usually this happens company wide. Right. And so your performance is being rated. But so is everyone else's. So is everyone else's. What this means is this isn't a vacuum problem. Right. You're not being evaluated. You're not being evaluated in isolation from everyone else, even if the company tries to do that. Right. So understand this very carefully. Your evaluation, because it is happening in proximity to others' evaluations, you will be evaluated against your peers. You'll be evaluated against people who are not even necessarily your peers, levels above or levels below you. So you're going to be compared to them. Even if the company says that they are comparing you in isolation. Why is this? Because it's impossible for the people who are doing that comparison to actually isolate. They're going to have the context in mind of conversations they just had about another person. All right. So the evaluation in almost every reasonable company is not entirely left up to your manager. Your manager has a major role in this. But it's not entirely. Left up to them. They are bringing your profile, some kind of evidence of your performance. We'll talk a little bit more about that in a second. But evidence of your performance, they're bringing that to the table and they're talking with their peers about that evidence. We said in a previous episode in the career growth accelerator series to know who your voters are. Right. This group of people, your boss's peers turn out to be your voters. This is, again, not an intuitive thing, but your boss's peers, the people that they have to go and convince of your value, they are your voters. They are the ones who are going to back what your manager says. And by the way, your manager is also, of course, perhaps your most important voter. Right. Right. So convincing your manager, you know, that you are. Doing great work is a huge part, a huge step to take. It's very hard with a good manager, especially to convince them of that when it's not true. Right. So everything does come back to actually doing good work. But then you have to actually understand who your audience is. And in this case, your voters in this case is your manager and your manager's peers. Your peer feedback always into this. We won't rehash everything we talked about in that episode. Go back and listen. Do it if you haven't yet. But that is that is kind of the general process. Right. So you're going to develop some kind of evidence. Your manager is going to collect this evidence for you and all of your peers, the other people that report to your manager. And so your manager is already doing some kind of cross evaluation between you and other people. And then they're going to bring that to their peers. This may be called a calibration session. Most of the places I've worked at as a manager call it a calibration session. And then you're going to have to do some kind of evaluation. And then you're going to have to do some kind of evaluation. Where you try to get some idea of how should somebody at this level be performing. Right. Some companies do this with relation to their pay grade. Some companies don't. Some companies just use the level. And they try to evaluate against the level. And they hold pay as a totally separate variable. It all depends on the company. You're not going to be able to necessarily get in and change those sliders yourself. For the most part, your main job here, your main job is to provide clear evidence about things that those voters care about. Things that those voters care about. Most of the time, most of the time, the easy answer here, the home run hit, the one that doesn't fail is your ability to show your impact on the company's goals. That simple. What is your ability to show the impact? That you have on what the company cares about. Usually, this is in the form of deliverables, some kind of goal, some kind of project. Something that wouldn't have shipped, wouldn't have happened were it not for your intervention, your push, your energy, your insight, whatever those things are. If you can show that you had a direct impact on something that the company strategically cares about. You know, a close second here is some kind of impact on the way that your team operates, the way that the Router Engineering org operates. Those are going to be the things that improve your performance level. They improve people's perception of how well you're doing at your level. Now, I do want to make special mention of this concept of competency. Most companies have some kind of way of defining what this is. If yours doesn't, then go back and use your team. Use your job description. Try to reference as much as you can your documented responsibilities. If you have a competency matrix or some list of competency things that are associated with your level, try to reference those. And we'll talk about this after the break here in just a moment. And you should also be looking at the competencies, job description of a level above your current level. These are. Really important things to do that are again, they're just not intuitive. Nobody ever really trains you on how to do this documentation because so many times managers also are are doing kind of the bare minimum on this. Not because, you know, not because they're trying to hose you, not because they don't care about your career, but because they also weren't trained in this. So many of us are just trying to figure this out. But if you know about this going in, if you're in the midst of review season and you haven't done it, then you're going to be doing this. If you haven't gone to collect evidence and match it up to your competencies, to those those job description responsibilities that are directly aligned with your role. This is a huge help in kind of validating that you're meeting the expectations of your role and exceeding them where possible. Okay. So, you know, what are these two blocking things then the, the two kind of main roadblocks to you actually getting the job done? What are these two blocking things then the, the two kind of main roadblocks to you actually getting the promotion? You've already met the responsibilities of the role. You you're exceeding expectations in some regard or or, you know, maybe in the past couple of rounds, you've gotten an above average rating. Why aren't you getting the promotion? We're going to talk about the two reasons why right after we talk about today's sponsor. Very excited to have. Unlocked. Unlocked. Unlocked. Unlocked. Unlocked. Unlocked. Unlocked. Unlocked. Unlocked. as today's sponsor, there's a good chance that you've already tried to review code using some kind of AI code review tool. And you're probably at this point, if you're like me, you're ignoring a lot of their comments. A lot of their automated pull requests are not really something that you would merge into your code base. Why is that? It's not because AI can't review code. Like most things, it just takes a little bit more. In this case, it's probably missing context. Most AI reviewers focus on surface level issues that would be easy to find for just about any engineer. You're going to see the problem is an obvious refactor, and maybe it's clearly duplicating logic. But the stuff that it's going to miss is the deeper stuff, right? Things you actually care about, like violating architectural decisions and architectural patterns, or duplicating logic that is not obvious in another part of the code base. For example, it may be able to pick up on the stuff that's really close by, but not more distant. And it would be able to know that if it had the right context. And this is the problem that Unblocked is building a solution to right now. It's getting better and better. Unblocked's AI code review is grounded in decision grade context. Prior PRs, design discussions, documentation, system level constraints, the same context that a senior engineer, and maybe you, would use when you're working with a team. So teams are using Unblocked right now. They're reporting fewer comments, higher signal from the AI code reviews, automated reviews they actually can trust. Enough that many have turned off other AI review tools entirely. Even if you've already written off AI code review, Unblocked is worth a look. And you don't have to spend money to find out. You can get a free three-week trial. You can get a free trial. You can get a free trial. You can get a free trial. You can upgrade your AI code review processes for free. For free. You can try it for free. Getunblocked.com slash developer T. That's a free three-week trial. I almost missed it there. It's kind of hard to say. Free three-week trial. Getunblocked.com slash developer T. Thank you again to Unblocked for sponsoring today's episode of Developer T. So we're talking about reviews and review season. And you found yourself going through these reviews every six months or every year. And the same thing tends to happen. You run into the same roadblocks. Your manager comes to you and says, hey, you know, you did great this year. Thank you for collecting all this information. You exceeded expectations. And then there's kind of this pause, right? You're waiting for them to say, hey, you did great this year. You did great this year. You did great this year. And they'll say, well, and we've decided to promote you, right? That's really the big unlock that you're waiting on. And for whatever reason, it hasn't happened. And there are some roles where this tends to happen more often than others, right? This is not common to happen when you go from mid-level engineer to senior engineer. A lot of times, that block is not where this is going to happen as often. The time that it happens is when you're waiting for the next round of reviews. time that happens is usually one step up from that. When you're going from senior to staff, or when you're going from manager to director, when you're going from kind of, you know, an already senior role to a level up from that, it can happen at any level. You could get stuck at a level and feel like you don't know what you have to do to get past it. And honestly, you know, this is kind of a hard thing for a manager to pinpoint. And that's why I'm going to give you this advice now. The two things that are most commonly blocking people from getting the promotion they want. The first one is the kind of breakup trope. It's not me. It's you. Wait, it's the other way around. It's not you. It's me. It's not you. It's me. This is the situation where the organization, for whatever reason, doesn't know what to do. And so, you know, it's kind of a hard thing for a manager to pinpoint. Have the role carved out correctly for you. All right. So this can happen, especially in smaller organizations, when the growth position that you're talking about wanting to grow into is not clearly defined, or there's not an organizational business need for that role. All right. This sounds like an excuse in a small organization. I can almost guarantee you it's not. The roles that we're talking about here are things like a staff or a principal level intervention. And so, you know, it's kind of a hard thing for a manager to pinpoint. Right. And the reason why this can happen is because sometimes the scope of work that an organization is doing doesn't have the broad context that a staff engineer or a principal level engineer would be required to be able to handle. The other possibility is that the scale of the organization, there's already somebody or there may be a handful of somebodies that are occupying the role. And so, you know, it's kind of a hard thing for a manager to pinpoint. Right. And so, you know, it's kind of a hard thing for a manager to pinpoint. Right. And so, you know, it's kind of a hard thing for a manager to pinpoint. Right. And so, you know, it's kind of a hard thing for a manager to pinpoint. This is true for ICs. It's even more true in a management context, right? It's even more true if you wanted to be promoted from, you know, manager to senior manager, then depending on how the organization defines these roles, there may be a way to do that if you're still kind of managing, you know, senior ICs, and maybe you're managing two teams rather than one team. That can happen in that case. But going from a manager to a director, director to VP role, the further you go up on a management chain, generally speaking, the fewer opportunities or openings at that level there are. Right. And this makes natural sense because, you know, generally speaking, if you go from manager to whatever manager plus one is in your company, usually this is called director. The director has to be able to manage another manager. Right. The manager of manager's role. If there's not a manager for you to manage, the company is unlikely to try to create an org structure just for you to get a promotion. Right. The business need is not emerging. So you're going to end up being a very high, high performing manager because the organization can't just splinter off and create a manager for you to manage in order for you to grow in your career. So this is kind of an example of a manager of manager's role. Right. The manager of manager's role. And here's the uncomfortable truth about about your career journey, which is, you know, some parts of our careers are about timing and luck. Some parts are about serendipity. Some parts are about being in the right place at the right time, you know, growing with it, with a company at the right time such that, hey, you know, you and your manager are recognizing that the team is splitting off. There's large enough scope. Maybe there is a chance for you to build, you know, a manager's role. And if you're not, you're not going to be able to do that. There's a management structure underneath you. But this is not something that you want to try to push when the business context doesn't exist for it, because that will end in tragedy. Right. That will end in those teams not being able to produce any value. The organization would shut down that, you know, that effort probably pretty quickly if they if they find out that it's, you know, the work isn't there for it. Right. So it's unlikely that you're going to get promoted into a high level manager. Right. So it's unlikely that you're going to get promoted into a high level management role or even a principal level role as an IC if the business context isn't already needing that. Right. That's that's kind of the key, you know, one of the key blockers here. The second key blocker, and it's one that you can take a little bit more action on. The second key blocker, especially as you get into more senior roles, is your ability to go to the outside layer. All right. What do I mean by that? Outside layer. If you think about your career journey, starting all the way back when you were, you know, maybe an intern level, even everything that you did on day one as an intern. Everything you did on day one as an entry level engineer was focused on yourself. Right. You're focused on your own skills, your own learning journey. Your own productivity. You're focused on trying to do the right thing. Listening to your your manager and doing what they're asking of you. Listening to feedback from other people. But ultimately, your job is to make sure that you were doing the right thing. And sometimes you don't even know the right thing to do. And so when you did the wrong thing, your job was to focus on identifying that and trying to make yourself better. Right. So then you kind of start getting comfortable with the skills. You are learning how to write code. You're learning how to test. You're learning how to deploy. You're learning a little bit about the domain. You still have to ask for a lot of help. You still have to ask for a lot of review. But you finally get that promotion into, you know, instead of entry level, maybe your mid-level. Right. So now your responsibility scope grows. And so you're starting to see that the tolerance for you to make mistakes goes a little bit down. And the expectation that you're going to, for example, share your opinion goes up. So now, instead of only looking inward, at the very least, you know, at this promotion level, you're starting to look outward. You're looking at other people's code. You're providing your opinion on it. You're checking their code rather than only writing your code. Right. You are participating in things like retros and providing ideas for maybe how can the team do a little bit better in this area or that area. You may even be branching out and showing the work that you've done, you know, in some kind of public forum. Maybe you're demoing the work for a stakeholder. Right. And so you continue to get more and more confident with kind of participating on the team and sharing your ideas with the team. And then you, you move into a more senior role eventually. Right. And the senior role, you really start looking outward even more and becoming responsible for things outside of your own work a little bit more. So what do I mean by that? You might start mentoring people. You might start providing a more code review on more complex things. You may start, you know, by this time, you're probably participating in an on-call rotation. You know, you're, you're, you're developing kind of a community responsibility. Right. You may even be held responsible for the delivery of a project that you're not the only person working on it. Right. So, you know, you're kind of being held as the directly responsible individual and your job is to deliver on that project. Right. So you're gonna keep walking on this pathway as a senior. And if you notice, you know, as we started out at the very center of this, where we're only focused on ourselves, only focused internally, and then we continue expanding out, expanding out, expanding out, expanding out, our focus continues moving away from us. Right. Our impact continues moving away from us. Right. Our impact continues moving away from us. Right. Our impact continues moving away from us. from us, our responsibility continues moving further and further out, right? And what people rely on us for continues to move further out from just our internals. So your responsibility, your various responsibilities, you know, if you look at a job description for each of these levels as you go further and further out, you know, or rather as the levels increase, you're going to see more and more language about where that impact is, right? So the day-to-day management of yourself and of, you know, of deliverable work, you know, the more senior you become, that becomes less and less the kind of high leverage that you have, right? The leverage that you have to be able to do the work that you're doing. So, you know, as you go further that you have when you're a mid-level engineer is largely linear in the sense that you're delivering one piece of code followed by another piece of code followed by another piece of code. The more you can multiply, the more, the further out you go, right? So if you are a senior engineer, you may be wondering, well, I've gotten to the place where I'm multiplying and I don't know what to do. I'm reviewing other people's code. I'm mentoring people. Well, your next job is to figure out what the next layer is. What is the next layer out? And this is going to be different for each person and for each situation, but the pattern remains, right? Because it's very unlikely that if you just delivered something more complex, or if you delivered something faster, or if you learned another skill, it's unlikely that those are the things that are going to get you to the next level, which again is not intuitive. We learn this over and over and over. People tell us over and over and over that learning is the pathway to growth. And that is partially true, but you have to learn something new in this situation. You're not learning a hard skill. You're learning how to think about your situation more strategically, how to have more leveraged impact on the situation that you're in. And that's what we're going to talk about in this next episode. So if you're a senior in, so that might mean more impact on how engineers work with product. It may mean, you know, improving some kind of workflow, maybe having an impact on cost, right? You hadn't really thought about cost. You kind of left that up to platform, or you left it up to, you know, some kind of, you know, some other part of the organization. Maybe you can help those things work better together, right? So now you're back in the business. You're back in the business. Now you're moving beyond and you're finding the outer layer. At some point, you're going to continue going to the outer layer to the point where now you're having conversations with, you know, more general business need kind of leaders, right? This might be, you know, head of product or head of engineering, where they're talking to you about more systematic issues. And you're no longer working, you know, kind of counterintuitively, again, your code is not working. You're not coding work goes down, right? You're not doing as much direct delivery. And this picture has kind of changed over the years, you know, the traditional manager picture has shifted to look a little bit more like these high level IC roles, you know, where you're actually kind of trying to affect change at this level, you're still producing something, even though it may not necessarily always be code. With the advent of, you know, things like clogged code, you're seeing more of these, of these roles that are producing code, but they are still finding the outer layer, right? So, you know, it's going to depend on your organization, it's going to depend on the norms that you're all developing, you know, at the company that you're in. But overall, those are the two roadblocks, right? There's either the organization is not ready for the role. And you are kind of, in kind of an awkward position. And there's things that you can do in that situation that we can talk about, and maybe, you know, in the next couple episodes. So the organization is not ready, or you have not found the outer layer in your current role. So you're performing very well with those inner layers. And in fact, you're performing so well, that you almost become indisposable to those inner layers. That is a, you know, potentially terrible thing to do. And so you're not able to do that. And so you're not able to do that. And so if you continue performing at that level, and you don't find an outer layer, then you're unlikely to kind of move up in your career, move up to the next level. Thank you so much for listening to today's episode of Developer Tea. Thank you again to Unblocked. If you are reviewing code with AI tools and you're left unsatisfied, if you have a bunch of kind of backlog of PRs from an AI review code, code review, and you're not satisfied with the code, then you're not going to be able to review code. If you have a bunch of kind of backlog of PRs from an AI review tool, and you're leaving them unmerged, because they're just not good enough. And then you may want to try Unblocked. You can try it for free. Try it totally free at getunblocked.com slash developer tea. That's getunblocked.com slash developer tea, you're going to get three weeks free trial, go and check it out. You can get more context in those code reviews. Thank you again for listening to today's episode of Developer Tea. If you enjoyed this episode, then go and subscribe and whatever podcasting app you're using. And I'll see you in the next one. Bye. you're currently using we're also doing YouTube very consistently now actually. So this episode is on YouTube. And in fact, we tend to release the YouTube episodes before we release the podcast episode. So there's a little incentive for you to go and subscribe in YouTube. It's just Developer Tea on YouTube. Thanks so much for listening. And until next time, enjoy your tea.