7 étapes clés pour obtenir votre premier emploi en génie logiciel

Je suis diplômé d'un bootcamp de développement web en 2017. Je n'avais aucune expérience de travail en tant qu'ingénieur logiciel ou dans l'industrie des technologies. J'ai commencé à postuler à des emplois en octobre et à travailler à temps plein en tant qu'ingénieur front-end en décembre.

Le processus de recherche d'emploi a été un court mais stressant 5 semaines pour moi. Il y avait des choses que j'aurais aimé savoir, et d'autres choses qui ont payé bien plus que ce à quoi je m'attendais. Pour vous faire économiser beaucoup de temps et de stress, j'ai condensé ce que j'ai appris en sept choses clés que j'ai faites pour obtenir mon premier emploi.

1.Faites un portefeuille de quelques projets remarquables

J'ai examiné les CV d'autres diplômés de bootcamp où ils n'ont répertorié qu'un ou deux projets partiellement terminés. Ils n'ont pas besoin d'être parfaits (mon jeu Phaser.js glitchy ne l'est pas), mais ils devraient montrer les progrès que vous avez réalisés en tant qu'ingénieur logiciel.

Cela signifie que si vous dites connaître React, vous devez avoir au moins une application React dans votre portefeuille. Si vous n'avez pas d'expérience professionnelle en tant que développeur, un portefeuille d'au moins trois projets est essentiel . Ceux-ci ne devraient pas non plus être des tutoriels - soyez créatif! Plus le projet est amusant pour vous, plus vous y consacrerez de travail. Et plus vous aurez l'air passionné lorsque vous le décrivez à votre intervieweur. (Des points bonus si vous créez également votre propre site Web de portefeuille!).

Vous devez également être prêt à discuter des forces et des faiblesses de votre projet avec un intervieweur . Plusieurs de mes intervieweurs ont récupéré mon Github et m'ont demandé de parcourir mon code avec eux. J'ai définitivement tâtonné la première fois que cela se produisait, car cela faisait des semaines que j'avais regardé le code! La préparation est la clé .

Ensuite, je me suis assuré de pouvoir naviguer dans mes projets sur Github et de parler d'un défi difficile que j'ai résolu dans chaque projet.

En ce qui concerne Git, tous mes intervieweurs ont été impressionnés par le fait que j'avais de l'expérience avec Git pour le contrôle de version et la collaboration. Je recommande de vous familiariser avec Git + Github . Si vous n'avez jamais utilisé Git pour la collaboration en équipe, je recommanderais certainement de faire de votre premier PR dans un projet open source. Les bonnes habitudes Git vont également très loin. Un de mes intervieweurs vient de parcourir mon historique de commit pour voir comment je «pense», et j'étais très content que ce soit un projet avec de bons messages de commit.

2. Préparez-vous à l'entretien technique

Il y a beaucoup de problèmes avec la façon dont les entretiens techniques sont effectués, mais le fait est que pour de nombreuses entreprises, le tableau blanc est là pour rester. Il existe des tonnes de ressources intéressantes pour pratiquer cela (Pramp, InterviewCake et bien sûr Cracking the Coding Interview pour n'en nommer que quelques-uns).

Je dois avouer que j'ai beaucoup de mal avec cela - mon esprit a tendance à devenir vide sous la pression. Mais le plus important est que vous vous entraîniez à penser à voix haute . Un silence gênant pendant une interview est la dernière chose que vous voulez, et plus vous réfléchissez à voix haute, plus l'intervieweur saura jusqu'où vous êtes allé (et sera plus en mesure de vous aider, s'ils le souhaitent!) .

Je viens également d'acheter un tableau blanc et un marqueur effaçable à sec pour m'habituer à travailler sans éditeur de code (croyez-moi, c'est choquant de passer du codage à l'aide d'un linter à un mur blanc!).

Toutes les entreprises ne vous demanderont pas de faire un tableau blanc - mais presque toutes vous poseront quelques questions techniques de base, que j'appelle «trivia» faute d'un meilleur terme. Pour les postes pour lesquels j'ai postulé, ces questions portaient généralement sur les performances HTML, CSS, JavaScript et Web. Il existe également de nombreuses ressources en ligne avec des listes de questions courantes - je viens de créer un tas de cartes mémoire et de m'entraîner!

Il existe peu de sujets avec lesquels tout développeur Web frontal ou full-stack devrait être à l'aise. Ceux-ci incluent la boucle d'événements dans JS, les promesses et async / await, le modèle de boîte CSS, les pondérations de spécificité CSS et les moyens d'accélérer les temps de chargement d'une page Web. On m'a posé des questions sur tout cela plus d'une fois.

3. Définissez le type d'entreprise ou le rôle que vous souhaitez

Au début de ma recherche d'emploi, j'ai fait l'erreur de jeter un filet très large, avec un état d'esprit «les mendiants ne peuvent pas choisir». Mais peu importe où vous atterrissez, vous allez consacrer la majorité de votre temps au travail. Quel est l'intérêt si vous pouvez à peine ressentir de l'excitation à l'idée d'aller au bureau, ou pire, le redouter?

Faire une liste de priorités pour votre nouvel emploi vous aidera à rester en charge de la recherche d'emploi, au lieu de vous laisser diriger par la recherche d'emploi. Mes principales priorités étaient:

  • Opportunités pour résoudre des problèmes difficiles qui m'intéressent
  • Bon équilibre travail / vie privée
  • Opportunités de travailler avec une pile technologique moderne

Ces priorités m'ont conduit à me concentrer sur les emplois dans des entreprises où il y avait une culture de travail saine (pas de travail de nuit et de week-end). Je voulais aussi utiliser des frameworks modernes (désolé jQuery). Ils devaient aussi avoir des missions intéressantes que je pourrais soutenir (non merci les corporations sans âme).

N'oubliez pas non plus que les entretiens ne sont pas seulement l'occasion pour l'entreprise de vous évaluer. Souvent, vous serez en mesure de trouver des signes avant-coureurs si l'entreprise est toxique ou ne convient pas. J'ai rencontré une entreprise qui a lancé un long défi de codage avant même de parler avec des candidats. Une autre entreprise travaillait sur un produit fascinant, mais mes intervieweurs se sont hérissés lorsque j'ai abordé l'équilibre entre vie professionnelle et vie privée. Je pourrais continuer indéfiniment sur tous les signes avant-coureurs que j'ai rencontrés.

Toujours, toujours poser des questions lors des entretiens . Cela montre que vous êtes sérieux et intéressé, mais peut également vous aider à détecter ces signes avant-coureurs.

4. Restez organisé et suivez tout

Vous avez des projets meurtriers à votre actif, préparés pour l'entretien technique et vous avez une entreprise cible en tête. Il est maintenant temps de postuler pour un emploi. Mais Holy Moly, suivre des dizaines d'applications peut être un cauchemar! J'avais l'habitude de conserver les applications dans des dossiers sur mon ordinateur, mais cela devenait lourd et encombrant.

J'ai fini par utiliser Airtable à la place pour suivre toutes mes applications. Je l'ai utilisé pour suivre leoffres d'emploi, lettres de motivation, e-mails ou communications écrites, fourchettes de salaire, contacts, journaux de réunions, etc.

Voici un lien vers le modèle que j'ai utilisé. (Pour tous les nerds non-tableurs, Airtable est comme l'enfant amoureux d'une feuille de calcul Excel et d'une base de données relationnelle.) Une chose que j'aime à propos d'Airtable est la possibilité de relier des enregistrements dans différentes tables. Cela m'a permis de garder une liste complète des contacts et des individus de l'entreprise sur la page «Personnes», et des entreprises sur une autre.

Mais pourquoi se donner la peine de rester organisé? En plus de satisfaire mon amour des feuilles de calcul, il est beaucoup plus facile d'identifier les forces et les faiblesses de votre stratégie de recherche d'emploi.

Par exemple, voici une ventilation de l'état de mes candidatures après avoir obtenu le poste:

Sur les 40 candidatures que j'ai envoyées, je n'ai reçu aucune réponse d'environ 50% et des offres d'emploi de 20%. Pas mal compte tenu de l'approche du fusil de chasse que j'avais pour envoyer des candidatures. Mais, toujours pas aussi haut que je l'aurais souhaité.

Mais si nous jetons un coup d'œil aux emplois pour lesquels j'ai eu l'occasion d'interviewer:

Les choses semblent beaucoup mieux. J'ai un taux d'offre de 50%. Pour un quart des emplois pour lesquels j'ai interviewé, j'étais encore entre deux séries d'entretiens lorsque j'ai accepté mon offre d'emploi. Ils auraient donc pu aussi se transformer en offres si je continuais à les interviewer. Je n'ai été rejeté par une entreprise qu'après avoir interviewé (et c'était probablement parce que j'ai ri quand j'ai découvert que leur semaine de travail moyenne était de plus de 60 heures - une interview plutôt délicate!).

