Estadísticas de Ingeniería de Software: Cuota de Mercado, Tendencias y Patrones de Crecimiento

Hemos reunido algunas estadísticas relevantes de la ingeniería de software, informes recientes del sector y opiniones de expertos para averiguar por qué este mercado es cada vez más competitivo y a qué retos se enfrentan los ingenieros de software

Los ingenieros y desarrolladores de software se han convertido rápidamente en algunos de los profesionales más solicitados en todo el mundo. Pero si la ingeniería de software está tan solicitada, ¿por qué es tan difícil conseguir un trabajo o incluso unas prácticas en este campo? Si el mercado está tan saturado, ¿por qué la ingeniería de software es cada vez más cara?

Para responder a estas preguntas, tenemos que entender el estado actual del mercado de la ingeniería de software, cómo está cambiando, qué influye en él y hacia dónde se dirige.

Estadísticas y Datos Clave de la Ingeniería del Software

El desarrollo de software es un subconjunto de la ingeniería de software, un término general que abarca diversas ramas. Los principales segmentos del mercado de desarrollo de software son

  • Software de productividad
  • Software empresarial
  • Software de infraestructura de sistemas
  • Software de desarrollo de aplicaciones

En 2021, el mercado mundial de software alcanzará la friolera de 565.000 millones de dólares. El mayor segmento es el software empresarial, con unos ingresos previstos de 237.000 millones de dólares en 2022.

Una imagen de los ingresos por software de empresas
Ingresos del software empresarial (Fuente: Statista)

La demanda de ingenieros de software se ha duplicado desde 2020. El efecto negativo de la pandemia del COVID-19 fue más bien efímero, ya que se espera que el valor del mercado del software siga creciendo a un ritmo anual del 6,5%. Según Statista, los 5 principales mercados de software son Estados Unidos, Alemania, Japón, Reino Unido y China.

El software se suele distribuir de dos maneras:

  • El software como servicio (SaaS): Este modelo basado en la nube permite a los usuarios finales acceder al software online sin tener que descargarlo o actualizarlo — el proveedor es responsable de su alojamiento y mantenimiento. Las empresas de SaaS suelen utilizar modelos de ingresos basados en la suscripción, el pago por uso o el pago único. Actualmente, una de las mayores empresas de SaaS es Salesforce.
  • Solución a nivel local: En este modelo tradicional de distribución de software, el usuario final instala y ejecuta el software en su dispositivo. Por razones de integridad y seguridad de los datos, este modelo no pasará de moda pronto — muchas empresas de sectores muy regulados confían en él. Microsoft es un buen ejemplo de distribuidor de software a nivel local.

Muchos ingenieros de software empiezan su carrera en empresas de SaaS. El sector está en auge — en parte debido a que la pandemia reciente ha hecho que muchas empresas se vuelvan remotas y, en consecuencia, aumenten su gasto en la nube.

Se calcula que el mercado de SaaS alcanzará los 208.000 millones de dólares en 2023:

Una imagen que muestra los datos de crecimiento del mercado SaaS entre 2015 y 2023
Crecimiento del mercado de SaaS (Fuente: Statista)

Las soluciones basadas en la nube suelen ser más escalables, asequibles e independientes de los dispositivos que el software local, lo que explica por qué casi el 70% de las empresas de tecnología y comunicaciones están contratando para puestos relacionados con la nube.

Pero cuando se trata de oportunidades laborales, las opciones de los ingenieros de software no se limitan a empresas de alta tecnología y proveedores de TI. Muchos sectores especializados se digitalizan a una velocidad vertiginosa y necesitan urgentemente arquitectos de software, desarrolladores, analistas, ingenieros de aprendizaje automático, profesionales de la ciberseguridad y científicos de datos.

Algunos de los sectores más populares para las carreras de ingeniero de software son:

  • Finanzas
  • Sanidad
  • Comercio minorista
  • Seguridad
  • Investigación
  • Gobierno y defensa
  • Automoción
  • Juegos de azar
  • Educación
  • Transporte y logística

Los puestos de ingeniero y desarrollador de software constituyen más de la mitad de la lista de Glassdoor de los mejores empleos en 2022.

