Quelle est la difficulté d’un entretien chez Hudson River Trading pour les postes d’ingénierie logicielle ?


Nous avons deux rôles à HRT qui sont lourds sur l'ingénierie logicielle:

- Ingénieur Algo : c'est le rôle qui est probablement le plus similaire au titre de poste "ingénieur logiciel" dans une société de logiciels typique. L'entretien est axé sur les fondamentaux de l'ingénierie (algorithmes, structure des données, logique, architecture, compréhension des exigences complexes, tests, etc.).


- Programmeur de base : ce rôle est également très lourd en ingénierie logicielle, mais il est beaucoup plus axé sur l'architecture informatique, l'architecture réseau, les techniques de haute performance et les concepts de niveau OS. Je'dirais que ce rôle est le plus proche d'un programmeur de systèmes dans une société de logiciels typique.

(Notez que nous avons un autre rôle, "Algorithm Developer" qui est similaire à un rôle "quant" et est lourd en maths. Bien que les développeurs d'algorithmes apprennent à programmer lorsqu'ils travaillent pour nous, la programmation n'est pas une exigence de l'entretien. En outre, nous avons quelques Algorithm Developers qui étaient d'excellents programmeurs lorsqu'ils ont commencé - il se trouve qu'ils étaient également bons avec les statistiques et les probabilités également.)

Ayant interviewé des 100's de candidats dans de multiples entreprises (comme Microsoft, HTC et d'autres), je dirais que les entretiens de HRT's se situent vers l'extrémité difficile de l'échelle.

Je pense qu'une chose qui rend les entretiens difficiles est qu'ils se concentrent fortement sur les fondamentaux et ne laissent pas beaucoup de place aux réponses vagues. Par exemple, dans le rôle de l'ingénieur Algo et du programmeur de base, vous allez programmer, compiler et déboguer des programmes pour une partie de l'entretien. (Ce n'est absolument pas requis pour le rôle de développeur d'algo.)

Un autre aspect de l'entretien qui rend les choses difficiles est que nous sommes très préoccupés par l'adéquation culturelle des nouveaux employés, il y aura donc beaucoup de parties conversationnelles de l'entretien où nous voulons nous assurer que vous êtes une personne attentionnée, articulée et énergique en plus d'être un excellent programmeur.

Enfin, HRT n'est pas une énorme entreprise et nous fixons notre propre rythme d'embauche, ce qui signifie qu'il n'y a pas de quotas à remplir. Si nous avons du mal à trouver des candidats incroyables, alors nous attendrons de les trouver plutôt que de forcer l'embauche.

L'objectif est de faire en sorte qu'il y ait un maximum de candidats.