Ce sont quelques-uns des talents techniques et des forces plus douces sur lesquels vous concentrer si vous voulez devenir ingénieur.
Les compétences en ingénierie sont toujours très demandées. Selon le dernier rapport d’Engineers Ireland, 79% des sociétés d’ingénierie en Irlande prévoient de recruter du personnel cette année.
Dans son récent rapport sur l’état du génie logiciel, Hired affirme que les salaires moyens des principaux postes d’ingénierie à San Francisco, New York, Toronto et Londres sont en augmentation. Les ingénieurs full-stack, back-end et front-end ont été particulièrement sollicités l’année dernière, dit-il, et les ingénieurs en apprentissage automatique se sont classés parmi les 10 postes les mieux payés dans tous les grands pôles technologiques.
Sur la base de son enquête auprès des entreprises et des demandeurs d’emploi aux États-Unis et au Royaume-Uni, Hired rapporte également que les ingénieurs en logiciel en particulier sont de plus en plus autodidactes, les diplômes universitaires devenant moins critiques. Donc, si vous envisagez de vous lancer dans l’industrie, quelles sont les compétences en ingénierie que vous devriez prioriser?
Langages de codage
Selon Hired, l’expérience avec des langages et des cadres de codage spécifiques est ce qui tend à différencier les ingénieurs. Mais on estime qu’il existe entre 250 et 2 000 langages de codage. Alors, par où devriez-vous commencer?
Compte tenu de la demande d’ingénieurs à travers le monde, de nombreuses informations sont disponibles sur l’évolution des différentes langues sur le marché. Hired dit que Google Go était une langue très demandée l’année dernière, par exemple, suivie de Scala et SASS.
Une autre plateforme d’emplois, Upwork, avait précédemment annoncé que les langues les plus rémunératrices de son site étaient Objective-C, Golang, Windows PowerShell, Excel VBA et Kotlin.
Motivation personnelle
Comme pour presque tous les emplois, il est essentiel pour les ingénieurs d’équilibrer les compétences de base avec des compétences plus douces. La société de logiciels Workhuman dispose d’équipes de produits et de technologies à Dublin, où elle espère doubler ses effectifs à 800 personnes d’ici 2023.
Le vice-président de l’ingénierie de l’entreprise, Ronan O’Dulaing, a partagé ce qu’il recherchait dans les nouvelles recrues.
«Chez les ingénieurs, je recherche des personnes ayant une compréhension claire de l’impact positif que nous apportons à nos clients, l’innovation et une passion pour leur métier, et la conscience de soi pour comprendre quels sont leurs points forts et leurs domaines de développement», a-t-il déclaré. «Je recherche avant tout des personnes authentiques dont les motivations sont bien alignées sur les opportunités qui existent chez Workhuman.
«Nous évoluons à un rythme rapide et les opportunités abondent pour ceux qui veulent apprendre de nouvelles choses et relever de nouveaux défis. L’innovation, une réflexion nouvelle et une franchise radicale sont les bienvenues. »
Cadres
Du côté technique de l’ingénierie, le codage et les cadres vont généralement de pair. Alors que les ingénieurs utilisent des langages de programmation ou de codage pour indiquer à l’ordinateur ce qu’il doit faire, un cadre logiciel définit les règles qu’un ingénieur doit suivre lors de l’écriture du code.
Le développeur d’applications chez ThoughtWorks, Chandan Kumar, explique la distinction plus en détail. «Les applications Web étant l’un des types d’applications les plus courants, il existe des tonnes de frameworks pour cela dans pratiquement toutes les langues», écrit-il.
«Pour créer des applications Web à l’aide du langage de programmation Java, certains des frameworks disponibles sont Spring, GWT, JSF, Struts, etc.
«Si vous codez en Python, vous pouvez à nouveau choisir parmi une gamme de frameworks Web comprenant Django, Tornado et Flask. Les cadres peuvent avoir une manière avisée de faire les choses.
«Certains frameworks sont pleins de fonctionnalités et peuvent être exagérés si vous ne souhaitez créer qu’une application de base. D’autres sont maigres et concentrés sur une seule chose. Le choix d’un cadre pour votre application est une décision aussi importante que le choix de la langue elle-même. »
Le rapport de Hired indique que les cadres les plus demandés en 2020 aux États-Unis et au Royaume-Uni étaient Redux.js, Google Cloud, AWS, React.js.
Passion et résolution de problèmes
Les compétences non techniques sont également importantes en génie pharmaceutique. Brad C. Holstine, directeur de l’ingénierie, de la fabrication, de la science et de la technologie chez MSD Biotech Dublin, nous a dit que si la compétence technique est cruciale, il y a d’autres compétences qu’un candidat doit apporter.
Holstine a déclaré: «Comme le travail que nous faisons chez MSD est en constante évolution, être capable de marier la capacité technique avec la pensée critique, le sens des affaires et la résolution de problèmes est un ensemble de compétences essentielles que nous recherchons.
Cela signifie que nous recherchons non seulement des ingénieurs ayant une compréhension approfondie des compétences et des capacités de base en sciences et en ingénierie, mais également une capacité démontrée à apprendre et à évoluer. »
Nuage
Alors que de plus en plus d’entreprises se tournent vers le travail à distance à l’arrière de Covid-19, la demande de compétences basées sur le cloud augmente, dit Hired. Il rapporte que les recruteurs recherchent des connaissances sur Kubernetes dans Docker.
Ce sont des systèmes qui aident les ingénieurs dans l’automatisation, la mise à l’échelle et les conteneurs, ce qui leur permet de regrouper et d’exécuter des applications plus facilement et plus efficacement. Les autres plates-formes que les ingénieurs cloud doivent connaître incluent AWS, Microsoft Azure et Google Cloud Platform.
Quelques mois après le début de la pandémie, le responsable mondial de la technologie de Hays, James Milligan, nous a déclaré: «Alors que la majorité de la main-d’œuvre est passée au travail à domicile au cours des deux derniers mois, les compétences en matière de cloud et d’infrastructure ont be, key – en particulier dans les services cloud tels que AWS, Microsoft Azure et Google Cloud.
«L’utilisation des systèmes cloud semble devoir rester répandue à mesure que les verrouillages se simplifient et que nous commençons à évoluer vers un mode de travail plus hybride, et des professionnels expérimentés seront nécessaires pour s’assurer que les organisations sont en mesure de se développer ou de réduire en fonction des besoins de l’entreprise et de déployez des services cloud là où c’est nécessaire.
«Ce qui sera également vital, c’est une connectivité cohérente et fiable à ces services, avec la possibilité d’accéder rapidement et facilement aux systèmes cloud, cruciale pour la productivité des employés et l’efficacité opérationnelle.»
la communication
Holstine a également commenté l’importance des compétences en communication pour les ingénieurs. Ils doivent être capables de communiquer clairement et efficacement avec les partenaires commerciaux, les collaborateurs et les équipes, a-t-il déclaré.
«Si vous pouvez associer la compétence technique à un excellent travail d’équipe et une excellente communication, le parcours de l’ingénieur chez MSD peut être extrêmement intéressant et plein d’opportunités», a-t-il déclaré.
«Les compétences en gestion des personnes sont également d’une grande importance chez MSD. Une minute, vous pourriez être confronté à un problème compliqué, en résolvant un seul problème, la suivante, vous pourriez gérer une équipe et travailler avec un large éventail de parties prenantes diverses.
«C’est pourquoi il est essentiel que nos futurs dirigeants puissent reconnaître et encourager les talents, avoir un état d’esprit empathique et compatissant et travailler de manière inclusive pour amener les gens avec eux dans leur parcours chez MSD.