Voici le CV que j'ai utilisé pour obtenir un emploi chez Google en tant qu'ingénieur logiciel.

Salut à tous!

Sur ma chaîne YouTube de formation à la programmation appelée CS Dojo, de nombreuses personnes m'ont demandé d'expliquer comment j'allais rédiger un CV pour des postes d'ingénieur logiciel.

Alors, voici mon article à ce sujet.

Dans cet article, je vais d'abord vous présenter le CV que j'ai personnellement utilisé pour obtenir un emploi d'ingénieur logiciel chez Google.

Ensuite, je vais vous montrer comment je changerais cela aujourd'hui en fonction de ce que j'ai appris depuis lors.

Je vais également vous donner quelques astuces et conseils généraux sur la façon de créer votre propre CV d'ingénieur logiciel.

Je ne me considère pas vraiment comme un expert en rédaction de CV, mais j'espère que je serai en mesure de fournir des informations basées sur mon expérience personnelle, ainsi que sur certaines recherches que j'ai effectuées pour écrire cet article.

Voir mon CV ici.

Si vous le souhaitez, vous pouvez télécharger mon CV ici en suivant cet article.

La structure

Tout d'abord, passons rapidement en revue les sections que j'ai sur mon CV. Ensuite, nous passerons en revue chacun d'eux à tour de rôle pour en parler plus en détail.

Du haut, j'ai:

  • Expérience
  • Éducation
  • Compétences techniques
  • Autres compétences
  • Récompenses
  • Projets

Expérience

C'est la partie où vous incluez l'expérience de travail que vous souhaitez montrer. Vous n'êtes pas obligé d'inclure chaque poste que vous avez déjà occupé. C'est pourquoi je n'ai pas inclus mon poste de tutorat en mathématiques. C'est moins pertinent que mes autres positions, plus techniques.

Si vous avez une expérience non professionnelle significative et pertinente, vous pouvez également l'inclure ici. Par exemple, si vous dirigez une équipe pour un concours de codage, vous pouvez l'inclure ici. Vous pouvez également l'inclure dans la section projet, mais elle ressortira davantage dans la section expérience.

J'ai quatre postes dans ma section expérience:

  • Program Manager Intern chez Microsoft
  • Data Science Intern chez Microsoft
  • Fondateur et président du Data Science Club à UBC (University of British Columbia)
  • Stagiaire en développement logiciel chez Moneytree (une startup au Japon)

Jetons un coup d'œil à la première position à titre d'exemple.

Dans mon CV, cela ressemble à ceci:

Le titre a la structure suivante:

à , cation>, comme dans:

Program Manager Intern chez Microsoft, Redmond, WA, 5 / 2015–8 / 2015

C'est un format assez standard.

Ensuite, en dessous, j'ai une description de ce que j'ai fait:

Original text


J'étais responsable de la conception et de la mise en œuvre d'une fonctionnalité spécifique au sein de Microsoft Dynamics CRM avec les développeurs et autres PM. Mes responsabilités comprenaient la recherche initiale, la planification du projet, la conception du produit, la création de wireframes, et l'écriture et l'exécution sur une spécification.

Comment je le changerais aujourd'hui

Lorsque vous rédigez votre CV, ne présumez pas nécessairement que le lecteur connaît tous les termes techniques, en particulier ceux propres à l'entreprise. Dans la description ci-dessus, j'ai mentionné Microsoft Dynamics CRM, mais beaucoup de gens ne le connaissent pas. Donc, je le changerais comme suit:

J'étais dans l'équipe qui était responsable de Microsoft Dynamics CRM, qui est un logiciel de gestion de la relation client. J'ai dirigé l'effort pour créer une fonctionnalité qui permet aux utilisateurs de suivre facilement les dépenses professionnelles. Mes responsabilités comprenaient la recherche initiale, la planification et la gestion du projet, la conception de la fonctionnalité, la création de wireframes et la rédaction de nos spécifications.

Notez qu'en plus de clarifier le terme Microsoft Dynamics CRM , j'ai ajouté une explication rapide sur ce que j'ai exactement construit.

Maintenant, jetons un coup d'œil à une autre position que j'ai dans la section expérience.

Le titre est: Fondateur et président du Data Science Club à UBC, Vancouver, BC, 10 / 2013–5 / 2014

J'ai trois points ci-dessous:

  • Responsable d'acquérir plus de 120 membres
  • Organisation de rencontres pour échanger nos idées sur la science des données
  • Formé une équipe de plusieurs étudiants pour travailler sur un concours d'apprentissage automatique sur Kaggle

Tout d'abord, notez l'utilisation de puces ici. Parfois, il est plus facile de lire et de parcourir le CV.

Notez également comment j'ai utilisé un numéro spécifique dans le premier point - Responsable de l'acquisition de plus de 120 membres . L'utilisation d'un nombre rend souvent votre accomplissement plus clair. Bien sûr, vous n'êtes pas toujours obligé d'utiliser un numéro. Utilisez-le quand cela a du sens.

Comment je le changerais aujourd'hui

Je ne ferais aucune modification majeure dans celui-ci. Seulement des modifications grammaticales mineures.

