Des armoires personnalisées à l’authentification unique
Dans une autre vie, Emmet McGuire aurait pu être menuisier.
C’est en quelque sorte une entreprise familiale : son père, ses oncles et son frère font tous de la menuiserie comme métier. Et bien qu’Emmet ne soit pas lui-même un artisan, il aime construire des choses et a toujours un projet qui se déroule à son domicile à Burlington, au Vermont.
Son talent pour la construction fait d’Emmet un candidat naturel pour son rôle d’ingénieur principal de tests de logiciels chez Cox Automotive.
« Je pense que l’histoire de ma famille en menuiserie m’a inculqué la passion de construire les choses de la bonne façon, ce qui se traduit bien dans le développement de logiciels », explique-t-il.
En 2009, Emmet a commencé à travailler comme testeur de logiciels sur Dealer.com (acquis par Cox Automotive en 2015). Il a été promu plusieurs fois depuis, devenant un testeur d’assurance qualité, un ingénieur d’assurance qualité, un ingénieur principal d’assurance qualité, un ingénieur principal en chef d’assurance qualité et un ingénieur principal d’essai de logiciels avant de passer à son poste actuel.
Emmet adore la variété de projets sur lesquels il a travaillé chez Cox.
« J’ai eu l’occasion de travailler dans différents espaces de produits au fil des ans », explique-t-il. « Lorsque je faisais partie du groupe Dealer.com, j’ai travaillé au sein d’équipes qui ont développé nos sites Web ainsi que les services d’arrière-plan qui soutiennent nos sites Web et nos stocks. J’ai travaillé sur des projets pour de grands clients comme Ford et Subaru, mais aussi sur des projets qui ont été utilisés par des millions d’utilisateurs qui magasinaient des voitures sur les sites Web Dealer.com. »
Derrière le code et la conception de solutions
Emmet était ingénieur électricien dans une grande entreprise technologique avant de se joindre à Dealer.com.
« Ce changement était comme une bouffée d’air frais pour moi », explique-t-il. « J’ai suivi des cours d’informatique dans le cadre de mes études et je les ai toujours appréciés, mais ce n’est que lorsque j’ai commencé ma carrière en tant qu’ingénieur en électricité que j’ai réalisé que le matériel n’était pas pour moi. Je voulais travailler dans les logiciels. »
Emmet a expliqué que dans le cadre de son emploi précédent, il fallait des mois, voire des années, pour réaliser des projets.
« Mais en faisant partie d’une équipe Agile Scrum chez Cox Auto, nous travaillons dans des sprints de deux semaines et c’est un rythme beaucoup plus rapide que j’aime beaucoup. Vous avez également une relation de travail beaucoup plus étroite avec votre équipe, et c’est ce dont j’avais besoin pour réussir. »
Emmet attribue ces relations étroites à sa croissance en tant que leader technique. Et il aime le fait que lui et ses collègues ont une voix importante dans l’entreprise.
« Travailler en technologie chez Cox Automotive est à la fois amusant, passionnant, stimulant et gratifiant », explique-t-il. « Je pense que pour beaucoup d’entreprises, le rôle de test est considéré comme une réflexion après coup ou secondaire à l’équipe de développement, mais cela ne pourrait pas être plus loin de la vérité en ce qui concerne Cox Auto. »
Les membres de l’équipe technique de Cox sont très performants, et Emmet admet qu’il est constamment mis au défi d’évoluer dans la façon dont il développe et teste les logiciels. Un exemple qu’il a donné était le passage de l’entreprise des processus traditionnels de développement et de mise en production à CI/CD, ce qui lui apporte beaucoup de défis.
« En tant qu’équipe, nous avons dû apprendre quelles étaient les implications de cela et comment mieux gérer », a-t-il déclaré. « Je suis très fier du processus que nous avons mis au point, et nous sommes extrêmement à l’aise de publier des changements de production qui touchent des millions d’utilisateurs par mois plusieurs fois par jour sans que les utilisateurs remarquent de problèmes. »
Emmet explique que lorsqu’il y a un problème, son équipe est presque toujours au courant avant les clients.
« Pour l’application dont mon équipe est responsable, nous avons une disponibilité de 99,95 %, donc nous ne pouvons pas avoir de nombreuses pannes et nous avons pu maintenir cette norme, tout en la publiant aussi souvent que nous le faisons. Du point de vue des tests, le processus principal que nous utilisons pour maintenir cette disponibilité dans toutes nos nouvelles versions est les déploiements bleus/verts et l’exécution de tests automatisés sur la version inactive avant d’acheminer le trafic vers la nouvelle version. C’est une simplification énorme, mais c’est un processus essentiel pour atteindre le haut niveau de succès que nous avons pu atteindre. »
Une deuxième famille
La COVID-19 a changé beaucoup de choses dans la semaine de travail moyenne. Emmet croit que les relations et les rapports dans son équipe sont restés intacts.
« En termes d’environnement et de culture, mon équipe est comme ma deuxième famille », explique-t-il. « J’aime vraiment travailler avec chaque personne, et ce sont tous des gens incroyablement intelligents et sensibles. Je ne pense pas qu’il y ait une seule personne chez Cox Auto de qui je ne pourrais pas apprendre, et c’est une expérience d’humilité. »