Junior. Because you ARE a junior. Juniors, broadly speaking, are people with roughly anything under 3 years experience. That's just how it is in the broadest, most generalized terms. That's not to say you'll stay there. But in the broadest terms you're a junior. Get the job, impress, and get promoted. If you're providing the value you claim you can, you'll be promoted very quickly. Also, it keeps expectations in check and allows you room to grow into the company. On top of that, broad knowledge is essentially what junior developers have. They can do a lot of things on a shallow surface level. Depending on the organization, tech stack and whatever unknown unknown, you may want to be cautious. It's very easy to get in over your head. I say take junior, impress and move up.
manpreet
Best Answer
2 years ago
I found it very frustrating to notice in my job search that pretty much all the positions are either looking for senior developers with +3-4 years experience or (much more rarely) completely entry-level people / fresh graduates.
I'm neither. I can definitely generate more value to the company than a fresh graduate, having been exposed to a number of different technologies and having had some experience operating in a corporate setting. On the other hand I'm confident I can pick up new technologies quickly but I'm not able to offer deep expertise in any particular useful specialism, as my work up to this point had been rather broad / on proprietary platforms.
And so, in general, is it better to apply for graduate schemes / entry level positions and then hope they will see my added value or is it better to apply for senior positions and underwhelm slightly with the hope of being offered a lower-seniority position?