Buenas,
Yo creo que en desarrollo de software una persona pasa de junior a senior cuando se le da más responsabilidad sobre el proyecto, ademas de que esa persona no necesite de tutela ni de supervisión para terminar sus desarrollos correctamente y en el tiempo estipulado.
Además es capaz de estimar el tiempo de desarrollo de una nueva funcionalidad o corrección de bugs y se le tiene en cuenta a la hora de tomar decisiones técnicas.
Sobre el sueldo pues... uff aquí en España hay de todo, desde un senior que cobra 24K a algunos que cobran 36-40K, depende de la empresa, el ámbito, etc.