Captura de pantalla con la lista de los mejores empleos de Glassdoor
Casi la mitad de los mejores empleos de Glassdoor son de ingeniería de software (Fuente: Glassdoor)

Los ingenieros de software suelen ganar un nuevo cargo a medida que avanzan en su carrera. La jerarquía de los puestos varía de una empresa a otra, pero los niveles estándar de la carrera de ingeniería de software por orden de antigüedad son:

  1. Staff engineer
  2. Senior staff engineer
  3. Principal engineer
  4. Distinguished engineer
  5. Fellow engineer

Los puestos de trabajo de ingeniería de software pueden tener títulos más exóticos o lúdicos, como artesano del software, Jedi, o incluso mago del stack, pero es el conjunto de habilidades de un candidato lo que definirá quién va a encajar bien en la empresa.

La industria tecnológica evoluciona rápidamente, y esto se refleja en el panorama de la ingeniería de software. Muchos ingenieros de software se centran en un nicho específico en lugar de convertirse en generalistas para tener una escala profesional más definida.

Este sector ahora tiene muchas subdisciplinas y tendencias prometedoras. Por ejemplo:

  • La ingeniería de la Inteligencia Artificial combina los principios de la ingeniería de sistemas, la ingeniería de software y la informática para crear sistemas de IA para resolver problemas del mundo real.
  • La computación en la nube es la prestación bajo demanda de servicios informáticos, como servidores, almacenamiento, bases de datos, redes, software y análisis, a través de Internet para ofrecer una mejor escalabilidad, control remoto y posibles ahorros de costes.
  • La descentralización está cambiando el tejido de Internet. Las infraestructuras de entrega de software, las redes y las arquitecturas de datos descentralizadas son cada vez más omnipresentes debido a su agilidad y eficiencia.
  • La ingeniería de software del Internet de las Cosas (IoT) se centra en la integración de dispositivos para crear una mezcla perfecta de soluciones de software y hardware para aplicaciones del mundo real, como la automatización del hogar inteligente.
  • El código abierto es un código o software disponible libremente para que los desarrolladores construyan sobre él. Los activos de código abierto son creados y mantenidos por otros programadores experimentados, y ayudan a facilitar la colaboración y la innovación.
  • Low-code/no-code es un enfoque de desarrollo de software que se basa en el código autogenerado. Los defensores de este enfoque utilizan herramientas y componentes visuales para escribir programas en lugar de la programación manual.
  • La ingeniería de ciberseguridad es una subdisciplina centrada en el análisis de las amenazas, la creación y aplicación de protocolos de seguridad y la garantía de que los componentes de software no tienen vulnerabilidades.

Ahora estamos más cerca de responder a las preguntas planteadas en nuestra introducción. Las tendencias de la ingeniería del software surgen y se desarrollan con bastante rapidez, pero las universidades tecnológicas no siempre pueden seguir el ritmo de la demanda de los estudiantes. Como resultado, aunque las empresas tecnológicas necesitan hoy profesionales cualificados, los pocos titulados afortunados necesitarán algunos años más de experiencia para poder ser contratados por las grandes empresas.

Principales Herramientas y Tecnologías para Ingenieros de Software

Los ingenieros de software tienen que conocer múltiples lenguajes de desarrollo web, herramientas, frameworks y plataformas sólo para poder competir por un puesto vacante, y no digamos ya para ser contratados.

Veamos cuáles son algunos de ellos, empezando por los lenguajes de programación más utilizados:

  1. JavaScript
  2. HTML/CSS
  3. Python
  4. SQL
  5. TypeScript
  6. Java
  7. Bash/Shell
  8. C#
  9. C++
  10. PHP

Sin embargo, la lista de los lenguajes mejor pagados tiene un aspecto bastante diferente:

  1. Clojure
  2. F#
  3. Elixir
  4. Erlang
  5. Perl
  6. Ruby
  7. Scala
  8. Rust
  9. Go
  10. LISP

La historia es similar con las bases de datos mejor pagadas — las que se utilizan habitualmente no han llegado a los primeros puestos de la lista:

Gráfico de las bases de datos mejor pagadas
Las bases de datos mejor pagadas (Fuente: Stack Overflow)

