Pourquoi devrais-je rejoindre CoverWallet ?
Juin 2018. Je suis seul, dans une salle de réunion, en train de préparer un autre entretien ; mes collègues savent que je recherche activement un emploi et j'ai reçu un appel quelques jours avant, pour postuler à un emploi chez CoverWallet.
Ils vont ouvrir un nouveau bureau à Valence, car ils sont en pleine montée en gamme. Leur backend est fortement basé sur Ruby on Rails et ils ont besoin d'un développeur senior. Cela ressemble à une situation fortuite.
La partie technique de l'interview est dure, mais je survis, maintenant, dans la dernière partie de l'interview c'est à mon tour de poser quelques questions ; comme c'est quelque chose que j'ai l'habitude de faire, je sais à quoi m'attendre et j'ai préparé ma stratégie.
Je demande : « Quand je cherche un emploi, c'est parce que je veux grandir, devenir un meilleur développeur et trouver les opportunités manquantes que je ne peux pas trouver ici, je l'espère, dans un environnement sain ; Comme vous pouvez l'imaginer, je dois m'assurer que je vais dans un meilleur endroit, donc je suppose que cela ne vous dérange pas si je vous fais le test de Joel , en avez-vous déjà entendu parler ? ”
Intervieweur : « Oui bien sûr »
Moi : « Vraiment ? Ouah! (c'est le premier que j'ai rencontré en 10 ans), alors allons-y ! ”
Pour faire court, CoverWallet a obtenu 10 points sur 10, c'était l'endroit que je cherchais. Après presque 6 ans, je l'ai recommandé à plus de 50 personnes, et je suis fier de voir que certains d'entre eux sont toujours là et heureux à mes côtés.
Chaque fois que je parle à quelqu'un, essayant d'expliquer pourquoi il devrait rejoindre CoverWallet, les questions que je reçois sont presque les mêmes, alors j'ai pensé que ça valait la peine de les rassembler ici ; mais avant de commencer, j'ai un avertissement : je ne vends pas l'entreprise, alors ne vous attendez pas à des gâteaux d'anniversaire, à des photos de dîner fantaisistes, à des histoires amusantes de team building ou au blablabla typique sur la qualité de l'environnement et la gentillesse des collègues. N'importe quelle entreprise peut avoir cela, mais nous avons ce que peu font : dur, juteux, stimulant, hors de votre zone de confort : TRAVAILLER.
C'est le vrai sens derrière la question "pourquoi devrais-je rejoindre CW?" les gens me disent : « est-ce que CW est un meilleur endroit pour travailler et évoluer professionnellement que celui où je suis maintenant ? ». Généralement, ce que les gens veulent savoir, c'est :
Quel est le défi ? Vous vendez des assurances, cela ne semble pas très excitant…
Avez-vous déjà pensé à la complexité de l'assurance? Comprendre mon assurance auto me rend fou, pouvez-vous imaginer à quel point il est difficile de simplifier les démarches pour assurer une fabrique de chaussures, une pizzeria ou un plombier ?
Combien d'entreprises peuvent offrir une assurance pour ce besoin? Comment l'utilisateur peut-il facilement comprendre les différences et les comparer ? Et qu'en est-il des paiements ? Pour ma petite citadine, je peux glisser ma carte de crédit et payer, mais que se passe-t-il si je possède un centre logistique et que j'ai besoin d'une assurance pour une grande flotte de camions ?
Si cela ne suffit toujours pas, pensez maintenant à l'échelle mondiale, nous opérons sur 4 continents, et chaque pays a ses propres règles, lois, restrictions, argent, taxes et des centaines d'autres différences ; êtes-vous même capable de vous imaginer en train de concevoir un produit suffisamment flexible, évolutif et personnalisable pour y parvenir ?
Cela semble intéressant, mais à quoi ressemble la façon de travailler au jour le jour ?
Comme vous pouvez l'imaginer avec une plateforme complexe, (et tant de monde, nous sommes plus de 200 ingénieurs !), nous avons besoin d'une organisation fluide. Les équipes sont organisées en tribus, chacune avec son propre domaine (plus ou moins) bien défini, l'équipe typique a un chef de produit, un QA et un mélange de développeurs FE, BE et Salesforce et elle fait SCRUM comme le manuel dit, mais bien sûr, il en existe des variantes infinies. Au cours de ces années, j'ai été dans des équipes travaillant confortablement en mode kanban pur, d'autres avec un SCRUM léger et j'ai même pu livrer des choses seul sans méthodologie quand il y avait le besoin.
Il y a des équipes FE, BE ou SF pures, il y a des équipes liquides où les gens tournent entre les projets au sein de la tribu pour gagner plus de contexte et il y a même des équipes d'architecture où les gens produisent des outils pour d'autres développeurs ; en d'autres termes, peu importe vos préférences, il y a beaucoup d'espace pour vous.
Cela ressemble à du chaos, comment maintenez-vous un bon rythme de livraison sans être submergé par le code hérité et les bogues ?
Cette question vient généralement de personnes épuisées. Ils travaillent ou ont travaillé dans une entreprise chaotique et ils ne veulent pas répéter cette terrible expérience.
Heureusement, ce n'est pas notre cas; notre CTO aime dire « la qualité est un must » et ce n'est pas juste un slogan ni une référence hippie à la règle des scouts ; il s'agit plutôt d'un ensemble de processus et de stratégies conçus pour nous aider à offrir la meilleure qualité chaque jour.
Tout d'abord, les tests unitaires sont obligatoires, aucune pull request ne passera une revue si le code n'a pas une bonne couverture de test ; deuxièmement, nous avons des processus et des outils en place pour mesurer que le code est en bon état (comme le QualityScorecard ou SonarQube), troisièmement, nous avons une équipe d'assurance qualité qui écrit beaucoup d'automatisation E2E pour s'assurer que nous apportons des changements ininterrompus à production. Enfin, chaque équipe est propriétaire de ses projets, étant libre d'ouvrir n'importe quelle discussion et de proposer des améliorations, des reconstructions ou tout autre changement qui a du sens, peu importe la taille.
Je dois dire qu'il n'en a pas toujours été ainsi, maintenant notre modèle économique est solide, éprouvé et rentable, il y a donc de la place et du temps pour innover, durcir la plate-forme et améliorer le code. Quand on était une startup, ben c'était une autre histoire
Quelle est votre pile technologique ? (ou des variantes comme, je viens de la langue X, puis-je postuler quand même ?)
Mon expérience me dit que lorsque les gens posent des questions sur la technologie, ce qu'ils veulent vraiment savoir, c'est quoi et combien ils peuvent apprendre.
Ma réponse habituelle est que nous avons une pile technologique géante. Ce qui est nouveau aujourd'hui devient obsolète en un an. Oui, la base de notre plate-forme est RubyOnRails et NodeJS pour BE, React pour FE, AMX pour Salesforce et python pour Data, mais il y a beaucoup d'espace pour l'innovation.
Chaque équipe est libre d'expérimenter et d'introduire de nouvelles technologies selon ses besoins, de bons exemples en sont les migrations que nous avons effectuées de Heroku vers K8s, ou de NewRelic vers Datadog, l'introduction à une communication basée sur les événements, ou le passage réel à un DDD approche. Même notre stratégie CI/CD a évolué au fil des ans et nous sommes maintenant au milieu de l'introduction de Monorepos.
Au début, il y avait un monolithe, maintenant nous avons une galaxie de plus de 100 services interconnectés entre eux et flottant dans un multivers propulsé par un système de gestion de configuration, donc comme vous pouvez l'imaginer, ce sont d'énormes changements, qui non seulement apportent de nouvelles pièces à la pile technologique, mais de nouveaux processus, compétences et habitudes.
Même à petite échelle, il y a tant à apprendre ; l'entreprise encourage les gens à sortir de leurs limites pour explorer d'autres langages de programmation, essayer d'autres rôles ou couvrir de nouveaux postes. Il existe même des agnostiques intergroupes pour les technologies appelées guildes qui s'occupent de problèmes généraux qui affectent chaque équipe comme la sécurité, la qualité, les définitions de carrière et la transparence.
Y a-t-il une raison pour laquelle vous ne recommanderiez pas de rejoindre CoverWallet ?
Nous ne sommes pas une société de conseil ou un département technique qui propose des logiciels à la demande, nous sommes une société de produits, nous apportons de la valeur grâce à l'innovation, ce qui signifie que nous travaillons et étudions beaucoup et à un rythme très rapide.
Si vous ne supportez pas d'être continuellement poussé hors de votre zone de confort, si vous n'aimez pas lire des livres techniques, si participer à des ateliers, des masterclasses et des formations représente un effort trop important pour vous, alors cet endroit n'est pas fait pour vous. toi
D'autres entreprises ont des pics de travail, mais pas nous ; nous avons un rythme constant, mais c'est un marathon.
En résumé : pourquoi quelqu'un devrait nous rejoindre ?
Vous aurez du mal à trouver un autre endroit où vous pourrez grandir autant, apprendre tant de choses à la fois et devenir meilleur, plus intelligent et plus productif. Chaque fois que mes amis et moi revenons sur notre passé, même il y a seulement 6 mois, nous voyons une grande différence entre ce que nous étions et ce que nous sommes maintenant. N'est-ce pas la vraie raison pour laquelle nous cherchons un emploi ?
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