Grâce à mon tableur méticuleux, j'ai réalisé que dès que je parlais à une personne réelle de l'entreprise, mes chances d'obtenir une offre augmentaient. Mon jeu d'entrevue était principalement sur le point, mais ma capacité à obtenir cette interview n'était pas si grande. Si ma recherche d'emploi avait duré encore quelques mois, j'aurais définitivement changé de stratégie. J'aurais passé moins de temps à écrire une tonne de lettres de motivation et d'applications, et plus de temps à réseauter et à cultiver des références.

Cela nous amène à mes prochains points…

5. Rédigez un CV et une lettre de motivation significatifs

Au lieu d'écrire de nombreuses applications de mauvaise qualité, passez plus de temps à écrire des applications hautement personnalisées. Après tout, un CV ou une lettre de motivation avec des fautes de frappe ou des erreurs grammaticales sera immédiatement rejeté. Les CV de plus d'une page sont le plus souvent rejetés immédiatement.

Les lettres d'accompagnement génériques peuvent ne pas être rejetées immédiatement. Cependant, dans une mer de demandes d'emploi, ils ne font vraiment rien pour vous. Prenez quelques minutes pour visiter le site Web de l'entreprise et trouvez une véritable raison pour laquelle vous aimeriez travailler pour cette entreprise en particulier . Si vous ne pouvez pas, eh bien, c'est peut-être un signe que ce n'est pas la bonne entreprise pour vous.

