Short answer

If you can answer yes to two or more of the nine signals below — especially the first two — it's time to leave. If your reasons for wanting to leave are on the "looks like quit signals but isn't" list at the bottom, fix the underlying thing instead. The dangerous middle ground is the engineer who quits a fine job over a bad month, or stays at a bad job for years because no single month was awful enough.

The hardest decision in a career isn't the dramatic one. It's the slow, quiet one: do I leave a job that's just okay? Most of the bad career outcomes I've watched in engineering aren't from the bold leap. They're from the long, slow stay at a job where nothing was wrong enough to act on — until five years had passed and the résumé had stopped getting interesting.

Below is the framework I'd give a friend who texted me at 11 PM asking "is it time?" — nine signals that mean yes, three signals that look like yes but mean something else, and a practical two-conversation test to make the call. No motivational fluff. No "follow your passion." Just the patterns that show up over and over in tech careers.

The 9 Signals That Mean It's Time

Signal 01

You've stopped learning and stopped caring on the same day

This is the single strongest signal. Either alone is survivable — many great careers include quarters where you're heads-down executing on something you already know how to do, and other quarters where the work doesn't excite you but is still teaching you. But when both go flat at once, you've hit the bottom of the value curve. Staying past that point compounds quietly: your tech stops being current, your output gets less interesting, and the version of you that interviews for the next role has fewer fresh stories to tell.

The test: can you name one technical thing you learned in the last 90 days that you'd put on your résumé? If no, and the work also doesn't excite you, the curve has bottomed.

Leave signal
Signal 02

Your manager isn't growing you and won't change

The single highest-leverage thing in a tech career is a manager who actively develops you — gives you stretch projects, advocates for your promotion, defends your work upstream, and tells you the truth about where you're weak. If your current manager doesn't do this and a direct conversation about it produces nothing, you're paying a real career tax to stay. A bad manager doesn't just stall the current role — they cost you the role after this one, because the projects you needed in order to qualify for the next level aren't happening.

The test: ask your manager directly, "what would need to be true for me to be promoted in the next 12 months?" If the answer is vague, contradictory, or arrives without a real plan attached, treat that as your answer.

Leave signal
Signal 03

You've been at the same level for too long, with no real path

Time-at-level is one of the most under-discussed career signals. A senior engineer who's been senior for six years at the same company, with no Staff-track path open and no obvious next step, is in a structural problem — not a personal one. The company has either run out of room for them or doesn't see them clearly. Both are reasons to leave. The market often gives you a level bump just for changing logos, because the new company evaluates you on current work, not on the political history of the last six years.

The test: ask three peers at your level at other companies what their next promotion timeline looks like. If yours is 2x longer and nothing has changed in 12 months, the system is the problem.

Leave signal
Signal 04

The company's strategy has lost the plot

This one is about the company, not you. Watch for the pattern: pivot after pivot with no underlying thesis. A rotating cast of executives. Strategy decks that contradict last quarter's strategy decks. Layoffs that hit good people and protect connected ones. None of this is necessarily fatal — companies pivot, leadership changes — but when the pattern persists for two or more quarters, the steady-state version of the company is going to be smaller, slower, or different in ways that won't be good for your role. The early movers in these situations end up in the best next jobs because they're not competing with everyone else who waited until the announcement.

Leave signal
Signal 05

You're significantly underpaid and the company won't fix it

Underpaid is a high bar — it doesn't mean "I'd like 10% more." It means you've talked to peers at peer companies in your role, looked at credible compensation data for your level and location, and you're meaningfully below the market band. If your manager and skip-level have been told and the response is "we'll look at it next cycle" twice in a row, the market will fix it for you. Companies that won't fix known comp gaps for proven performers are signaling something about their stance toward you specifically — and that signal almost always shows up later in promo cycles too.

Leave signal
Signal 06

The team's standards have dropped and aren't coming back

