Trouver un nouvel emploi de développeur logiciel
- Henrik Warne a été licencié pour la première fois et a dû chercher un nouvel emploi de développeur logiciel.
- Il a pris contact avec 30 entreprises, a essuyé 8 refus, n’a reçu aucune réponse de 6 entreprises et a obtenu 3 offres.
- L’expérience du licenciement était nouvelle pour lui ; auparavant, il avait changé d’emploi de son plein gré ou s’était vu proposer d’autres rôles.
Licencié
- Il a perdu son emploi à la fin du mois d’octobre dernier, ce qui était inattendu.
- Son accès aux ressources de l’entreprise a été coupé, ce qui a rendu difficile le fait de dire au revoir à ses collègues.
- De nombreux collègues l’ont contacté via LinkedIn, et avec certains il a échangé sur la situation lors d’appels Zoom et a pu leur dire correctement au revoir.
Recherche d’un poste
- Il a commencé à chercher un nouvel emploi via LinkedIn, en passant son statut à "open to work" pour indiquer qu’il postulait activement.
- Sur LinkedIn, il a identifié les entreprises auprès desquelles postuler directement, recherché des offres d’emploi et trouvé des rôles correspondants via des sites comme Demando en Scandinavie.
- Il a eu du mal à rechercher des postes entièrement en remote, en Suède comme à l’étranger.
Candidatures et suivi
- Tous les recruteurs ont demandé un profil LinkedIn et un CV contenant en grande partie les mêmes informations.
- Il a créé une feuille Excel pour suivre les entreprises auxquelles il avait postulé.
- Certaines entreprises n’ont jamais répondu, ce qui a été une expérience décevante.
Utilisation d’outils payants
- Il a essayé LinkedIn Premium pour la première fois, mais comme cela ne l’a pas beaucoup aidé, il l’a annulé au bout d’un mois.
- Il s’est abonné à une licence GoLand, à Github CoPilot, à Leetcode, etc., pour préparer les entretiens.
Processus d’entretien
- Pour un poste classique, il y a plusieurs étapes d’entretien, comme un premier entretien avec un recruteur, un entretien avec le responsable du recrutement et un entretien technique.
- Pour les postes en remote, tous les entretiens se sont déroulés en ligne, tandis que pour les postes locaux il préférait les entretiens en présentiel.
Préparation
- Avant les entretiens, il a rédigé un document de « conseils d’entretien » dans un format facile à relire.
- Pour se préparer aux questions d’entretien comportemental, il a préparé des exemples en utilisant le framework STAR.
Entretiens
- Il a mentionné son licenciement lors de tous les premiers entretiens, et cela ne semble pas avoir joué en sa défaveur.
- Il était nerveux lors des entretiens de code, mais comme il s’était beaucoup préparé, il les a pour la plupart bien réussis.
Tests de code
- Il a reçu davantage de devoirs à faire chez lui qu’auparavant ; c’est moins stressant, mais cela demande plus de temps.
- Il a pu avancer rapidement sur ces exercices en utilisant ChatGPT.
Salaire
- Au début, il lui est arrivé de demander un salaire trop élevé, ce qui entraînait l’annulation d’entretiens ; il a ensuite changé de stratégie pour négocier un salaire adapté à sa situation actuelle.
Choix
- Il a reçu des offres de plusieurs entreprises, mais a vécu une expérience décevante avec l’une d’elles, qui a demandé des références avant de choisir un autre candidat.
- Au final, parmi plusieurs offres, il a choisi un poste très intéressant offrant un bon salaire.
Leçons retenues
- Trouver un nouvel emploi demande beaucoup d’efforts et de temps, et il faut passer par de nombreux processus pour trouver la bonne entreprise.
- Les échanges avec ses collègues sont très utiles pour comprendre le processus et obtenir de l’aide.
L’avis de GN⁺
- Cet article partage une expérience réelle du processus par lequel un développeur logiciel trouve de nouvelles opportunités après avoir perdu son emploi, et offre ainsi des perspectives et des conseils utiles à d’autres développeurs dans une situation similaire.
- Il montre des exemples concrets de l’importance des plateformes de réseau professionnel comme LinkedIn et de la bonne manière de les utiliser, de l’importance de la préparation aux entretiens, ainsi que des stratégies de négociation salariale appropriées.
- Cet article offre aux développeurs l’occasion d’apprendre à gérer leur carrière et à trouver des opportunités même dans un marché incertain.
1 commentaires
Commentaires sur Hacker News
On dit qu’il est important d’avoir une photo de profil professionnelle, mais je ne le fais pas pour deux raisons. D’abord, en tant que photographe, j’ai appris que je suis meilleur du côté du bouton que derrière l’objectif. Ensuite, je pense qu’aux États-Unis, les photos ne devraient pas faire partie du recrutement. À cause d’une longue histoire de biais injustes, elles peuvent, comme le nom, donner des indices sur le genre, l’origine raciale/ethnique ou le statut socio-économique, y compris de classe. Avant que des sites comme les réseaux sociaux ne réintroduisent de fait la photo dans le CV, on l’avait justement écartée du processus d’embauche aux États-Unis.
Cela demande beaucoup d’efforts, même pour des développeurs expérimentés, mais obtenir 3 offres avec 30 candidatures, c’est presque un rêve. Les personnes en début de carrière peuvent envoyer plus de 100 candidatures, décrocher quelques entretiens et, avec un peu de chance, recevoir une seule offre.
Il est vrai que le marché de l’emploi n’est pas bon pour les ingénieurs logiciel, mais il semble encore bien pire pour les fonctions de support comme engineering manager, product manager, designer ou developer relations. Dans mon entourage, les personnes occupant ces rôles ont énormément de mal à trouver un poste, alors que les développeurs en trouvent encore, mais plus lentement qu’avant et avec de moins bons avantages.
Lors d’un premier entretien raté, je devais écrire un programme d’échecs limité à seulement deux types de pièces. Il fallait une structure de projet, un modèle de données, les mouvements valides des pièces et des tests, puis envoyer une solution en deux heures. J’ai déjà écrit un programme d’échecs, mais faire ça en deux heures est impossible, et si j’y arrivais, le code serait truffé de bugs.
J’ai commencé ma recherche fin novembre et j’ai commencé à suivre mes candidatures à partir de janvier. En un mois, j’ai postulé à 46 postes au total et passé 6 entretiens, mais pour plusieurs d’entre eux, je n’ai jamais reçu la moindre réponse. J’ai reçu 13 refus officiels et 1 offre, que j’ai déclinée après que le recruteur a précisé que, bien qu’annoncé comme un poste de développeur, il comportait en réalité 50 % de support.
Pour un poste classique, il y a quatre ou cinq entretiens : un premier échange avec un recruteur, un entretien avec le hiring manager, un ou deux entretiens techniques (live coding ou exercice à faire chez soi), éventuellement un entretien avec un product manager, ou avec le CTO ou le fondateur. Globalement, cela représente un investissement en temps considérable.
Une entreprise utilise un test de QI. Je n’y ai pas encore eu droit, mais la semaine dernière, une autre entreprise m’a fait passer un test de « personnalité » qui demandait si l’on avait tendance à voter pour des candidats de gauche ou de droite. Cette entreprise était dans la santé. J’ai aussi trouvé intéressant que GitHub demande l’autorisation d’utiliser l’IA pour examiner le CV ; je ne l’ai pas donnée, et j’ai eu l’impression que cela me désavantageait par rapport aux autres candidats.
Tous les recruteurs m’ont demandé un CV, alors que les mêmes informations figurent déjà en grande partie sur mon profil LinkedIn. C’est comme un signal montrant que vous êtes sérieux, une sorte de jeton que vous pouvez remettre à l’employeur.
Quand on m’a demandé quel délai d’expiration configurer pour une connexion à une base de données, j’ai donné un chiffre trop élevé parce que je pensais au temps qu’un utilisateur individuel peut accepter d’attendre pour le rendu d’une page. Si quelqu’un peut apporter davantage d’informations à ce sujet, ce serait intéressant.