Dans tous les cas, vous devez adapter vos réponses autant que possible. Évitez de copier et de coller les modèles que vous trouvez en ligne (les responsables du recrutement le Google, je le promets).

Je pourrais écrire un article entier sur les CV seuls. Mais en général, vous devez mettre en évidence les aspects techniques les plus pertinents de vos emplois précédents. Par exemple, je travaillais dans le développement d'organisations à but non lucratif et dans la collecte de fonds - rien dans l'intitulé du poste ne crie «développeur Web». TOUTEFOIS, je me suis assuré de mettre en avant mon travail sur la migration des données et la gestion des logiciels de collecte de fonds. De plus, j'ai placé mes trois projets de portfolio les plus pertinents en haut de mon CV. Ainsi, ma capacité technique a été démontrée AVANT mon historique de travail.

6. Réseau!

Donc, je suis TERRIBLE au réseautage. Je suis un introverti timide et j'ai du mal à me mêler aux grands groupes. Mais même pour moi, c'était possible. Je me suis traîné à des rencontres locales, et parfois je me suis même amusé à discuter avec d'autres techniciens.

Honnêtement, la grande majorité des rencontres n'a débouché sur aucune offre d'emploi, mais la poignée qui a vraiment porté ses fruits. En fait, le travail que j'ai maintenant est celui que j'ai appris grâce à quelqu'un que j'ai rencontré lors d'une rencontre!