Los frameworks de desarrollo de software más utilizados son

  1. NET
  2. Numpy
  3. Pandas
  4. Spring
  5. TensorFlow
  6. Flutter
  7. Scikit-learn
  8. React Native
  9. Apache Kafka
  10. Electron

Los frameworks mejor pagados son Go, Ruby on Rails, Svelte, ASP.NET, Gatsby y React.js, según las estadísticas de ingeniería de software recopiladas por Stack Overflow.

Amazon Web Services (AWS) es la plataforma en la nube más utilizada, seguida de Google Cloud y Microsoft Azure:

Una imagen que muestra las plataformas en la nube más utilizadas por los ingenieros de software
Plataformas en la nube más populares que utilizan los ingenieros de software (Fuente: Stack Overflow)

Otras herramientas fundamentales que utilizan los desarrolladores de software son

DevKinsta funciona con Docker y mantiene tus sitios locales de WordPress aislados y seguros. Ofrece un entorno local para el desarrollo de temas, plugins y mucho más de WP. Pruébalo y úsalo gratis para diseñar, desarrollar y desplegar sitios de WordPress desde tu máquina local sin problemas.

Habilidades y Responsabilidades Habituales del Ingeniero de Software

Para adquirir los fundamentos necesarios en ingeniería de software, los aspirantes principiantes suelen elegir uno de los siguientes programas universitarios:

  • Ingeniería de Sistemas Informáticos
  • Ingeniería de Software e Informática Empresarial
  • Desarrollo de Software
  • Ciencias Informáticas
  • Desarrollo de Software de Aplicaciones
  • Diseño e Ingeniería Centrados en el Ser Humano
  • Desarrollo de Juegos

Convertirse en ingeniero de software también es bastante caro — los estudiantes pueden esperar pagar entre 37.000 y 91.000 dólares por el total de la matrícula.

Casi el 60% de los desarrolladores de software reconocen que aprendieron a programar a partir de recursos online, por lo que un título relevante por sí solo no significa necesariamente que una persona esté preparada para trabajar.

Imagen que muestra los distintos tipos de recursos que utilizan los desarrolladores para aprender a programar.
Los desarrolladores de software aprenden a codificar utilizando muchos recursos (Fuente: Stack Overflow)

Los desarrolladores de software y los ingenieros tienen algunas funciones y responsabilidades que se solapan, pero estos últimos se centran en el panorama general. Un desarrollador de software puede convertirse en ingeniero de software si tiene la formación adecuada y está dispuesto a desarrollar o profundizar en las habilidades necesarias para el trabajo.

Un ingeniero de software suele ser responsable de:

Los entornos staging ayudan a los desarrolladores a probar y desplegar el código de forma rápida y segura. Los entornos staging de WordPress de Kinsta, en particular, te dan un control granular sobre el contenido y las actualizaciones de tu sitio web.

Los ingenieros de software trabajan a mayor escala que los desarrolladores de software y suelen asumir responsabilidades de mayor nivel. Las siguientes competencias interpersonales son obligatorias para los ingenieros de software, especialmente para los puestos directivos:

  • Gestión del tiempo
  • Disposición para el aprendizaje permanente
  • Habilidades de trabajo en equipo, colaboración y liderazgo
  • Habilidades de comunicación
  • Habilidades de resolución de problemas
  • Habilidades de resolución de conflictos
  • Creatividad
  • Habilidades de gestión de productos
  • Pensamiento crítico

Un ingeniero de software altamente cualificado puede conseguir un puesto bien remunerado, como arquitecto de nube empresarial, arquitecto de seguridad o arquitecto de datos.

Costes Medios de la Ingeniería de Software

En 2021, el salario medio anual de los ingenieros de software era de 155.000 dólares. Los salarios de los ingenieros de software que trabajan en remoto aumentan a medida que las empresas extranjeras amplían su radio de acción y empiezan a competir con el mercado estadounidense.

Los salarios medios para los puestos de desarrollo e ingeniería de software son:

Una imagen que muestra el salario medio de los desarrolladores de software.
Salarios medios de los desarrolladores de software (Fuente: Stack Overflow)

Es una práctica habitual crear equipos de proyecto que incluyan al menos un desarrollador senior y uno o dos desarrolladores junior para reducir los gastos y preservar la calidad. Los ingenieros de software experimentados suelen cobrar 400 dólares la hora o más.

