En HRT tenemos dos funciones que tienen un fuerte componente de ingeniería de software:
- Ingeniero de Algo: esta es la función que probablemente se asemeja más al título de trabajo "ingeniero de software" en una típica empresa de software. La entrevista se centra en los fundamentos de la ingeniería (algoritmos, estructura de datos, lógica, arquitectura, comprensión de requisitos complejos, pruebas, etc.).
- Programador de núcleo: este papel también es muy pesado en la ingeniería de software, pero con mucho más de un enfoque en la arquitectura de los ordenadores, la arquitectura de la red, las técnicas de alto rendimiento, y los conceptos a nivel del sistema operativo. Yo diría que este papel es el más cercano a un programador de sistemas en una empresa de software típica.
(Tenga en cuenta que tenemos otro papel, "Desarrollador de Algoritmos" que es similar a un papel "quant" y es matemático-pesado. Aunque los desarrolladores de algoritmos aprenden a programar mientras trabajan para nosotros, la programación no es un requisito en la entrevista. También tenemos algunos Desarrolladores de Algoritmos que eran grandes programadores cuando empezaron - también son buenos con las estadísticas y las probabilidades.
Creo que una cosa que hace que las entrevistas sean difíciles es que se centran mucho en los fundamentos y no dejan mucho espacio para respuestas vagas. Por ejemplo, en el rol de Ingeniero de Algo y de Programador de Núcleo, usted programará, compilará y depurará programas durante parte de la entrevista. (Esto no es en absoluto necesario para el rol de Desarrollador de Algo.)
Otro aspecto de la entrevista que dificulta las cosas es que nos preocupa mucho el ajuste cultural de los nuevos empleados, por lo que habrá muchas partes de conversación en la entrevista en las que queremos asegurarnos de que eres una persona considerada, elocuente y enérgica, además de ser un gran programador.
Por último, HRT no es una empresa enorme y establecemos nuestro propio ritmo de contratación, lo que significa que no hay cuotas que cubrir. Si tenemos problemas para encontrar candidatos increíbles, entonces esperaremos hasta que los encontremos en lugar de forzar una contratación.