Je vous encourage donc vraiment à vous montrer et à assister à des rencontres, des conférences et des groupes Slack pour les professionnels de la technologie. Même la connexion avec des personnes / entreprises en ligne via les médias sociaux est utile. Les meilleurs emplois ne sont souvent même jamais affichés, il est donc important d'essayer de construire votre réseau professionnel, même en tant que nouveau venu dans l'industrie.

Et rappelez-vous - c'est un échange mutuellement avantageux! De nombreuses entreprises offrent des primes de recommandation aux employés, il est donc souvent dans leur intérêt de prêter main-forte également.

7. Évitez de vous contenter de moins et négociez, négociez, négociez

À presque tous les postes pour lesquels j'ai interviewé, à un moment donné, on m'a demandé quel était mon salaire cible. C'était frustrant, car en général, le premier à nommer un numéro est dans une position plus faible pour les négociations. Dans le même temps, vous ne voulez pas perdre votre temps à passer des entretiens dans une entreprise qui tombe bien en dessous de votre salaire souhaité.

Après avoir tâtonné cette question à plusieurs reprises, j'ai finalement ressenti mon acte et mené des recherches sur les salaires. J'ai recherché des estimations de salaire pour les développeurs ayant mon niveau d'expérience dans ma ville sur des sites Web comme Payscale, ainsi qu'une enquête sur les salaires de ma rencontre technologique locale. Dans les grandes entreprises, vous pouvez également consulter les salaires sur Glassdoor, vous pouvez donc être plus sûr que votre fourchette correspond plus ou moins à la leur.

Ainsi, chaque fois qu'on m'a demandé quelles étaient mes exigences salariales, j'ai répondu: «Mon échelle salariale cible va de X $ à X $. Cependant, l'argent n'est pas la chose la plus importante. Je recherche vraiment une entreprise où je peux continuer à grandir et à contribuer à l'équipe. C'était essentiellement ma façon de déclarer mon salaire cible de la manière la plus polie que je sache. J'ai indiqué une fourchette pour exprimer ma flexibilité, mais je me suis assuré que le bas de la fourchette était quelque chose dont je serais satisfait à 100%.

Et une fois que vous recevez une offre, n'ayez jamais peur de négocier. Cela ne fait jamais de mal de demander! Vous pouvez également négocier d'autres choses que le salaire. Ceux-ci peuvent inclure des jours de vacances, le report de votre date de début et des bonus de signature, qui peuvent être plus flexibles que le salaire de base.

Conclusion

Merci à tous ceux qui sont arrivés jusqu'ici! J'espère que vous avez trouvé cela utile dans votre recherche d'emploi. Mon dernier conseil est le suivant: ne vous inquiétez pas de trouver un emploi. Il y a une tonne de demande d'ingénieurs en logiciel, même en dehors des grands pôles technologiques. Si vous avez étudié et préparé, vous pourrez trouver un emploi.

Concentrez-vous sur le bon emploi - un rôle qui implique de travailler dans des technologies que vous aimez, dans une entreprise qui traite bien ses employés. Il n'est peut-être pas toujours possible d'obtenir les deux lors de votre premier emploi dans le domaine de la technologie, mais une fois que vous aurez mis le pied dans la porte, saisir la prochaine opportunité deviendra beaucoup plus facile. Cela ne fait que s'améliorer d'ici.

Soyez gentil avec vous-même et prenez soin de vous. Bonne chance!

PS Si vous souhaitez en savoir un peu plus sur mes expériences d'entrevues personnelles, ainsi que sur l'endroit où je me suis finalement retrouvé, consultez mon article Interviewing as a Software Engineer chez Niche.