Éducation

C'est, bien sûr, la partie où vous énumérez votre éducation pertinente.

Voici ce que j'ai:

Pour chaque université, j'ai le nom de l'université, l'emplacement, un type de diplôme (BS - Bachelor of Science ici), une majeure, la date d'obtention du diplôme prévue, ainsi que la GPA répertoriée.

À propos de GPA

Selon un article sur CareerCup, la règle générale est de montrer GPA uniquement s'il est supérieur à 3,0 sur 4,0. Je suis d'accord avec cette recommandation.

Comment je le changerais aujourd'hui

Je garderais cette section telle quelle. Passons à la section suivante.

Compétences techniques

Voici ce que j'ai énuméré dans cette section de mon CV:

  • Wireframing : Balsamiq, Microsoft PowerPoint
  • Conception visuelle: Adobe InDesign, Photoshop, Illustrator
  • Analyse statistique: R
  • Apprentissage automatique: Python avec NumPy et Pandas, Ruby, Spark (expérience antérieure)
  • Technologies de programmation: SQL, MATLAB, Ruby on Rails, Java
  • Technologies de programmation, front-end: JavaScript, HTML / CSS, LaTeX
  • Contrôle de version: Git, GitHub, Bitbucket

Je dirais que j'ai énuméré beaucoup trop de choses ici. Je le réduirais à ces deux:

  • Science des données: R, Python avec NumPy et Pandas, Spark (expérience préalable)
  • Technologies de programmation: SQL, MATLAB, Ruby, Ruby on Rails, Java, JavaScript, HTML / CSS

Je ne citerais que ces deux, car les autres compétences étaient moins pertinentes dans ce cas.

Notez également comment j'ai mis Spark (expérience antérieure) pour montrer que j'ai une certaine expérience avec Spark, mais que je ne maîtrise pas cela.

Autres compétences

Vous pouvez utiliser cette section si vous souhaitez inclure d'autres compétences pertinentes. J'ai inclus le japonais et la prise de parole en public dans cette section.

Comment je le changerais aujourd'hui

Je supprimerais complètement cette section car elle n'est pas très pertinente pour le poste d'ingénieur en logiciel pour lequel je postulais.

Prix ​​et projets

Incluez les prix et projets pertinents dans ces sections.

Le mot «pertinent» est important ici. Si vous avez remporté la deuxième place dans un championnat régional de karaté, par exemple, ce n'est probablement pas si pertinent.

Cependant, vous voudrez peut-être l'inclure si c'est vraimentimpressionnant - par exemple, concourir au niveau national ou international avec le karaté.

J'ai un prix et trois projets sur mon CV.

La récompense

Voici le prix que j'ai sur mon CV:

Défi de l'innovation étudiante TELUS / IEEE

Notre équipe a remporté une troisième place au concours de pitch où nous avons présenté une idée pour un appareil qui aide les aveugles. Notre idée était un appareil qui convertit les informations spatiales tridimensionnelles en son afin que les personnes aveugles puissent «voir» l'environnement en entendant. Nous avons reçu une subvention de 3 000 $ pour développer un prototype.

Comment je le changerais

Je clarifierais un peu mon libellé pour qu'il soit plus facile à lire. Peut-être quelque chose comme:

Défi de l'innovation étudiante TELUS / IEEE

Lors de ce concours de présentation de produit technique, nous avons présenté une idée qui aide les personnes aveugles et malvoyantes. Notre idée était un appareil qui convertit les informations spatiales tridimensionnelles en son. Cela convertirait la proximité de l'objet devant vous en volume sonore du son et la hauteur de l'objet en hauteur du son. Nous avons reçu une subvention de 3 000 $ pour développer un prototype de cette idée, et nous sommes actuellement en train de le développer.

Projets

Maintenant, en plus de ce prix, j'ai énuméré trois projets que je pensais être les plus impressionnants.

L'un d'eux était celui-ci:

YamBomb! , Août 2014

Un de mes collègues chez Microsoft et moi avons créé une application de jeu avec laquelle on enverrait une «bombe» qui «explose» en 24 heures à moins qu'ils ne la passent à quelqu'un d'autre. Il a commencé avec quelques utilisateurs et est passé de manière organique à plus de 70 utilisateurs dans la semaine suivant son lancement. Nous avons développé l'application avec Ruby on Rails et l'API Yammer.

Notez comment j'ai également utilisé un nombre spécifique (70 utilisateurs) ici. J'ai également mentionné la technologie que j'ai utilisée pour ce projet - Ruby on Rails et l'API Yammer. (Yammer est un site Web de Microsoft, et c'est un peu comme Facebook qui est utilisé pour communiquer en interne au sein d'une entreprise.)

Comment je le changerais maintenant

Aucune modification majeure ici.

Comment je modifierais l'intégralité du CV aujourd'hui

Maintenant, il y a un problème majeur avec ce CV que j'ai utilisé à l'époque - c'était trop long. Cela fait environ 2 pages, et idéalement, cela devrait être une page.

Voyons si nous pouvons le réduire à une seule page.

