Cuál es la tarifa por hora de un ingeniero de software?

Típicamente, la tarifa de la cuenta estará entre $6/hora y $300/hora. A medida que te acercas a las Costas Este y Oeste de los Estados Unidos, te vuelves más veterano y trabajas para empresas más grandes, sube. Los contratistas a veces cobran más si encuentran un buen nicho y saben lo que valen, pero no siempre. Europa occidental y Asia oriental pagan bastante peor que Estados Unidos, pero mucho mejor que África, Asia occidental y Europa oriental.

Típicamente, estos son los factores que suelen darte más poder de negociación a la hora de intentar facturar cantidades más altas:

  1. Estar en una zona con empresas de alta remuneración y competitivas a nivel mundial: Si todas las empresas de los alrededores son pequeñas, probablemente no tendrán que competir con empresas de la talla de Google, Microsoft y Apple por el talento. En consecuencia, probablemente no pagarán mucho. Por otro lado, si las empresas locales de la lista Fortune-1000 pagan entre 100 y 250 mil dólares al año por los mejores talentos tecnológicos, incluso las empresas más pequeñas tendrán que pagar bien para poder contar con ingenieros competentes.
  2. Ser más completo: Un ingeniero full-stack tiende a ganar más que alguien que sólo sabe backend, sólo sabe frontend, o sólo sabe un lenguaje de programación. Además, esto hace que sea más fácil avanzar porque casi cada trozo de código que escribas va a interactuar con otros trozos de código, así que cuanto más sepas de todo lo demás, mejor. Si tienes mejores habilidades de comunicación, conocimientos de negocios, un conocimiento del dominio del negocio, u otras habilidades relevantes, eso te hace un candidato más fuerte, también.
  3. Ser más centrado: Curiosamente, algunos de los roles mejor pagados son para personas con habilidades muy específicas y enfocadas que una empresa necesita, sin embargo, sólo empresas muy especiales pagarán por estos servicios. Por ejemplo, una empresa que se basa en la IA pagará mucho por un ingeniero de IA con experiencia, pero a la empresa media le importa poco que sepas de aprendizaje automático si no lo utilizan.
  4. Estar en una zona con escasez de talento tecnológico: Si hay muchos ingenieros disponibles en tu nivel, tienes menos capacidad para negociar el salario. Por otro lado, si las empresas no pueden encontrar talento local, contratar a alguien del otro lado del país es muy caro y requerirá salarios muy altos. Esto te da poder de negociación para pedir sueldos más altos comparables a los que pagarían a alguien si lo reclutaran de las ciudades cercanas, aunque sin el requisito de pagar para que te traslades.
  5. Trabajar en tecnologías que tienen demanda local: Curiosamente, esto no siempre es lo más novedoso. Muchos desarrolladores de Cobol y DB2 en la banca hacen una fortuna porque las empresas no pueden encontrarlos en este momento. Del mismo modo, he visto que los desarrolladores de Delphi siguen ganando grandes salarios por las mismas razones. Dicho esto, ciertas pilas de tecnología y habilidades son casi universalmente en la demanda en este momento y cosechar altos salarios, como Java, AngularJS o React, NodeJS, ASP / C #, o Devops.

Sólo habla con los reclutadores de tecnología a nivel local y te dirán lo que están viendo llegar a su escritorio. Recuerde, ellos son gente de ventas y ganan dinero encontrando una posición competitiva. Hasta cierto punto, debes dirigir tu propia carrera, pero hasta cierto punto, debes tomar el pulso a la comunidad local de ingenieros. Esto le ayudará a avanzar en su carrera, a proporcionar más valor a su empleador y a no correr nunca el riesgo de quedarse sin trabajo.