En Estados Unidos...(no tengo ni idea del resto del mundo)...
A los ingenieros de software casi nunca se les paga por horas a no ser que estén haciendo algún tipo de trabajo por contrato. Por lo general, son asalariados con una semana de trabajo de 40 horas y cantidades variables de vacaciones, días de enfermedad y días festivos dependiendo del empleador. Ser asalariado significa que generalmente NO se pagan las horas extras. Siempre se pagan los beneficios y se puede esperar que el plan 401k sea igualado. Esto no es universalmente el caso - pero usted querría tener cuidado de firmar por algo menos.
Muchas empresas añaden opciones sobre acciones y / o una bonificación anual que puede ir desde unos pocos cientos de dólares como una bonificación de Navidad hasta el 25% del salario o tal vez algún porcentaje de los beneficios en algo que se trabajó específicamente. En las industrias de los videojuegos y el cine, no es raro recibir un pago de derechos que se sigue pagando incluso después de haber dejado la empresa. Otras empresas ofrecen un "año sabático", es decir, unas largas vacaciones pagadas (a veces de varios meses) después de un cierto número de años en la empresa. Algunas empresas pagan una "prima de contratación", es decir, un pago en metálico cuando empiezas a trabajar para ellas. Algunas ofrecen una indemnización por despido garantizada durante más tiempo que las tradicionales 2 semanas.
Entonces, dada la amplia gama de posibles beneficios... ¿cuál es la diferencia salarial?
Como siempre, hay una curva de campana aquí - con una larga cola de personas que están drásticamente mal pagadas - y una larga cola de personas que están recibiendo cantidades inexplicablemente grandes.
En general, un ingeniero de nivel inicial, recién salido de una universidad medianamente decente puede esperar obtener 65.000 dólares al año... y un ingeniero senior con una tonelada de experiencia y conocimientos amplios y profundos puede recoger 150.000 dólares al año. La mediana salarial está en torno a los 100.000 dólares/año.
Las personas que cobran menos de 65.000 dólares son generalmente personas que no tienen un título y no tienen mucha experiencia... personas que trabajan en los márgenes de la programación (como el diseño/programación web)... personas que están trabajando para empresas que no contratan buenos programadores porque no los necesitan.
Las personas que cobran más de 150.000 dólares suelen trabajar como jefes de equipo con responsabilidades directivas -o son especialistas extremos en campos que no sigue mucha gente- o puede que sean los fundadores de alguna startup de éxito pero que decidieron que querían seguir siendo programadores cuando la empresa despegó... ¡o puede que simplemente sepan dónde están enterrados los esqueletos!
Es bastante fácil que un programador muy bueno sea diez veces más productivo que un junior - por lo que pagar salarios tres veces más altos a la gente buena es una obviedad para la mayoría de las empresas.