J'étais, en fait, capable de le réduire à une page. Voici quelques-uns des changements majeurs que j'ai apportés:

  • J'ai enlevé le fondateur et président du Data Science Club à UBC de la section expérience. C'est bien, mais moins pertinent que les autres.
  • J'ai enlevé l'Université Suffolk de la section éducation. Ce n'est pas trop pertinent puisque j'en avais déjà transféré.
  • J'ai combiné les sections récompenses et projets en seulement Projets , et n'ai répertorié que 2 projets.

Maintenant, ce que j'ai omis aurait été une très bonne information à montrer sur mon CV. C'est juste qu'ils étaient moins impressionnants et moins pertinents que les autres choses que j'ai énumérées.

Simplement en omettant ces informations, mon CV est devenu beaucoup plus facile et plus rapide à lire.

D'accord, voici la version modifiée d'une page de mon CV:

  • PDF
  • Word (.docx)
  • Pages (.pages)

N'hésitez pas à l'utiliser comme modèle.

Maintenant, voici quelques points à retenir.

1. Mettez-vous dans la peau du recruteur / responsable du recrutement.

Ne présumez pas automatiquement qu'ils connaîtront tous les termes techniques que vous connaissez. Pensez à ce qui est couramment utilisé et pas si couramment utilisé dans votre domaine particulier.

Aussi, continuez d'affiner vos paragraphes pour qu'ils soient faciles à lire. Utilisez des phrases courtes. Clarifiez ce qui n'est pas clair. C'est probablement une bonne idée de demander à un de vos amis de le lire pour vous assurer que tout est clair.

2. Omettez tout ce qui n'est pas trop pertinent.

Parler japonais est une bonne compétence, mais ce n'était pas pertinent pour le poste particulier pour lequel je postulais. Donc, je n'avais pas vraiment besoin de le lister.

3. Ce n'est pas une question de quantité. C'est une question de qualité.

Si vous montrez 4 projets au lieu de 2, est-ce toujours mieux? Eh bien, pas nécessairement.

Avoir plus d'informations sur votre CV l'encombre et il est plus difficile de trouver des informations importantes.

Mais, vous pourriez dire - vous avez toujours le travail sans faire aucun de ces derniers!

Oui c'est vrai. Je pense qu'il est important de créer un curriculum vitae facile à lire, mais il est encore plus important d'acquérir de solides compétences et de l'expérience en premier pour le montrer sur votre curriculum vitae.

Quelques astuces / conseils supplémentaires

Dois-je énumérer d'abord l'éducation ou l'expérience professionnelle en premier?

La règle générale est de lister ce qui est le plus impressionnant / pertinent.

Pour moi, j'ai eu une bonne expérience avec Microsoft, qui était plus impressionnante que ma formation. C'est pourquoi je l'ai énuméré en premier.

Si vous êtes toujours à l'école, mon choix par défaut serait de montrer votre éducation en premier. Mais si quelque chose de votre expérience se démarque, placez la section expérience en premier.

Dois-je inclure mon adresse e-mail, mon numéro de téléphone et mon emplacement?

Vous devez toujours inclure votre adresse e-mail, mais à part cela, c'est à vous de décider.

Je n'ai inclus mon adresse e-mail dans mon CV que pour faire simple. Cependant, si vous souhaitez montrer que vous vous trouvez à un certain endroit ou si vous souhaitez inclure votre numéro de téléphone, continuez et faites-le également.

Et si je n'ai pas encore beaucoup d'expérience à afficher sur mon CV?

Fondamentalement, vous devriez penser à toutes les compétences et à l'expérience que vous avez acquises jusqu'à présent, et réfléchir à la manière dont elles pourraient mener à l'étape suivante.

À titre d'exemple, voici comment je l'ai fait:

  • Je n'avais pratiquement aucune expérience quelques années avant de postuler à Google.
  • J'ai donc créé un site Web simple avec Ruby on Rails, que j'ai appris par moi-même.
  • Grâce à ce projet, j'ai obtenu mon premier stage technique au Japon.
  • Grâce à cela, combiné à mon expérience en statistique, j'ai obtenu un stage en science des données chez Microsoft.
  • Grâce à cette expérience et aux liens que j'ai tissés là-bas, j'ai obtenu mon deuxième stage chez Microsoft.
  • En utilisant tout cela, j'ai obtenu mon emploi d'ingénieur logiciel à temps plein chez Google.

J'aime penser à ça comme une boule de neige.

Il est peut-être minuscule au début, mais si vous continuez à le développer, il continuera à grandir.

Voici quelques ressources supplémentaires pour rédiger un CV d'ingénieur logiciel:

  • Il y a un bel aperçu de ce sujet sur CareerCup ici.
  • Mon ami Zhia Hwa Chong, qui est ingénieur logiciel chez Twitter, a un bel article à ce sujet ici.
  • Quincy Larson, enseignant / fondateur de freeCodeCamp, a également un bel article sur ce sujet ici.

D'accord, bonne chance et merci comme toujours d'avoir lu mon article!

Si vous avez des questions à ce sujet ou sur autre chose, n'hésitez pas à me le faire savoir dans un commentaire ci-dessous ou sur Instagram ou Twitter (@ykdojo sur les deux).