Hi !

Vous êtes nombreux a me demander par mail comment trouver un boulot aux USA (ou comment vous aider a en trouver un).

Bon je pense que l’expérience de Soumow et moi, a l’époque ou nous cherchions ici, peut peut être vous aider.

Je vais décortiquer ca en plusieurs partie:

Pourquoi vous et pas un américain?

C’est globalement la question qui sera posée a votre futur employeur pour votre visa. Il devra y répondre en prouvant que vous ne prenez pas la place d’un autre américain.

En théorie, et a moins d’un coup de chance, il faut donc être “bon” pour avoir l’opportunité de venir ici. Un visa coute entre 8 000 et 12 000 dollars a l’entreprise sans compter qu’elle devra attendre souvent longtemps (octobre de chaque année) pour vous avoir (et pourtant ici on doit pouvoir être embauche vite, on est paye chaque deux semaines pour plus de flexibilité).

Autant le dire de suite, 80% des annonces que vous voyez sur craiglist and co n’accepteront pas de vous payer de H1B et n’entameront aucune négociation avec vous. Les 20% restantes sont souvent de grosses boites qui ont l’habitude de ca mais il y a parfois des “pme” qui veulent recruter moins cher.

Donc votre profil est de base “chiant” car:

  • Vous ne pouvez pas répondre a un besoin immédiat (on parle donc d’embauche sur profil)
  • Vous couterez cher en terme de visa
  • Vous serez pas forcement au top des le début. Vous allez devoir changer de vie, repasser le permis, emménager, vous faire a la vie américaine… en gros je pense qu’en terme de productivité il doit y avoir mieux!
  • Vous ne pourrez pas faire un entretien de visu, cela peut gêner énormément le recruteur. Qui plus est, si vous n’êtes pas fluent en anglais au point de tenir a 100% une conversation téléphonique: vous êtes mort (moi j’ai eu de la chance de venir dans une boite ou le patron est français, mais maintenant ca va!)

Mais vous avez comme avantage de venir d’une autre culture, d’être probablement bon (?) et d’être surtout moins cher. Pour donner une ordre d’idée, je dirai qu’un développeur lambda doit être a 120 et un étranger dans les 80k$/an.

Les bénéfices

Ce qui est important de comprendre avant de venir c’est que les USA fonctionnent différemment de la France.

Son système de sante, le crédit score, les assurances, tout est très étrange et sont des choses que nous pensons acquis dans nos pays et que nous n’avons pas ici.

Exemple: une startup vous proposera un healthcare qui ne prendra peut être pas en charge le transport en ambulance. Si un jour vous en avez besoin, vous devrez payer 10 000$.

Soumow travail dans une grosse entreprise, je dois dire que le système de sante et les avantages que l’on a sont fantastiques… autant qu’en France tout simplement.

De même pour la retraite, beaucoup d’entreprise ne propose rien. Bref, attention de bien négocier le salaire mais surtout de voir les bénéfices.

Comprendre le marche américain (ou du moins celui de la cote ouest)

La première compétence que vous devrez nécessairement avoir c’est l’anglais. Alors, j’entends souvent des gens qui se moquent de mon accent en disant sur facebook “Moi je suis meilleur”, parfait et temps mieux ! Mais souvent, ce qui le plus embêtant ce n’est pas l’accent (qui au passage est très mignon) mais surtout la compréhension. La compréhension c’est pas avoir une casette audio du TOEIC, c’est avoir un mec qui vous appelle sur votre portable, qui parle vite avec un accent du Texas pendant que vous êtes dehors, que votre portable coupe et qu’il y a du vent.

Je rigole a peine, mais si un recruteur vous appelle, ce genre de situation peut arriver.

Ensuite, la plus GRANDE chose qu’il faut accepter est que le marche de l’informatique est tres diffèrent.

Tout d’abord parlons de l’IT. Ici je n’ai pas encore vu d’administrateur réseaux/système, que ce soit ici ou chez Amazon Seattle ou dans les startups. La culture d’entreprise est très souvent que le développeur doit savoir administrer ce qu’il fait. Dans ma boite le patron dit “Un dev .net == dev Microsoft == admin microsoft == Active Directory” et du coup c’est courant qu’on se retrouve a faire de l’admin.

