I often times see a Linkedin/resume of a senior engineer where they have jumped ship every couple of months, staying max <=2 years in every company they have worked at. Imho, I always thought this was a red flag during the hiring process at a new company, as it doesn't show any long term commitment. I can understand junior/graduate employees jumping ship often in the beginning, but for +10 YOE software engineers, I find it odd.<p>In contrast, staying too long at a single place could make it seem like a developer doesn't want any changes.<p>What is your opinion on this?
During my last job search, my long tenure (almost a decade) in a single role was considered extremely valuable. I was most attractive to companies looking to hire someone who would become a resident expert. On the other hand, I've had to make it known to my current employer that they need to pay me well in order for me to stay for a long time.<p>IMO: Tenure at a company should increase with experience. It's hard to do monumental software engineering in a short stint; but there are often good reasons to "get in and get out" too.<p>IE, it's good for someone to have shorter tenures early in their career, as they're still understanding the industry. Very few of us are lucky enough to have an entry-level job that we want to turn into our career. Also, it's really hard for a candidate and company to mutually evaluate each other in the interview process, so short stints for an experienced software engineer will happen.<p>I wouldn't jump to the conclusion that someone who stays in a job for a long time is underpaid or doesn't like change: These are the people who often develop into the archetypes described here: <a href="https://lethain.com/staff-engineer-archetypes/" rel="nofollow">https://lethain.com/staff-engineer-archetypes/</a> (<a href="https://news.ycombinator.com/item?id=33112915" rel="nofollow">https://news.ycombinator.com/item?id=33112915</a>)
There is no right or wrong answer but I personally do prefer to see some stability at least at 1-2 companies if you are senior. Reason is that unless you have spent at least 2-3 years at one company/team, you haven't come across bad stuff like tech debt, things becoming more complex/stale, data challenges, version/compatibility issues etc etc. If you keep jumping ship every 1-2 years, it tells me you have never worked on those challenging/boring issues and I wouldn't want you on my team.<p>It is much easier to work on shiny stuff and jump ship than taking ownership of crappy stuff. Remember, what is shiny initially can become crappy over time and I want engineers who have been through all of it. Not just the good parts.
I'm a pretty senior engineer. I've never been promoted at a company. I've never even received a substantial raise. It's also not like I wasn't doing the things they wanted.<p>If you're pretty senior, try moving every 3-5 years. If you're less than that try to stick out a year. There's exceptions, but honestly just be able to talk about <i>why</i> you did it.<p>For instance, when I got out of the military I was chronically underpaid in tech during a time when it was okay for companies to ask my previous salary while also being from the South where techies make substantially less than average. I left companies once a year for nearly four years. They knew what the deal was, they were getting a deal on my talents but knew I wasn't passionate about their stuff.
Companies are made of people. There's no point of having loyalty to a company, because it's not the "company" that appreciates this loyalty (the company is just an inanimate thing), but your colleagues and managers who can appreciate. But most of these colleagues and managers don't share your loyalty. People jump ships at all levels, including sometimes at the CEO level.<p>So colleagues and managers don't appreciate loyalty per se. But they appreciate competence. And long tenure can increase someone competence in two ways: on one hand many companies sit on top of large and complex systems. With long tenure you not only get to be familiar with these systems, you start to know their history, you have your war stories, are familiar with past solutions to recurring problems, and not least, are able to teach new joiners. And on the other hand, you have an extensive network, which can increase your productivity tremendously, because in many cases the best solution to a problem is not to roll up your sleeves and work on it, but to ask a favor to a friend who can do it ten times faster than you.<p>Because of all these things, you'll see often people with 20 years or more of tenure being considered as pillars of their organization by their peers and managers.<p>Unfortunately, there are sometimes people with long tenure who are not that good, and don't have strong networks (because the strength of a network depends on how often you were able to help someone else). They are just "lifers". Competent enough that it's a headache for managers to replace them (and so they escape various rounds of layoffs), but not so competent to be appreciated and loved by their colleagues. Those people just attained "job security". Nobody appreciates their "loyalty", because it was not actually loyalty that made them stay in the same place.
I have “job-hopped” a lot in my career. But, any time I’ve found a company that treats me well I’ve stayed as long as that was true. I’ve never jumped for money, contrary to popular belief, but rather due to cultural and leadership
changes that lead to disrespect towards employees.<p>To this day the best company I’ve ever worked for is a crucial part of my network as my former coworkers respected me greatly and formed a diaspora across the industry after we all left. Unfortunately that company is nearly nonexistent now thanks to mismanagement after a private equity acquisition.<p>I don’t think people “job hop” on a whim, they do it because companies don’t treat employees decently. It’s not necessarily pay, it’s basic respect and autonomy.
I have trouble communicating to my parents, who are in their 80s and worked for the same company for 35 years, that me switching jobs every couple years is the norm for my industry, and not a sign that I'm a troublemaker, or anything like that.<p>A lot of people switch jobs frequently because they feel it's the only way to advance, or at least the most cost efficient way. That's not the case for me: I would love to find a place to work for the next 20 years, and if they give me cost-of-living increases and the occasional attaboy raise, I'm not asking for more than that. I make plenty of money, am not looking for a fancy title, and run the other direction from leadership positions. I don't even care about "solving interesting problems at scale" or whatever people say they're chasing.<p>BUT, the reality is, I haven't found a good company — one where I think I'd like to stick around due to culture and stability and so on — and in this industry we have the <i>option</i> to move on without penalty. So, why not do that, until the right company shows up?
I stayed at one of my jobs for 8-10 years.<p>There might be a company out there that appreciates it. There might be a company out there that rewards it. I haven't experienced either of those things.<p>I was convinced by everyone else's horror stories that my job was so great, and I wouldn't find a better one. I should have changed jobs more often. Every 2 years like you say, would have been about right.
A "senior" engineer who has moved 5 times in 10 years staying less than 2 years in any company has five times the experience of a junior engineer. So, they have no understanding of making longer term decisions and seeing things through. Absolutely a red flag if you want to do something longer term. A few < 2 year stints are OK, mistakes happen. Serial jumping is bad and was only possible in an environment of zero interest, free capital madness from 2009 to 2021.<p>On the other hand, if you just want something done in a short term frame, might not be a bad deal. Don't pay "senior" salary or put them on strategic longer term projects, they are a very experienced junior engineer.
No, I don't believe it is. If you stay you won't be more appreciated, get a higher salary or other benefits.<p>I have rather seen the opposite. Each time I have switched companies I've always gotten big pay rise. If I wouldn't I would still be earning like half of what I make today.<p>The issue is that companies rewards moving every 2 years and as long as that is the case, that is probably what I will do.
I still consider this when hiring. I don't necessarily see a 10 year tenancy as major bonus points but do consider a flurry of short full time gigs to be a red flag. It's not about loyalty so much as that often it can take 6+ months to really get productive amongst an existing codebase and culture. That's also the point where the developer might really start to drive on more intense projects. If they're always leaving before this point that's great for them but not so much for us.
Kinda depends on what you do and where you do it.<p>Unfortunately, most middle management in most companies stopped caring, hide behind processes and would like to treat employees as commodity. And most upper management are either powerless or uninformed and in most cases both. And both would prefer to use any budget increase to hire new employees rather than compensate the ones they already have.<p>As to software engineers, over the years of interviewing (but also changing jobs myself) I changed my attitude.<p>My new thinking is that if the company does not value staying loyal when their engineers are quickly getting experience and increasing their value on the job market, when changing job is the only option to get your salary corrected to reflect your market realities, then I cannot fault the person for changing jobs rapidly.<p>So rather than penalise people for being disloyal, I am asking probing questions, dig a bit into their explanations, the types of projects they were working on, and see if their progression and explanations check out.
Not my opinion, but I read these earlier today.<p><a href="https://jacobian.org/2022/oct/14/when-is-short-tenure-a-red-flag/" rel="nofollow">https://jacobian.org/2022/oct/14/when-is-short-tenure-a-red-...</a> with HN thread here: <a href="https://news.ycombinator.com/item?id=33309342" rel="nofollow">https://news.ycombinator.com/item?id=33309342</a><p><a href="https://jacobian.org/2022/oct/20/tenure-and-seniority/" rel="nofollow">https://jacobian.org/2022/oct/20/tenure-and-seniority/</a>
Employers that appreciate long-term commitment will show that appreciation with regular raises. If you're not getting regular raises, it's time to look somewhere else. Having to ask for a raise before you get it shows a lack of appreciation. Asking for a raise and having it refused shows a stronger lack of appreciation. Time to move on.
Most companies are the same and have very little differentiators. Working at Google or Facebook is the same. So jumping around makes sense since that improves salary a lot more than staying put.<p>Every now and then you do find a company which has no alternatives like SpaceX or Renaissance Technologies or Steam. People don't leave those easily.
A <i>max</i> of two years over a career of some length (so, presuming there are numerous shorter entries) seems pretty short to me, though two years rates as perfectly respectable tour of duty. On the other hand, by three years, I stop issuing any credit for the marginal year. At extremely long tenures I'll be curious to see if the candidate appears stunted for having operated in one bureaucracy for so long.<p>Though, "appreciation" has nothing to do with it, it's really about the somewhat fixed overheads of integration, de-integration, and re-hiring. My sensibilities would be different if costs were higher (desiring longer tenures) or lower (more relaxed on even shorter tenures).
I have been at my company for nearly 25 years, moving up through the engineering ranks and "across" to being a manager. I am pretty sure I've been underpaid for years, and that it has been a mistake for me to stay for so long. This is one of the many reasons I am starting to interview elsewhere (the other reason is that I just survived a layoff so deep I think it irrevocably damaged our ability to deliver our service). I don't know what types of offers I will get, but I will soon find out if that feeling and regret is justified.
Even in academia, I would say that it is <i>appreciated</i> in a way that, from your perspective, is indistinguishable from not giving a fig. Would The Company <i>like</i> you to stay where you are? Yes! Will it be acted on in any way that you may discern it from complete indifference? No!<p>I mean, who knows, we currently can measure gravitational waves via LIGO, so scientists may eventually create instruments sensitive enough to measure something as miniscule as a company's actionables toward its long-term employees, but I wouldn't hold my breath.
As I see it, you need to factor in the chain of employers too.<p>For example, its easy to be a "dead wood" employee at a large employer. You can stay there as long as you like, and get away with not doing much - in relative terms, I'm not talking literally twiddling your thumbs as the years pass by !<p>Meanwhile long service at SME size companies is worth more because there is nowhere to hide.<p>On the short side of the spectrum, absolutely without any doubt whatsoever, anything less than 2/3 years pattern is a MAJOR alarm bell.<p>Why ?<p>Because less than 12 months basically means you keep getting fired on your probation periods and you probably should not be touched with a bargepole.<p>Less than 24 months and it sort of smells like itchy feet syndrome.<p>So (IMHO) 3–5 years is sort of the sweet spot in tech. It shows you have a degree of loyalty, but also want to keep one eye on career progression - assuming your CV clearly reads like career progression, not ship jumping !
Well, depends. Are you asking if it’s appreciated by the same company or by other recruiters/companies?
Being at the same company 20 years (in a few months actually), I think that yes, commitment and “loyalty” are appreciated.
I’ve had questions from recruiters asking me why I've stayed that long in my current company and I’ve heard good comments from others about how I stayed and climbed through internal positions.
I have to admit that if you stay many years at the same company, you’re going to lose money, but it all comes down to balancing: amount of work/personal time/money/career goals.
Appreciated by whom? "The company" can't appreciate anything: it's just a corporate structure. In a privately owned company, the owner may appreciate it, or they may just want you gone. Depends on your performance. Working for a large corporation, I got the promotions and the every 5 years gifts but they were by and large meaningless.<p>I don't really think anyone cares about long term commitment. I was asked once to stay at least a year because recruiting me was very expensive and they wanted to get their money's worth. <i>I</i> appreciated the frankness of the request.
From my personal experience hiring people, frequent job switchers are much easier to evaluate and tell me a much clearer story about how they will contribute to the company.<p>I know they'll likely leave after 2-3 years and knowing this allows me to prepare and organize the team in a way that a departure is not seen as failure but rather as normal evolution.<p>Candidates who stayed +5 years at the same company, even more those who worked under the same manager, typically trigger yellow flags during my hiring process:
1) What is the precise reason for the departure and how am I proposing something better?
2) Has the candidate reached a tipping point, either emotionally or physically (e.g., exhaustion, mental breakdown, etc.) and what is the stage of that crisis?
3) Has the candidate's personal life taken a turn recently? (e.g. newborn, death, difficult marriage, sickness in the family, unbearable debt, etc.)?
4) Did the candidate leave because the employer could not offer the right salary (easiest cases)?
5) Did the candidate leave because there weren't any or acceptable opportunities for evolution (easy to understand, but difficult to solve)?
Etc.<p>With frequent job switchers, I don't usually dig too much. I assume that I can easily fire them whenever I'm not satisfied, it goes both ways.
I think it’s generally easier to get a promotion and/or a big raise by hopping. I used to think frequent hops would yield a sketchy history on the resume, but my sense is that it’s becoming less unusual.
Finanically, it's probably a bad move. But I am happy at my current job (4th year in) and I'm getting steady promotions and progress. Over the years my impact increased dramatically and I don't think I would've done anything as significant if I left by end of my second year.<p>I don't see a person jumping ship every 2 years as a liability, as long as they onboard quickly and get their job done. It's always great to retain more knowledge but we move on if it doesn't.
I jumped companies every few years early in my career but have been at a megacorp for over 20 years now. In that time I've done vastly different types of projects so that also needs to be a consideration. At a large company with a varied product spectrum you can not only work on different types things you can also change job descriptions or even get a new degree and completely change what you do.
For future employers, what have you done in the many years being in one place? Can you show career progression, taking on more responsibilities (going upwards) or wearing more hats (going outwards) ?<p>Those who job hop every 2-3yrs do so (usually) for career advancement and nice pay bumps along the way. The salary bumps are unlikely to match if they stayed at one place.
I think it might be a potential question mark if an older engineer habitually spends a short amount of time within companies as there's a possibility that they're harder to get along with or tend to frequently move on before technical debt mounts up. If somebody gets to their mid-late 30s without staying somewhere at least a few years, I'd anticipate them bouncing similarly.<p>That said, I hate the use of the word "commitment" here. If a company hits a rough financial patch, they'll dump the most loyal and committed employee in the blink of an eye to make life easier on themselves. It doesn't matter if you just bought a house or your wife is due for a baby or your kid is suffering from cancer: you're expendable 100% of the time. Tough to use words like commitment or loyalty in that environment.
Jumping ship every couple of months is concerning, but as long as you're not doing that better to do what works for you rather than worrying about what might look better to a hypothetical future employer. The main problem with staying at one place too long is getting compensated fairly
"Is long-term employee commitment to the same company still appreciated?"<p>Not at all.<p>The only thing they appreciate is that you're cheaper than your potential replacement.<p>I have 10 years at the same company and a masters degree. I'm a midlevel dev who was passed over and screwed over a few times.
It's one of those things where people think they're the best example. Those who jump ship will talk about how much experience they gained working with lots of different codebases and people. Those who didn't will talk about how much experience they gained solving the deeper problems in a single codebase. Most people do a mix, and thus have mixed opinions.<p>I think it also depends a lot on tech ecosystem where you live too. There's a lot of dead startups where I live. The dream jobs are probably oil and gas jobs, some telco that thinks that having colorful offices will make them the next Google, or a bank with an ATM machine in "the metaverse". I can't imagine that staying too long at these places are a good sign.
Top performers should switch jobs or assignments early and often to gain experience and build a network, and probably should not stay in a job more than 2 years until they are considered senior.<p>Low/marginal performers need to stay in each job long enough (2 years?) to show they can hold it down and are not being let go frequently because of incompetence. Job security has value for these people who are the main beneficiaries of tenure since the more competent don't need tenure, at least until they near retirement.<p>Middle performers can afford to switch a few times but often need to stay 4 years until their options vest. Generally the rewards are higher if you switch frequently up to a point. It's hard to get pay raises that match switching jobs.
Companies want commitment but typically (IME) aren't much interested in reciprocating that commitment, either directly as in valuing you, or indirectly as in giving a damn about managing you properly so you can do your job. So I don't care any more.
At my last job. I was there for 5.5 years. I changed teams every year or two working in widely varying projects and roles. After leaving, I had a hard time getting my resume to be believable.<p>So I think once you’ve worked somewhere long enough, there’s a good chance much of what you know how to do doesn’t “fit” on a page anymore. So when you see a boring long stint, I wouldn’t trust it. This “I know you’re ‘lying’ to get a job” feeling always applies, but now instead of thinking the applicant did “less” it’s the other way around. You now have to wonder if you will offer enough for their experience and if they’ll get bored.
In my experience, no. In fact it's considered a sign of weakness. I was shocked to discover I was earning more than my boss at a company a few years back. His boss laughed and said "he's been here 10 years". Do you want to be that guy?<p>It's been pretty well proven statistically that 2 years (here in the UK, 1.5 in the US) is the optimal time to spend before either leaving or getting a significant promotion. If you leave more than 6m before that, it's too soon (then it is a red flag), if you stay longer you start to earn less. Those are the stats and you cannot argue with them...
I’ve tremendously increased my salary, WLB and quality of work life by jumping every 3-4 years. Maybe if my junior roles had provided me with more of that earlier on, I would have been more inclined to stick around.
My job length history over 40+ year career - looking back I should have worked in startups much earlier and I also missed opportunities like my colleague who joined Microsoft in 1982 when you could walk down the hall to Bill Gates' office.<p>various summer jobs pre-graduation,
2 yrs,
2 yrs,
10 yrs contractor but assigned to same large company,
5 yrs,
5 yrs,
1 yr Dot-com startup #1,
2 yrs Dot-com startup #2,
self-unemployed 5 yrs,
5 yrs contract,
6 yrs hired by same company,
terminated during company-wide layoffs - retired.
The only thing that modern day companies value is decreased expenses so if someone has been with the same company for 5+ years it's very likely they are underpaid.
It depends. I work in an industry (automotive infotainment) that makes very complex products where entire product cycles take 2-4 years and projects run for 6+ years. There's valuable stuff to learn from experience in every phase of a cycle. Having seen at least a full cycle can be a very useful flag for seniority. It's not a requirement per se, however. Fresh/outside thinking can also contribute much.
I work for startup, finishing third year. I joined in quite early stage. Every year I received a package of options that vest 25% every year for 4 years. So the company still expects me to stay for next 4 years. Is 3 years long term employment? For me yes, I used to switch every ~4-5 years, and my current company does a lot to make us stay for longer.
You often can't tell from a CV why the person moved on. Did the company they worked for go down? Did some employer offer them a deal they couldn't refuse? You can't assume they just decided to stay looking for the next thing of their of accord. These kinds of things happen all the time to people, so just looking at the lengths didn't tell you much.
Hopping around is a red flag for our hiring process across every role (especially enterprise sales, which is my area of expertise). There are lots of little things it can indicate, all of which have legitimate exceptions that the folks on HN can point out. Ultimately a judgment call on your part. For every rule, there are many exceptions. Choose wisely.
Jumping companies is the best way to get a raise, that's the truth for most places. Everything else is just more reasons to do so.
Usually that's because you don't actually need a good specialist for a long time. Maintenance could be done by juniors/mids.
It’s valuable if you are valued. I’ve been with the same place for many years, but moved up the ranks and have a job that pretty much the perfect role for me. If I was toiling away hoping for a 3% raise, I’d have peeled out years ago.
Link to related discussion, for posterity <a href="https://news.ycombinator.com/item?id=33309342" rel="nofollow">https://news.ycombinator.com/item?id=33309342</a>
My history is like this and I feel the same way as OP, it's not exactly a great sign. On the other hand I have seen how long term tenure in a company can correlate (in my experience) with complacency and rent seeking type behaviour
YES, I always look for length of employment on a resume. If someone is consistently only at a place for a year, to me that looks bad. I don't want to go through all this work hiring someone only to have them leave in a year.
Employer here with 270 full time employees. I only promote from within and only hire outsiders to entry level roles. People who have been here a long time are by far the highest compensated.
It depends.<p>Most of the times, you probably should jump around every 3-4 years.<p>That said, I have been at the same company for 7 years and the company has always compensated me well for my hard work.
If I see more than 2 or more short positions (<=2y) I just bin the CV. Mistakes can happen, but more than 2 is a red flag for me. With the exception of being a real contractor, but this is sometimes difficult to say from CV if it was a real fixed time contract (e.g. quite common in UK), or just tax saving arrangement (common in Poland).<p>Also at least one long position is a bonus, shows the person will stay given the right circumstances.