Las pequeñas y medianas empresas pueden permitirse pagar entre 110 y 220 dólares la hora por proyectos de entre 50.000 y 5 millones de dólares. Lo más probable es que los desarrolladores offshore y nearshore te cobren menos, pero en ese caso entran en juego aspectos como la calidad del código, las barreras lingüísticas y las diferencias horarias.

Curiosamente, parte de la razón por la que los costes de la ingeniería de software son tan elevados es que las pequeñas empresas ofrecen a los ingenieros de software una remuneración atractiva. Las empresas suelen tener que competir con las startups a la hora de contratar talento tecnológico.

Las empresas pueden reducir sus costes de ingeniería de software asegurando la productividad de su equipo y un flujo de trabajo ininterrumpido. Estas son las principales áreas de pérdida de tiempo para los ingenieros de software:

Los ingenieros de software sufren muchas pérdidas de tiempo.
Los ingenieros de software suelen sufrir importantes pérdidas de tiempo (Fuente: Retool)

El 38% de los ingenieros dicen que las esperas (por ejemplo, las migraciones a gran escala o la espera de la revisión del código) les consumen mucho tiempo. Y el 30% de los desarrolladores dicen que preferirían pasar menos tiempo contratando y entrevistando.

Demografía y Motivaciones de los Desarrolladores de Software

A medida que se acelera el crecimiento de la industria tecnológica mundial, cada vez más desarrolladores eligen vías de formación no tradicionales, como los bootcamps y el aprendizaje aprendizaje autodidacta. Sin embargo, el 41% de los desarrolladores de software en EE.UU. tienen una licenciatura, y el 21% un máster.

A finales de 2021 había 24,3 millones de desarrolladores de software activos en todo el mundo. La edad media de los ingenieros de software es de 43 años, y el 61% de los desarrolladores son menores de 35 años. Estas cifras han disminuido gradualmente con la entrada de más profesionales jóvenes en la fuerza de trabajo.

Ilustración gráfica que muestra la edad media de un desarrollador de software.
La edad media de los desarrolladores de software (Fuente: Developer Nation)

Estos son los principales factores de motivación para los ingenieros y desarrolladores de software:

  • Nuevos retos
  • La sensación de plenitud
  • Aprendizaje infinito
  • Conocer su propósito y valor
  • Formar parte de una comunidad tecnológica global
  • Creer en el producto en el que trabajan
  • Superar los límites de la tecnología

No son los sueldos exorbitantes los que hacen que los estudiantes se decidan a obtener un título en informática — o, al menos, no son solo eso. La ingeniería de software puede ser un trabajo extremadamente emocionante y gratificante.

Sin embargo, las altas exigencias también significan alta presión. Dos de cada cinco personas que trabajan en tecnología corren un alto riesgo de agotamiento, y el estrés parece afectar especialmente a las mujeres. Incluso los profesionales más veteranos hablan abiertamente de sus historias de agotamiento personal:

Una imagen de Yerbo que muestra el agotamiento en la industria.
El burnout está omnipresente en la industria tecnológica (Fuente: Yerbo)

El 43% de la población con alto riesgo de burnout lucha por encontrar satisfacción al terminar sus tareas cotidianas. El sector tecnológico tiene una de las tasas de dimisión más altas de todos los sectores.

Sin embargo, el 83% de los ingenieros y desarrolladores de software dicen que dan prioridad a su bienestar mental y físico. Y muchos profesionales de la tecnología son felices en el trabajo.

Una imagen estadística que muestra cómo la mayoría de los desarrolladores dicen ser felices en el trabajo.
La mayoría de los desarrolladores de software dicen que son felices en el trabajo (Fuente: Stack Overflow)

Hoy en día, los profesionales de la tecnología esperan que sus empleadores fomenten su felicidad en el trabajo mediante

  • Una remuneración gratificante
  • Comunicación sana y ausencia de distracciones
  • Horarios de trabajo flexibles
  • Controles frecuentes
  • Oportunidades de crecimiento
  • Reducción de la carga de trabajo
  • Cultura de trabajo positiva e inclusiva
  • Plazos menos exigentes
  • Equilibrio entre vida y trabajo
  • Reconocimiento de los empleados
  • Asistencia sanitaria
  • Jornadas de salud mental gratuitas