De même chez Amazon, si tu développes une partie du site, on te file un bipeur et si le site tombe, ton bip sonne peu importe ou tu es et tu dois le réparer très vite.

Mon point de vue est qu’il n’y a pas (peu du moins) de place pour les admins aux USA et que si ils trouvent (ce qui reste possible) ils seront pas paye des masses.

 

Pour revenir aux développeurs, ici on ne fait pas du tout de services, on fait du logiciel. Ca parait facile de s’adapter mais pour moi c’est très dur.

En France qui sont les clients du développeurs? Des entreprises de voyages qui ont besoin d’un site, une école qui a besoin d’un portail d’elearning etc… C’est a dire un soft que l’on crée sous forme de forfait et qu’on maintient grâce a la vente de services. Etre expert dans une technologie est formidable car plus vite vous réparez/développez plus vous êtes bons.

Globalement j’ai évolué en France dans le monde Microsoft et j’ai vu beaucoup de gens parfois même idolâtré pour leurs compétences et qui sont des tueurs en techno. Et bien ici ce sont des gros caca Sourire ( comme moi hein, je suis dans le même lot, je pense être un très bon en France et un mauvais ici ).

En France nous sommes bons, ici ca marche autrement. On crée du logiciel, c’est a dire que le facteur temps rentre moins en jeux. On ne recrute quasi jamais un expert, on recrute un “Software Engineer” et si il connait pas la techno il l’apprendra. Qui plus est même si vous connaissez du .NET ou du JAVA, le marcher américain attend souvent des choses comme Ruby ou HTML5 (dépend de la ville).

Vous voulez un exemple pour illustrer tout ca? Le premier que je peux donner c’est celui de facebook. Comment se passe un entretien chez facebook? Mise en situation (fictive hein!):

“Julien, 24 ans, MVP General des armées dotnet machin truc top moumoute, plein d’ego, écrit un livre machin machin souhaite postuler chez facebook”:

  • Je postule sur le site en ligne, forcement aucune réponse
  • Je cherche sur Linkedin le mail de la RH et lui envoi une super lettre de motivation
    • Elle comprends que je suis en France, le quota de H1B est dépasse, la discussion s’arrête
    • Bon admettons, je suis en vacances aux USA dans 3 semaines et en tout illégalité je lui dit que je pourrais la voir, elle me propose un rendez vous téléphonique
  • L’entretien téléphonique avec la RH permet de vous exposer le processus, vérifier vite fait votre background et vous proposer un lien de “pre screen”, en gros un pb a résoudre que si tu le résous pas c’est pas la peine de rappeler
    • Si vous voulez tester, voici un exemple de pb: https://www.facebook.com/careers/#/careers/puzzles.php
    • Bon a ce stade tu essaies de te faire mousser “Je suis mvp certifier machin” – elle s’en fou – “j’ai X année d’expérience” – A moins que tu es 10 ans et qu’elle te mette dans la case senior “elle s’en fou”, bref l’aspect communautaire, certif, tambourin et claquettes que tous les francais se branlent mutuellement dessus, ici ils s’en FOUTENT ! Sourire
  • Tu réussis le test, la RH te rappelle et te propose un entretien technique téléphonique de une heure.
  • Le développeur de facebook t’appelle et demande des choses qui sont tout ce que tu as oublies depuis l’ecole: code moi une recherche binaire, donne moi le big O de cette fonction, recode moi un doubly linked list, cree une fonction montrant que deux triangles se touchent etc…
    • A la fin de l’entretien tu demandes “Mais je croyez que c’était un entretien technique pour dev .NET, pas de questions C# ou autre?” “Non juste de l’algo, que ca nous intéresse”.
  • Si tu as réussi le phone screen avec le dev tu dois venir sur place a Menlo park, durant 1 ou 2 jours a faire des tests dans le même genre, rencontrer 8 personnes par jour pendant une heure chacun, sans pause. Sur 8h, 4h de tests techniques et 4h de tests “psy” genre ta créativité, ta façon de te comporter en équipe, les tests etc … 0 techno toujours
  • Si tu réussis cette journée ou tu es en concurrence avec une dizaine de personne, tu as une offer letter.

Modifie le mot facebook par Amazon, Apple, Google, Microsoft et même les startups et vous avez le parcours typique pour avoir un job aux USA. Si vous êtes de france, même chose mais sur Skype.