Working on a team with high standards is what makes engineers better over time. When the bar drops — sloppy reviews, missed deadlines that go unaddressed, "good enough" becoming the default — your own standards drift to match. This is one of the most invisible and dangerous career costs in tech. The version of you after three years on a low-standards team will be worse on every dimension that matters: code quality, judgment, sense of what shipping really means. If standards have visibly dropped and leadership isn't trying to bring them back, the team is hardening into a long-term plateau.

Leave signal
Signal 07

You're being asked to do work that violates your values

This is the rarest signal but the most clear-cut when it shows up. Being asked to ship something you believe is misleading to users, being asked to participate in a layoff process you think is unjust, being told to ignore a safety or security issue because shipping matters more — these are signals you don't try to renegotiate with. You raise it once at the right level, document it, and start looking. Compromising on this in tech has a long memory: it shapes how you talk about yourself in the next interview, what kinds of companies you can credibly tell a story about working at, and how you feel about your own career when you're 50.

Leave signal
Signal 08

Sunday-night dread has become Sunday-night certainty

Most jobs have Sunday-night moments — that wave of dread when you remember Monday morning. Healthy careers have them occasionally, when something hard is on the calendar. The signal isn't the dread itself; it's the consistency. If every Sunday is the same dread and there's no specific thing causing it, your body is telling you something your brain has been arguing with for months. Bodies are more honest than narratives. Trust the pattern.

The test: have you used a sick day or PTO day to avoid a specific recurring meeting? More than once? That's a real signal.

Leave signal
Signal 09

The team you respected has quietly left

Watch the exits. The engineers you most respected, the manager who hired you, the PM who made cross-functional work feel possible — if a meaningful number of them have left in the last 12 months, that's a leading indicator the company didn't catch. The people closest to the work usually leave first when something structural breaks. By the time the official announcement comes, the people who could have taught you the most are already at the next place. You can either be among them or among the ones who realize a year later that the culture you joined no longer exists.

Leave signal

The 3 Signals That Look Like Quit Signals but Aren't

Just as important as the leave signals: the three patterns that feel like reasons to quit but usually mean something else.

False signal 01

You had a bad month

A failed launch, a brutal review cycle, a conflict with a peer, a project that died — any of these can produce a week of "I'm done." That's not the quit signal. The signal is when the bad month becomes a bad pattern across three or four months and nothing's been done to address it. A single bad month inside an otherwise healthy job is almost always survivable, and acting on it usually produces a worse next job rather than a better one. The right move: wait 30 days, talk to someone outside the situation, then re-assess.

Stay signal (probably)
False signal 02

You're bored, but you haven't asked for new scope

