Fyi, at $DayJob we have one guy at my level who makes 50% more than anyone else at the level he is at.
So it does happen but its unusual. [e.g. Developer A-Z get $60-80k, Developer Unicorn gets $120k]
Fyi, at $DayJob we have one guy at my level who makes 50% more than anyone else at the level he is at.
So it does happen but its unusual. [e.g. Developer A-Z get $60-80k, Developer Unicorn gets $120k]
Why? The underperformer w/high-salary was brought in by some idiot manager x years ago - that manager has since lost their job - but this ok performer still pretty good and still in their job.
Have had rock stars contact the company - willing to work for 50% under market and we'd be crazy not to put them on. Without even having an open position at the time.
It is ALL negotiation. Don't assume there is solid logic and "fair" salaries.
Don't underestimate this. Being a better code doesn't make you a better employee.
There are allot of ways that a company can monetize their employees and allot of factors that end up being calculated to come up with the figure they end up paying for them, being socially well adjusted and attractive can have a good effect on your salary as people both tend to equate intelligence to good looks oddly enough and that they could use you for other things as well.
In some cases it also might be ticking a box kind of thing I've seen companies recruit attractive females before to both tick the diversity box and to keep some of the more social awkward coders working harder (this came directly from the mouth of a female headhunter that even boasted she specializes in hiring office eye candy that can do some coding on the side).
Many people at the end tend to do other things than the basis they were hired on, how many times have you seen some "X guru" or "Y expert" and "Z evangelist" being hired at a premium only to end up doing the same crap as everyone else once that specific project fell through?
Salaries can be quite "arbitrary" mostly because that while there is some fine tuned formula behind it on many occasions it doesn't really survives it's with meeting reality, the more traditional "old school" enterprises are probably the best at actually maintaining some logical relationship between experience, responsibilities and salary while the newer tech companies tend to be more erratic and considerably dislike rocking the boat even in cases when an employee does no longer deserve their initial starting salary.
We pretty much have Developer -> Senior Developer -> CTO.