I feel that often the title "senior programmer/developer" is used to entice less-than-senior programmers into a company, while not paying them according to the title "senior" - after all they "don't know enough to justify it", is what the recruiter would tell them.
Maybe the same way that today there are in US food stores only medium and large eggs but never small ones.
Anyway I have been interviewed recently for several "Senior (Java) developer" positions and was annoyed to be asked in some of them only junior questions:
- What is an interface?
- What is an abstract class?
- What is garbage collection?
- What is dependency injection?
- How to eliminate duplicates from a list?
- How to traverse a tree?
All of these are things that I knew before starting working with Java, or sometime during my first year with Java.
Where are the questions on what I learned during the last ten years?
Usually I was told by the interviewers that I did better than other candidates... which made me think "Really? What kind of people do you consider???"
But should such interviews make me feel that these positions would probably be too mediocre for someone who does not want to do conventional technological paper-pushing stuff (get a response, decorate it, and send it forward... yes, through a web service, yay...!)
Sometimes these jobs are in a salary range with a maximum that is a little lower than what I want. I may still go and talk to them:
- If the recruiter convinces me that it's a great company that does interesting things.
- If I think that they may see me and be willing to bump up their offer.
Should I run away from job offers I may get after such disheartening interviews?