Soumow et moi avons garde nos questions quand nous cherchions un job, aucun de nous n’a eu de question techno mais par contre on a eu ca:

  • Optimizations and Big-O Analysis
  • Doubly and Circularly-Linked Lists
  • Binary Search Trees (et son putin de n log n complexity).
  • Recursivity
  • Concurrency
  • Graph

Bref, tout ca moi je m’en souvenais plus, depuis je m’y suis re-mit mais bon! Et vous allez tombe en concurrence avec des américains qui eux connaissent le marcher et ont étudié ca a FOND.

Toutes les “stars” du dev en France, j’aimerai bien les voir sur ces problèmes d’algo hihihi Rire.

Aller un dernier petit exemple que j’ai eu l’année dernière:

Imagine une prison, tu as 100 prisonniers. Le gardien décide de jouer a un jeu avec chacun d’entre eux. Si le prisonnier réussi, il est libre.

Le gardien place les 100 prisonniers les un derrières les autres comme ceci:

image

Les prisonniers sont placés de tel façon que ils ne peuvent regarder que devant eux. Le premier des prisonniers voit donc les 99 autres et le dernier ne voit personne. Les prisonniers peuvent entendre ce qui se passe dans la pièce, mais ne peuvent pas échanger entre eux, ni se toucher (hummmm xD). Aucune communication n’est possible. Le gardien dispose de 100 chapeaux blanc ou noir (aléatoirement blanc ou noir). Il décide de les posers, un a un, sur la tète de chaque prisonnier.

Il vient voir le premier prisonnier et lui demande “Blanc ou noir?” Si le prisonnier répond correctement, il est libre. Le gardien posera cette question au 100 prisonniers un a un.

Julien, avant que le jeu commence tu as 30 secondes pour décider d’une stratégie, que fais tu pour sauver le plus de gens?

Voila l’idée que j’ai instantanément proposée:

Puisque le tirage est aléatoire. Et que chaque prisonnier, qu’il propose noir ou blanc a autant de chance de gagner que de perdre, je propose qu’on en sauve au moins 50%. C’est a dire que le premier prisonnier, va dire la couleur qu’il voit du chapeau du dernier prisonnier. Idem pour le second qui donnera comme couleur, celle de l’avant dernier prisonnier et ainsi de suite.

On s’assure donc 50% de sauf (la seconde partie de 50% donc.), et comme le tirage est aléatoire, on imagine sauver entre 0 a 50% restant, avec une moyenne de 25%. Je sauve donc environ 75% des prisonniers.

Le mec a adoré ma réponse, il m’a confié que le but des 30 secondes est de mettre la pression et voir comment on réagit en si peu de temps. Il n’avait jamais entendu cette exemple de réponse.

Mais pour lui ce n’était pas assez. Il me dit tu as maintenant 5 minutes pour trouver comment améliorer ton score.

Je réponds:

Vous m’avez dit qu’il n’y avait qu’un garde c’est bien ca? “Oui”, Ok donc d’après mon smartphone, aux USA un garde a ce type de révolver, cette arme contient 7 balles. Il peut donc au mieux tuer 7 mecs. Je propose une mutinerie, on explose la tete du garder et je sauve 93% des prisonniers

Bon la il était juste choqué!!! J’ai bien rigolé. Ma solution ne lui convenait pas, il attendais de moi que j’imagine que chaque chapeau représentait un nombre binaire et que le premier prisonnier face un XOR sur les 100 prochains, du coup on en sauve 99% minimum. Je lui ai dis “Pas viable, impossible de trouver un prisonnier capable de faire un XOR de tète sur 100 personnes,”, il a rigolé mais j’ai fail “merci aurevoir monsieur” ahah.

Comment trouver une entreprise

Le seul conseil: si vous êtes vraiment bon, que vous voulez un visa et plein de bénéfices et une bonne paye, visez les grosses boites. Aller sur le site de Google, Apple, MS and co, postulez, ensuite trouver le linkedin d’un RH et relancez jusqu’a ce qu’on vous propose le fameux formulaire de test.

N’allez pas dans une startup…

Conclusion

C’est fou comme les bons en France ne sont pas forcement les bons ailleurs. La différence de culture est géniale. Le challenge? Etre bon dans les deux pays !

Good luck


Tags: | Categories: Jobs
blog comments powered by Disqus