La respuesta de Brendan Kam cubre la mayor parte de lo que diría sobre este tema. Yo diría dos cosas adicionales:
- Los roles de ingeniería de software son, y han sido, crónicamente insuficientes por bastante tiempo. Cada año se cumplen 10 o 100 de miles de roles.
- Ampliando lo que Brendan dijo acerca de los campos que actualmente están calientes, tenga en cuenta sin embargo que la ingeniería de software es un campo absolutamente vasto. Los candidatos, incluso aquellos con pedigrí de CS sólido como una roca, no son necesariamente transferibles de ningún campo a ningún otro campo. A algunas compañías les gusta perpetuar el mito del codificador universal, a menudo llamándolas algo así como ‘full-stack’. ¿Por qué? Porque es más barato para esas compañías contratar empleados que cortan las galletas y desarrollar procesos comerciales en torno a ese tipo de modelo de contratación. En realidad, la mayoría de los empleadores buscan candidatos con experiencia específica para el campo en el que operan. Por lo tanto, elija un área de especialización y, además de contar con habilidades sólidas de ingeniería y CS, realmente afina esa área, incluso si todavía es un estudiante. Luego, promocione a las empresas apropiadas. Todavía debe enviar una ronda de aplicaciones de correo no deseado como alternativa, pero su lista A debe ser compañías y roles que sean relevantes para su (s) área (s) principal (es) de especialización. No se postule como desarrollador web front-end, por ejemplo, si su única experiencia es de bajo nivel con C y ensamblaje y viceversa. No solicite trabajos del lado del cliente si es principalmente un ingeniero de redes; etcétera.