Muchas empresas tecnológicas están abordando la diversidad y la inclusión, pero los cambios reales se están produciendo con bastante lentitud. El campo del desarrollo de software sigue siendo bastante homogéneo — sólo el 20% de las personas que trabajan en él son mujeres, según Developer Nation. Otras fuentes muestran cifras aún más bajas.

Los hombres dominan los altos cargos tecnológicos.
Los puestos tecnológicos superiores están ocupados mayoritariamente por hombres (Fuente: Stack Overflow)

Ocurre lo mismo con la raza y la etnia. Sin embargo, gracias a la democratización gradual de la educación tecnológica, se espera que un nuevo grupo más diverso de desarrolladores se incorpore al mercado laboral.

En la actualidad, el 39% de los desarrolladores de software se identifican como blancos. Algunas fuentes sugieren que esta cifra puede ser incluso mayor — hasta el 52%. En términos comparativos, el 33% de los desarrolladores son de etnia asiática, y el 6,9% son de etnia hispana o latina. Estas cifras varían en función de la formación de los encuestados.

Estadísticas de Ingeniería de Software en Remoto

Según las encuestas de LinkedIn, más del 50% de los desarrolladores de software trabajan a distancia, y el 85% dicen que sus organizaciones son al menos parcialmente remotas.

Una encuesta realizada en 2022 por Stack Overflow muestra las siguientes estadísticas de ingeniería de software en remoto:

Una imagen que muestra cómo la mayoría de los ingenieros de software trabajan, al menos parcialmente, en remoto.
La mayoría de los ingenieros de software trabajan al menos parcialmente a distancia (Fuente: Stack Overflow)

Los ingenieros de software que están dispuestos a trabajar en remoto se encuentran en una mejor posición — reciben un 20% más de solicitudes de entrevista en comparación con sus homólogos que prefieren el trabajo presencial.

Al 74% de los ingenieros les gustaría trabajar a distancia 3 días a la semana o más. Sorprendentemente, las organizaciones más pequeñas son más propensas a tener ingenieros presenciales, mientras que las organizaciones más grandes, con más de 10.000 empleados, suelen ofrecer un modelo de trabajo híbrido. Esto se debe a dos razones:

  • Para las pequeñas empresas y las startups, es especialmente importante cultivar una cultura de colaboración y lealtad, lo que es más fácil de hacer cara a cara.
  • Las grandes empresas pueden permitirse el lujo de ofrecer a sus empleados remotos herramientas costosas para levantarles la moral y mitigar los efectos del formato de trabajo a distancia.

Los ingenieros de software tienen diferentes opiniones sobre los salarios basados en la localización:

Salarios de ingenieros informáticos en función de la ubicación.
Pie de foto: Perspectivas de los ingenieros de software sobre los salarios basados en la localización (Fuente: Terminal)

El 68% de los ingenieros afirma que trabajar desde casa mejora su productividad y reduce sus niveles de estrés. En contra de la creencia popular, las generaciones más antiguas de ingenieros prefieren acuerdos de trabajo flexibles, mientras que a los profesionales más jóvenes no les importa trabajar en una oficina.

La transparencia salarial es especialmente importante para los ingenieros que trabajan en remoto. Según el informe de Terminal, el 89% de los ingenieros de software en remoto piensan que las empresas tecnológicas deberían ofrecer una compensación en acciones.

Trasladarse a Silicon Valley para conseguir un puesto de ingeniero de software ya no es tan apetecible como antes. El mayor incremento salarial para ingenieros de software, un 9%, se produjo en 2021 en Austin (Texas). El equilibrio está cambiando porque el talento tecnológico se está trasladando gradualmente a zonas más pequeñas, menos de moda y con un coste de vida más bajo.

Estadísticas de la Externalización de la Ingeniería de Software

El mercado mundial de externalización de TI se valoró en 526.600 millones de dólares en 2021. Algunos analistas esperan que alcance los 806.630 millones de dólares en 2025, mientras que otros hacen previsiones más moderadas, valorándolo en 682.300 millones de dólares en 2027.

