Evaluating Your Career Trajectory: When to Transition to a New Role
I stayed at one job 18 months too long. At another, I left 6 months too early. Here's what I learned about timing your exit.
Every software engineer faces this question eventually: should I stay or should I go? It's rarely an easy call. Leave too early and you look like a job hopper. Stay too long and you stagnate.
I've made both mistakes. At my second job, I stayed 18 months after I should have left—watching my skills atrophy while telling myself "next quarter will be better." At my fourth job, I left after 10 months for a 30% raise, then realized too late that I'd given up a great growth opportunity.
Here's what I wish I'd known.
Clear Signs It's Time to Leave
Some signals are unambiguous. If you're experiencing these, start your job search:
Red Flags That Mean Leave Now
-
Your health is suffering
Chronic stress, anxiety, sleep problems, burnout. No job is worth your physical or mental health.
-
The company is sinking
Multiple rounds of layoffs, key people leaving, missed payroll, losing major customers. Don't go down with the ship.
-
Ethical concerns
Being asked to do things that violate your values. Fraud, deception, harmful products. Leave before it stains your reputation.
-
Toxic leadership that won't change
Abusive managers, discrimination, hostile culture. If HR won't act and it's systemic, protect yourself.
-
You're being pushed out
PIP without warning, sudden negative reviews, removed from projects. Read the room and leave on your terms.
Signs It Might Be Time (But Think First)
These are signals to pay attention to, but they don't automatically mean leave. Sometimes the solution is internal.
Warning Signs to Investigate
You've stopped learning
Everything feels routine. No new challenges, no skill growth for 6+ months.
But first try: Asking for new projects, changing teams internally, or starting a side project.
You're significantly underpaid
Market rate is 20%+ above your comp, and you've been there 2+ years.
But first try: Negotiating a raise or promotion. Many people leave without even asking.
Your manager isn't helping you grow
No feedback, no sponsorship, no career discussions.
But first try: Being direct about what you need, or exploring a team change.
The work doesn't excite you anymore
Sunday night dread. Counting hours until 5pm. Zero enthusiasm.
But first try: Understanding why. Is it the work, the team, or something personal? Sometimes the issue follows you.
No path to your goals
You want to become a staff engineer or EM, but there's no realistic path at your current company.
But first try: Having an explicit conversation with leadership about what it would take.
Signs You Should Probably Stay
Good Reasons to Stay Put
-
You're still learning and growing
New challenges, skill development, expanding responsibility.
-
A promotion is genuinely coming
Not vague promises—specific timeline and criteria you're on track for.
-
You have a great manager
Good managers are rare. If you have one who develops you, that's valuable.
-
You haven't been there long enough
Under 18 months raises questions unless you have a good reason.
-
Vesting cliff coming up
Significant equity vesting in 3-6 months? Factor that into timing.
-
Personal life needs stability
Buying a house, having a kid, going through something personal. Sometimes stability matters more.
The Optimal Tenure Sweet Spot
Tenure Guidelines
These are guidelines, not rules. Your specific story matters more than hitting exact numbers.
How to Leave Well
Once you've decided to leave, how you exit matters for your reputation and future opportunities.
The Professional Exit
-
1
Have your next job lined up
Unless you have significant savings or the situation is untenable.
-
2
Give proper notice
2 weeks is standard. 3-4 weeks is generous and appreciated.
-
3
Document everything
Leave your projects in good shape. Write docs. Transfer knowledge.
-
4
Stay positive
Don't trash-talk on the way out. The industry is small.
-
5
Maintain relationships
Connect on LinkedIn. You might work with these people again.
Ready to Make a Move?
When you're ready to interview, Craqly helps you practice and provides real-time coaching during interviews.
The Bottom Line
There's no perfect formula for when to leave. But here's the framework I use now:
Leave if: You're not growing, you've tried to fix it internally, and you have a better opportunity. Or if the situation is harmful to your health, ethics, or career.
Stay if: You're still learning, you have a clear path forward, and the grass-is-greener feeling isn't based on concrete problems. Sometimes the issue is you, not the job—and that follows you.
Comments
Leave a comment
No comments yet. Be the first to share your thoughts!
Related Articles
I Used an AI Interview Copilot for 30 Days — Here's What Changed
I was skeptical about AI interview tools. Then I spent a month using one through 8 real interviews. Three offers later, here's my honest breakdown of what worked, what didn't, and what surprised me.
Read moreIs Using an AI Interview Assistant Cheating? The Honest Answer for 2026
Everyone has an opinion about AI interview assistants. Some call it cheating, others call it smart prep. Here's what candidates, recruiters, and hiring managers actually think — and where the real line is.
Read moreHow to Use AI During a Zoom Interview on Windows and Mac
A step-by-step guide to setting up an AI assistant for Zoom interviews on both Windows and Mac. Covers audio setup, overlay positioning, screen sharing safety, and a full Craqly walkthrough.
Read more