Boredom is real, but it's also one of the most fixable problems inside a current job. Before you treat boredom as a quit signal, run a four-week experiment: tell your manager you want a bigger or harder problem, propose two specific ones, and see what happens. If your manager engages and the work materializes, you've solved the problem cheaper than a job change. If nothing happens, that's its own signal — but it's now Signal 02 (manager isn't growing you), not generic boredom.

Test first
False signal 03

You're tired

Burnout often looks identical to "I need a new job," and it isn't. The fastest career mistake is to quit-and-start at a new company while still depleted — you walk in unable to ramp, hit the new-job honeymoon-then-crash earlier than usual, and end up six months later in the same place but with a one-year tenure that's harder to explain. If you're physically and emotionally exhausted, the real question isn't "should I leave?" — it's "can I take a week off and re-ask the question?" Recovery before deciding is almost always a better path than deciding while exhausted.

Rest first

The Two-Conversation Test

If you've got two or more leave signals and you're still not sure, run this. It's the cleanest decision tool I know.

Conversation 1 — with your manager. Sit down and say: "I want to figure out what would make the next 6 months excellent for me here. What's possible?" Watch what happens. Does your manager engage with energy, or with management-speak? Does a real plan emerge in writing, or do you walk out with vibes? Is there a concrete change you can point to two weeks later?

Conversation 2 — with the market. Talk to three peers in your network and one or two recruiters. Not a job hunt — just a temperature check. What's out there at your level? What kinds of problems are companies hiring for? What would the comp band look like? Treat this as research, not commitment.

Both conversations are reversible. If Conversation 1 produces real change and Conversation 2 surfaces options that sound roughly like the same job at a different logo, stay and renegotiate. If Conversation 1 goes nowhere and Conversation 2 surfaces 2–3 things that genuinely excite you, you've got your answer.

How to Actually Leave (Without Burning the Bridge)

When you've decided, the execution matters more than people realize. Tech is a smaller industry than it looks — especially within a sub-domain (AI infra, dev tools, fintech, etc.). The way you leave shapes the references you'll get for the next decade.

The companies that genuinely earn long tenure tend to share a few characteristics: managers who develop people, transparent promotion paths, and engineering teams with high enough standards to keep getting better. If you're job-searching and want to filter for that pattern explicitly, browse our learning-culture companies, the transparent-pay companies, and the full culture directory. The signal is in the culture data, not the careers page.

2+
Signals = time to act
30d
Wait window after a bad month
2
Conversations before deciding

Frequently Asked Questions

What is the strongest signal that it's time to leave a job?+
The single strongest signal is when you stop learning and stop caring on the same day. Either one alone is survivable — many great careers include quarters where you're heads-down executing and quarters where the work doesn't excite you. But when you've stopped growing AND stopped engaging emotionally, you've reached the bottom of the curve. Staying past that point quietly compounds into a career-shaped problem: skill atrophy, lowered standards, and a résumé that explains itself with fewer and fewer interesting verbs.
Should I leave a job I just started?+
Usually no, but sometimes yes. The default is: stick it out 12 months. Three reasons. (1) The first 90 days are noisy — the version of the job you experience then isn't the steady-state version. (2) A sub-12-month tenure on the résumé prompts questions you'll have to answer for the next decade. (3) You don't know enough about the company to evaluate it fairly. Exceptions: a recruiter or manager lied about the role in writing, you were hired into a team that's being restructured out, or there's a serious ethical issue. In those cases, leaving fast is the right move and a competent next employer will understand.
Is it better to quit or wait to be laid off?+
Usually wait — if the layoff is imminent and the package is real. Severance, accelerated equity, and unemployment eligibility are non-trivial. But there's a hidden cost: if a layoff is six months out, six months of bad-vibes work is six months of skill atrophy and résumé deadweight. The decision matrix is simple. (1) If you have a strong offer in hand: take the offer. (2) If a layoff is announced and your name is on the list with a package: take the package. (3) If a layoff is rumored but vague and the work is making you worse: leave proactively. Don't wait for a package that may never come at the cost of half a year of growth.
How long should I stay at a job before leaving?+
There's no clean answer, but here are the heuristics most senior engineers actually use. Less than 1 year: too short unless something is structurally wrong. 1–2 years: defensible but you should have a clear story for why. 2–4 years: the standard range — long enough to ship meaningful work and learn the system, short enough to keep your skills fresh. 4+ years: fine if you're growing inside (new role, new scope, new tech). 6+ years in the same role with no growth is the pattern that quietly closes future doors.
What if I'm not sure I'm ready to leave?+
Run the "two-conversation test." Have two conversations: one with your manager about what would make the next 6 months excellent for you, one with a recruiter or three peers in your network about what's out there. Both conversations are reversible. If the manager conversation goes nowhere and the network conversation surfaces 2–3 things that genuinely excite you, that's your answer. If the manager conversation produces real change and the market sounds like the same job at a different logo, stay and renegotiate.
Should I leave for more money?+
Money is a fine reason but rarely a sufficient one. The honest version is: a 15–25% bump that comes with a worse manager or a culture you don't trust will eat itself in 12 months because you'll perform worse, get less senior work, and get smaller comp adjustments going forward. The strongest reason to leave is upside on what's hard to buy back: a manager who develops you, a team with high standards, equity that could matter. Money alone is the right reason when you're significantly underpaid and the negotiating window inside the company is closed.

Looking for the right next move?

Browse companies in our culture directory filtered by what actually matters in your next role — growth-supportive managers, transparent paths, high standards. Skip the careers-page marketing.

Browse Culture Directory → See Open Roles →