El mercado de la externalización informática puede dividirse en tres categorías:

  • Onshore: Los especialistas externos tienen su sede en el mismo país.
  • Nearshore: Las operaciones informáticas se externalizan a un país vecino.
  • Offshore: Los destinos de la externalización se encuentran en el extranjero.

Las empresas tienden a externalizar sus proyectos de desarrollo e ingeniería de software por múltiples razones:

  • Contratar a programadores de zonas con un elevado coste de la vida, como California, resulta demasiado caro por defecto.
  • Crear y dirigir un equipo de desarrolladores requiere mucho esfuerzo de gestión.
  • Los picos de demanda crean escasez de talento tecnológico global, que es difícil de superar si sólo se contrata localmente.
  • La competencia agresiva por los talentos tecnológicos hace que los mejores aumenten sus tarifas y sean más selectivos.
  • Los proveedores de servicios informáticos remotos ofrecen una economía de escala imbatible al conectar a las organizaciones con profesionales de confianza en el extranjero.

Si se observan las estadísticas de ingeniería de software, la contratación de TI es más barata en el 31% de los casos:

Experiencia en externalización de costes.
Experiencia en costes de subcontratación (Fuente: K&C)

En 2021, la externalización representó de media el 13,6% del presupuesto total de TI. Alrededor del 60 % de empresas externalizan ahora al menos parte de sus procesos de desarrollo de aplicaciones.

Frecuencia de externalización por sector de mercado.
Frecuencia de subcontratación por sector de mercado (Fuente: K&C)

India domina el mercado mundial de la externalización de TI. Sin embargo, King White, director general de Site Selection Group, un asesor de localización global, está convencido de que China pronto superará a la India para convertirse en uno de los mercados de externalización más lucrativos del mundo.

Entre otros mercados lucrativos para la externalización de TI están Israel, Pakistán, Armenia, Malasia, Vietnam y Europa del Este.

Principales Conclusiones

Esto es lo que hemos aprendido de estas estadísticas de ingeniería de software:

  1. El mercado es más competitivo que nunca, pero hay escasez de profesionales altamente cualificados y especializados.
  2. Las empresas necesitan ingenieros de software ahora, así que recortan gastos contratando a los mejores talentos en lugar de desarrollar líderes de ingeniería internamente, lo que es más barato pero lleva años.
  3. Las empresas recurren a la subcontratación porque los recursos informáticos nacionales son costosos y escasos.
  4. Los profesionales de la tecnología se alejan de la mentalidad de la rutina y eligen empresas que apoyan la salud mental de los empleados y ofrecen condiciones de trabajo flexibles.
  5. El lento ritmo de cambio de las universidades hace que haya menos graduados preparados para trabajar.
  6. Las nuevas tendencias y tecnologías, como el IoT, crean trayectorias profesionales emocionantes y diversas para ingenieros y desarrolladores.
  7. Muchos ingenieros y desarrolladores de software confían más en los recursos online y en los bootcamps de iniciación a la programación que en la educación tradicional.
  8. Las tendencias del sector cambian cada año, y los empresarios y los profesionales de la tecnología tienen que ser flexibles para ganar la carrera.

Resumen

Ahora puedes ver por qué es difícil encontrar un trabajo o unas prácticas de ingeniería de software — lo que buscan los RR.HH. son los mejores talentos. Las empresas no siempre tienen el tiempo o la paciencia para formar a sus propios profesionales, lo que perpetúa el actual desequilibrio entre la oferta y la demanda de mano de obra.

Afortunadamente, la situación está a punto de cambiar. La nueva generación de desarrolladores está entrando en el mercado laboral, y la variedad de cursos de programación y bootcamps hace que la formación en ingeniería de software esté al alcance de más gente.

Echa un vistazo a nuestras vacantes actuales si buscas un trabajo remoto emocionante y desafiante como ingeniero o desarrollador. Kinsta ofrece un entorno de trabajo flexible y una cultura positiva. Te ayudamos a mantenerte conectado con los miembros de tu equipo, a la vez que nos aseguramos de que todo el mundo tenga tiempo suficiente para descansar y recargarse. Si estás dispuesto a aprender y crecer con nosotros, ¡presenta tu candidatura ahora!