Pasar por el proceso de contratación como ingeniero requiere algo para todos los diversos grupos de personas (y el software del Sistema de Seguimiento de Solicitantes) que leen su currículum
- Reclutadores y software ATS. Los reclutadores contingentes empleados para ocupar puestos de nivel inferior (menos personal ejecutivo en algunas empresas) y su filtro de software se reanuda en función de palabras clave y empresas. Observar la familiaridad con cosas como C ++, JDBC y scrum les permite hacer eso incluso cuando no pueden notar la diferencia entre ingenieros de sistemas, ingenieros de ventas e ingenieros de software de sistemas (lo digo literalmente y desearía estar bromeando).
- Gerentes Quieren saber qué vas a hacer para el resultado final directa e indirectamente, además de cómo haces tu trabajo. Cuantifique cómo reducir el costo de los bienes vendidos en un 50%, hizo que el software sea lo suficientemente bueno como para manejar años de crecimiento anual del 100% sin aumentar el tamaño de su equipo, llevó a los equipos a entregar productos a tiempo, etc. Hable sobre el proceso del software, como trabajar en los requisitos con el producto personas, escribiendo especificaciones funcionales y aplicando Test Driven Development. Las primeras personas de carrera no tendrán mucho impacto para enfatizar, aunque aún deberían estar haciendo mucho más que solo codificar.
- Ingenieros Necesitan saber lo que puedes hacer técnicamente. Hágales saber sobre la mecánica de lo que le gustó usar actores para la concurrencia, los filtros Bloom para evitar el acceso al disco que no devolverá datos, etc.
Eso no será largo si no tienes mucha experiencia, aunque cuando lo hagas debe cubrir a las tres audiencias para el rango de situaciones en las que has estado involucrado.
Las reglas generales generales que sugieren currículums y entradas excesivamente breves no deberían aplicarse a los ingenieros de software porque existen diferencias de orden de magnitud entre lo que las personas harán por su negocio aludidas por detalles finos. No es como “Controlador, SaaS, 100-500 empleados, $ 20- $ 100M ARR”, lo que implica que una persona financiera podría hacer el trabajo siempre que se lleven bien con el personal ejecutivo.
- ¿Cuál es el tema más importante en la estructura de datos y algoritmos en la programación en C?
- ¿Cuál es el número total de rompecabezas de sudoku posibles?
- ¿Qué algoritmo simple usas para ahorrar dinero para el futuro?
- 1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?
- Interacción humano-computadora: ¿Qué tan difícil sería escribir un algoritmo que pudiera identificar similitudes en las expresiones faciales entre dos imágenes tomadas en la cabeza?
Demasiado corto es peor que demasiado largo. Cuando todavía no estoy desesperado, no pierdo el tiempo buscando candidatos en el teléfono con currículums cortos parando en “trabajar” sin detalles porque eso puede ser tan trivial como buscar café para el equipo y, por lo general, no va a ningún lado. En los currículums nuevos, puedo detener y configurar una llamada o reunión tan pronto como vea algo interesante en las primeras páginas, e incluso un vistazo superficial de todo puede proporcionar detalles que sugieran un candidato que no hizo cosas interesantes en un momento determinado. El nivel macro (no necesariamente es culpa suya, dado que las compañías alrededor de su hogar y los empleados que trabajan en lo que se les asigna) tienen mejores probabilidades que el promedio de tener un buen desempeño.