First time, long time.
I'm an IT professional in my mid-20s in the US. I have a very diverse range of experience and a good reputation among employers in my area, but I'm concerned about my future employment prospects on account of my tenure (or lack thereof) at previous jobs. This is what my employment history looks like (most of which were as a software developer/DevOps person with one or two stints as a network engineer/sysadmin):
- Company A 3 years 4 months
- Company B 1 year 6 months
- Company C 6 months
- Company A 1 year 4 months
- Company D 11 months (current)
As you can see I haven't stayed longer than two years at any job since the first one that I had out of high school due to my wish to expand my horizons and receive better financial compensation. Thus far this has worked out very well but now that I'm approaching a decade into my career I'm wondering if continuing to "job hop" will shut me out of new opportunities. I interview well and am confident that I can satisfactorily explain each of the transitions to my prospective employers (not to mention the fact that I still talk to all of my former managers in a friendly capacity, left on good terms, and even returned to one of them), but I'm worried about not even progressing to the interview during applications on account of my resume being passed on due to job hopping.
My question is this: do recruiters, HR departments, or hiring managers at tech companies typically discard resumes outright on the basis of shorter periods of employment at previous jobs? The research I've done is all over the map, with some indicating that my employment history is typical for people my age and others saying that it's absolute career suicide. This type of advice doesn't address my question, which is basically "can I still get my foot in the door?" I very much appreciate any insight that you all can offer.