Should You Switch Jobs? 7 Signs It's Time to Move On as a Developer
How to tell whether it is time to leave your developer job, how to handle counter-offers, and how to resign professionally without burning bridges.
Changing jobs can be the fastest way to grow your skills and salary, but switching too often, or for the wrong reasons, can cost you. Here are the signs it is time to move on, the questions to ask yourself first, and how to leave well.
7 signs it's time to move on#
1. You have stopped learning#
If you've been doing the same kind of work for a long time with no new challenges, and there is no realistic path to harder problems, your skills are standing still while the market moves on.
2. There is no path to promotion#
You have asked your manager what the next level requires, you have delivered it, and the answer is still "not now", with no clear plan. Read what actually gets developers promoted to check you are being judged fairly, then decide.
3. You are paid well below the market#
If you have checked what similar roles pay (through community salary threads, recruiters and friends in the industry) and you are clearly behind, and a direct request for a raise has failed, the market may value you more than your current employer does.
4. The technology is holding you back#
Working only with outdated tools that few other employers use can make your next job harder to get. One legacy system is fine; a whole career on it can be limiting.
5. The environment is unhealthy#
Constant overtime, blame culture, disrespect, or a manager who undermines you are serious reasons to leave. Your health matters more than any job.
6. The company is in trouble#
Repeated layoffs, delayed salaries, key people leaving and no clear direction are warning signs. It is better to look while you still have a job.
7. Your goals have changed#
Maybe you want remote work, a product company instead of a service company, a different domain, or to move from frontend to backend. If your current company can't offer that, a move makes sense. See product vs service companies if that is your question.
Questions to ask before you decide#
- Have I clearly told my manager what I want? Many problems can be fixed by asking directly.
- Am I running from something or towards something? A move towards a clear goal usually works out better.
- What would make me stay? If the answer is specific (a raise, a team change, a new project), ask for it first.
- How long have I been here? Very short stints repeated many times can raise questions with employers. Staying long enough to deliver meaningful work strengthens your CV and your stories in interviews.
Look for a job while you still have one#
Searching while employed gives you negotiating power and removes financial pressure. Keep it professional:
- Interview outside working hours or take leave. Don't do interviews from the office.
- Don't use your work laptop or work email for your job search.
- Never share your current employer's confidential code or information.
Counter-offers#
When you resign, your employer may offer more money to keep you. Before accepting, think about why you wanted to leave. If the main issue was salary and the counter-offer fixes it fairly, staying can be fine. If the reasons were growth, culture or management, more money usually doesn't fix them, and some people find the relationship changes after they've shown they were willing to leave.
How to resign professionally#
- Get the new offer in writing and signed before you resign.
- Tell your manager first, in person or on a call, before telling colleagues.
- Follow your contract's notice period.
- Put it in writing: a short, polite resignation email or letter confirming your last working day.
- Hand over properly: document your work, transfer knowledge and finish or reassign tasks.
- Leave on good terms. The industry is small; former colleagues become referrals, references and future teammates.
A simple resignation message:
Hi [Manager], I'm writing to let you know I've decided to resign from my role as [title]. In line with my notice period, my last working day will be [date]. Thank you for the opportunities and support during my time here. I'll make sure everything is documented and handed over smoothly.
Key takeaways#
- Good reasons to move: no learning, no promotion path, clearly below-market pay, an unhealthy environment, a company in trouble, or changed goals.
- Ask clearly for what you want before deciding to leave.
- Search while employed and keep it professional.
- Think carefully about counter-offers; money rarely fixes non-money problems.
- Resign politely, follow your notice period and hand over well.
When you're comparing offers, use our guide to comparing two job offers.