Software Developer Internship for EngineeringStage de développeur de logiciels pour étudiants en ingénierie dans des startups Students at Startups

Cet article est destiné à : Les fondateurs de startups de logiciels qui veulent apprendre les meilleurs moyens d’économiser de l’argent sur le développement en offrant un stage de développeur de logiciels à des étudiants en ingénierie.

<– Retour à « Comment créer des produits logiciels : Six options pour les startups »


La concurrence des grandes entreprises technologiques pour attirer les employés est une préoccupation constante pour les entreprises en phase de démarrage. Les développeurs de logiciels sont très recherchés dans le paysage technologique en constante expansion. Quelles sont donc les options pour le développement de logiciels dans les petites entreprises ?

De nombreuses entreprises se tournent vers les stages, ou d’autres placements d’étudiants, pour recruter des développeurs de logiciels à un coût très réduit. Bien que l’embauche d’étudiants puisse s’avérer risquée si elle n’est pas gérée avec soin, elle peut s’avérer payante si les stagiaires sont placés dans des conditions propices à la réussite.

Cet article vise à déterminer si votre entreprise de logiciels doit proposer un stage de développeur de logiciels et comment elle peut le faire de la manière la plus efficace. Il s’articule autour des thèmes suivants :

Nous illustrerons ces idées par des études de cas d’entreprises et de fondateurs qui travaillent avec le réseau de l’Accélérateur Altitude.

Types de stages pour étudiants

Principaux enseignements :Les stages pour étudiants sont destinés à encadrer les étudiants en ingénierie pendant qu’ils réalisent un projet livrable qui met en valeur leurs connaissances et leurs compétences en matière de développement de logiciels. Les stages et les programmes coopératifs s’apparentent davantage à un emploi à court terme, tandis que les projets de base et les cours d’étude sur le terrain sont axés sur la recherche universitaire.

 

Il existe une grande variété de types de stages pour les étudiants, et vous devez donc vous assurer d’embaucher des étudiants dans le rôle qui convient le mieux à votre entreprise. Plus ou moins, les stages d’étudiants ont tendance à impliquer la réalisation d’un grand projet en cours, parallèlement à une série de petites tâches quotidiennes. Pour les postes de développement de logiciels, le grand projet impliquerait une sorte de tâche d’ingénierie discrète permettant d’accomplir une fonction particulière ; les étudiants devraient au moins être en mesure de montrer ce qu’ils ont appris d’une manière ou d’une autre.

L’objectif de chacun de ces postes est d’encadrer les étudiants dans le domaine professionnel qu’ils souhaitent intégrer, idéalement en les aidant à devenir des professionnels plus compétents et plus employables. La définition de chaque stage varie selon les employeurs ou les établissements d’enseignement, mais elle suit généralement les caractéristiques décrites ci-dessous.

Stage de développeur de logiciels

Les stages sont le type de placement le plus courant pour les étudiants. Il s’agit généralement d’une mission de travail d’une durée d’un an (quatre mois) qui se déroule pendant l’été, bien qu’il soit possible de s’écarter de ces paramètres. Bien que de nombreux étudiants participent à des programmes de stages pendant leur cursus universitaire, certains d’entre eux recherchent également des stages après l’obtention de leur diplôme afin de mettre un pied dans une entreprise spécifique.

En fonction des besoins de l’employeur et du domaine professionnel pour lequel il forme l’étudiant, les stages peuvent être à temps plein ou à temps partiel, ou bien être rémunérés ou non. Cela dépend en grande partie du fait que le stage se déroule parallèlement aux cours de l’étudiant, ce qui signifie probablement qu’il s’agit d’un stage à temps partiel, ou pendant une période où il n’y a pas de cours, ce qui signifie qu’il s’agit d’un stage à temps plein. Certaines écoles proposent des cours de stage dans lesquels le stage peut être effectué pour obtenir des crédits. Bien que de nombreux stages soient organisés par le biais d’offres d’emploi, beaucoup sont embauchés dans le cadre de programmes de stages qui mettent en relation les étudiants et les entreprises concernées.

Coopérative

Un stage coopératif est généralement un accord de travail à long terme avec un employeur pertinent qui relie ce que l’étudiant a appris en classe à un environnement de travail réel. Traditionnellement, il s’agit de trois périodes de travail qui alternent avec les périodes de cours, ce qui fait que les programmes coopératifs de premier cycle durent cinq ans au lieu de quatre. Les programmes coopératifs sont également accessibles aux lycéens et aux étudiants, si vous êtes intéressés par des développeurs ayant ce niveau d’expérience. Parce qu’ils ont lieu lorsque l’étudiant n’a pas cours, les stages coopératifs ont tendance à être des postes rémunérés à temps plein qui donnent droit à des crédits de cours. Les stages coopératifs sont plus fréquents pour les carrières qui nécessitent une formation pratique, notamment pour les ingénieurs en logiciel.

Projet Capstone

Un projet capstone est un projet académique culminant qui conclut un diplôme d’études post-secondaires. Il s’apparente à une thèse universitaire, mais au-delà d’un rapport écrit, il comprend également un produit, une présentation ou une performance. Dans le cas des ingénieurs en informatique, un projet de référence comprendrait un produit logiciel développé. L’objectif d’un projet capstone est de combiner l’application de principes académiques et l’exploration d’un projet unique ; en d’autres termes, l’étudiant doit montrer l’utilisation de ce qu’il a appris au cours de son programme académique tout en démontrant sa propre capacité d’apprentissage sur le terrain.

Un projet capstone permet à l’étudiant d’obtenir des crédits de cours, de sorte que le projet doit être documenté et mis en valeur par des présentations écrites et orales détaillées. Les étudiants peuvent trouver l’entreprise par eux-mêmes ou les entreprises peuvent contacter l’école pour être mises en relation avec les étudiants. Les étudiants et les employeurs peuvent alors travailler ensemble à l’élaboration d’un projet potentiel.

Stage d’étude sur le terrain

À l’instar des stages, de nombreuses écoles proposent un cours d’étude sur le terrain qui consiste à mener des recherches en dehors du campus. Ce stage met l’accent sur la recherche universitaire plutôt que sur la productivité du développement, mais il peut néanmoins s’avérer utile pour une entreprise de logiciels en démarrage si elle s’intéresse à la recherche sur ses méthodes de développement. Certains programmes universitaires d’ingénierie proposent un cours d’étude sur le terrain pour les étudiants qui souhaitent acquérir une expérience réelle de l’ingénierie tout en se préparant à des études supérieures. Le stage dure généralement un ou deux trimestres (quatre à huit mois).

Emploi de débutant

Pour les startups qui cherchent à embaucher des étudiants à bas prix sans la pression d’un projet défini, les emplois de débutant vous permettent d’embaucher des diplômés récents dans un rôle simple au sein de votre entreprise. Le recrutement pour un poste de débutant se fait comme pour n’importe quel autre poste, mais nécessite plus d’efforts sur le campus. Ces postes comprennent des développeurs de logiciels internes à temps plein, mais sans aucune responsabilité de direction ou d’encadrement. Dans l’idéal, cela ouvre la voie à une progression vers un rôle plus important dans l’entreprise au fur et à mesure que le diplômé acquiert de l’expérience.

Les postes de débutant requièrent toujours une expérience professionnelle préalable, de préférence dans le cadre d’un programme coopératif ou d’un stage au sein de l’entreprise au cours des années précédentes. Le recrutement pour les postes de débutants a tendance à avoir lieu lorsque les candidats sont en dernière année d’études. Bien qu’il s’agisse d’emplois rémunérés, des aides publiques sont souvent disponibles pour financer l’embauche de nouveaux diplômés.

Résumé : Types de stages pour étudiants

  • Stage de développeur de logiciels : le plus courant, d’une durée d’un an, flexible en termes d’horaires de travail, de rémunération et de durée.
  • Co-op : plusieurs trimestres en alternance avec la classe, généralement à temps plein et rémunéré, crédit de cours.
  • Le projet Capstone : Projet culminant qui conclut le diplôme, teste les connaissances académiques et l’application, crédit de cours.
  • Cours d’étude sur le terrain : Plus de recherche académique que de productivité du développement, crédit de cours
  • Emploi de débutant : poste à temps plein pour les jeunes diplômés, sans responsabilités de direction ou d’encadrement.

 

Faut-il embaucher des étudiants pour un stage de développeur de logiciels ?

Principaux enseignements : Embaucher des étudiants pour un stage de développeur de logiciels peut être avantageux car cela vous donne accès à de jeunes talents qui peuvent devenir des employés à long terme, mais leur travail n’est pas rémunéré à temps et leur inexpérience entraîne le risque d’un travail de qualité médiocre.

 

Bien que l’embauche d’étudiants puisse sembler être un bon moyen pour toute entreprise de gérer ses coûts, certaines start-ups gaspillent beaucoup d’argent dans ces programmes alors qu’elles étaient vouées à l’échec dès le départ. Bien que l’embauche d’étudiants soit en fin de compte laissée à votre discrétion, il y a des avantages et des inconvénients à garder à l’esprit pour vous aider à prendre une décision plus claire.

Avantages de l’embauche d’étudiants

Enthousiasme

Les étudiants peuvent être très motivés et désireux d’apprendre. La principale raison pour laquelle les étudiants acceptent ces postes est d’acquérir de l’expérience dans leur domaine d’intérêt. Ils n’acceptent certainement pas un stage de développeur de logiciels pour un salaire mirobolant, et il est donc possible de tirer parti de leur enthousiasme pour faire leurs preuves ; cela peut s’avérer particulièrement utile lorsque vous avez un projet qui nécessite beaucoup de motivation et de discipline pour être mené à bien.

Les étudiants peuvent également apporter une perspective nouvelle ; étant donné qu’ils sont au milieu de leur carrière universitaire, les étudiants ont encore en tête les connaissances théoriques acquises en classe, tout en prenant en considération le point de vue de personnes plus jeunes. Lorsqu’ils sont encouragés à remettre en question la façon dont les choses sont traditionnellement faites, la naïveté d’un étudiant peut conduire à trouver de nouvelles et meilleures façons de faire les choses.

Se développer de l’intérieur

Bien que les stages d’étudiants soient de courte durée, cela ne signifie pas que vos relations professionnelles avec les étudiants employés ne peuvent pas aller plus loin. L’embauche d’étudiants est une excellente occasion de les former pour qu’ils deviennent des employés efficaces à long terme au sein de votre entreprise.

S’ils s’intègrent bien dans votre startup et travaillent de manière productive, ils peuvent devenir développeurs à temps plein lorsqu’ils sont diplômés. Ce faisant, vous embaucherez une personne déjà familiarisée avec la technologie, les pratiques et la culture de l’entreprise. Vous éliminez ainsi les coûts liés à l’intégration d’une personne habituée à une autre entreprise. L’embauche d’étudiants dans un rôle moins important vous permet de les familiariser avec l’entreprise et de les intégrer progressivement à moindre coût ; cela peut également servir d’essai pour les employer à l’avenir.

On a constaté que les employés restent dans l’entreprise lorsqu’ils sont d’anciens stagiaires, contrairement à ceux qui ont rejoint l’équipe plus tard dans leur carrière. Par conséquent, l’embauche d’étudiants permet à une entreprise de s’assurer des talents bien avant qu’ils n’obtiennent leur diplôme, car les stagiaires sont plus susceptibles de rejoindre l’équipe que d’autres nouveaux talents.

Accès accru aux talents

Ce n’est un secret pour personne qu’une fois qu’un développeur de logiciels talentueux a obtenu son diplôme, une guerre d’enchères s’engage pour savoir qui pourra utiliser ses services ; une startup a peu de chances de remporter cette bataille. En embauchant des étudiants pour des stages bien avant qu’ils n’obtiennent leur diplôme, alors qu’il y a beaucoup moins de concurrence autour d’eux, vous pouvez nouer des liens avec un plus grand nombre d’étudiants talentueux qu’il serait difficile d’attirer plus tard.

L’embauche d’étudiants renforce également votre réputation en tant qu’employeur lorsque vient le moment de recruter des talents permanents. Le taux de rotation des postes d’étudiants étant très élevé, le fait que d’anciens étudiants employés diffusent un message positif à votre sujet auprès de leurs pairs peut constituer un outil de recrutement permanent à l’avenir.

Inconvénients de l’embauche d’étudiants

L’inexpérience est un risque pour la qualité

Il va sans dire que les étudiants n’auront pas les compétences d’un ingénieur logiciel expérimenté. L’un des principaux risques liés à l’embauche d’étudiants pour le développement de logiciels est qu’ils produisent un code inadéquat qui devra être entièrement réécrit plus tard. Ce risque peut évidemment être atténué en contrôlant correctement vos candidats, comme c’est le cas pour l’embauche d’un travailleur indépendant, mais il est toujours possible qu’un candidat qualifié ne soit pas à la hauteur de ce que l’on attend de lui. Le développement de logiciels a une courbe d’apprentissage beaucoup plus longue et nécessite plus de pratique que d’autres stages non techniques. C’est pourquoi il est possible que le stage d’un étudiant prenne fin avant qu’il ne soit vraiment entré dans le vif du sujet.

L’écriture d’un code bogué peut s’avérer extrêmement coûteuse pour votre entreprise, en termes d’argent et de temps. Si le stage d’un étudiant se termine et qu’il vous laisse un logiciel défectueux, les coûts pour le réparer et le refaire peuvent être considérables.

En général, le travail de développement des étudiants doit être supervisé par un développeur plus expérimenté, sinon cela pourrait représenter un risque financier énorme pour l’entreprise.

Ils nécessitent une forte implication

Les étudiants qui effectuent un stage de développeur de logiciels ne peuvent pas être considérés comme de la main-d’œuvre gratuite. La mise en œuvre de ce type de programme nécessite une attention et une implication fréquentes de la part des responsables de la startup. Il s’agit notamment de fournir aux étudiants des ressources adéquates pour leur travail, un mentor pour les guider et des instructions détaillées à titre de référence. Même si les étudiants ne sont pas rémunérés, il faut être prêt à consacrer du temps et de l’argent pour faire de leur stage une expérience éducative et positive.

Terme incommode

S’il est vrai que l’embauche d’étudiants peut augmenter vos chances de les recruter lorsqu’ils seront diplômés, de nombreuses start-ups n’ont pas le temps d’attendre des mois avant d’embaucher des employés. Qu’ils travaillent dans le cadre de la structure cyclique d’une coopérative ou de l’impermanence d’un stage, les stages d’étudiants ne sont pas très bien adaptés aux entreprises en croissance qui ont besoin d’employés engagés immédiatement. Et même si les stages d’étudiants peuvent souvent déboucher sur un emploi à long terme, il est possible que le stage de courte durée ne leur laisse que très peu de résultats. La rotation constante des étudiants dans une startup est coûteuse lorsque vous avez besoin que tout le monde se familiarise rapidement avec votre technologie.

Quand faut-il envisager un stage de développeur de logiciels ?

Vous disposez des ressources appropriées

L’embauche d’étudiants a plus de chances de réussir lorsque les entreprises disposent de ressources et de développeurs expérimentés pour les recruter, les former et les gérer. Sans leader technique dans l’équipe, il y a peu de chances que l’étudiant soit encadré de manière adéquate dans son métier. Les ingénieurs confirmés doivent être facilement accessibles aux étudiants et disposés à leur fournir un retour d’information. Bien que les grandes entreprises soient plus susceptibles de disposer de ces équipes expérimentées, même une startup peut fournir aux stagiaires des mentors pour les éloigner de l’échec. Les étudiants conviennent également mieux à une entreprise qui a mis en place des pratiques et des processus pour les intégrer et les gérer efficacement.

Vous avez un projet adapté à un étudiant

Bien qu’il existe de nombreuses tâches simples au bureau que les entreprises souhaitent effectuer à peu de frais, elles ne devraient engager un étudiant que lorsqu’elles ont en tête un projet plus important qui convient à un travailleur inexpérimenté. Bien entendu, l’étudiant peut toujours accomplir les tâches quotidiennes plus simples dans le cadre de ce projet, mais il doit y avoir un objectif principal à atteindre pour que l’étudiant reste motivé et engagé. En règle générale, les projets doivent être organisés sous la supervision d’un développeur expérimenté, avec des conseils adéquats. Par exemple, un étudiant ne devrait probablement pas être responsable du développement du produit minimum viable (MVP) de l’entreprise, mais il pourrait se voir confier une partie de l’interface utilisateur de votre logiciel.

Vous souhaitez investir dans le développement des talents

Pour de nombreuses entreprises, le mentorat de jeunes développeurs présente un grand intérêt pour elles, et ce pour diverses raisons. Elles peuvent vouloir améliorer leur réputation en tant qu’employeur ou augmenter la probabilité que de jeunes développeurs les rejoignent après l’obtention de leur diplôme. Les entreprises qui utilisent de nouvelles méthodes ou technologies peuvent simplement vouloir familiariser les développeurs avec leur façon de faire dès le début de leur carrière professionnelle. Quelle que soit la raison, l’embauche d’étudiants a un coût, mais elle peut s’avérer payante lorsque vous avez des employés qui s’intègrent bien dans votre équipe et qui restent avec vous pendant longtemps.

Quand ne pas embaucher d’étudiants

Une entreprise dont la direction, les ressources ou les pratiques ne sont pas cohérentes ne devrait pas embaucher d’étudiants. Bien que les situations dynamiques puissent constituer un défi qui renforce leur capacité d’adaptation, les étudiants n’en tireront aucun bénéfice s’ils se présentent un jour au bureau et n’ont personne vers qui se tourner pour obtenir des conseils. Lorsque leur travail n’est pas supervisé ou qu’ils reçoivent une formation inadéquate, le résultat peut nécessiter des retouches, ce qui signifie plus de temps et d’argent. Les chefs d’entreprise qui manquent de temps et qui veulent simplement embaucher des stagiaires pour réduire les coûts devraient éviter de le faire. Embaucher des stagiaires et les gérer efficacement, comme nous l’avons vu plus haut, demande beaucoup de temps.

 

 

Etude de cas de l’Accélérateur Altitude : Chris Houston de SurfEasySurfEasy

Chris Houston était le PDG et fondateur de SurfEasy, un service VPN axé sur la sécurité des grandes entreprises, qui a depuis été racheté à deux reprises. Il est aujourd’hui vice-président du développement des produits mobiles chez Symantec, le dernier acquéreur de SurfEasy. Au début du développement de SurfEasy, M. Houston a grandement profité de l’utilisation des stages d’étudiants comme source de talents prometteurs.

Bon nombre de ses développeurs actuels ont commencé comme étudiants en alternance, y compris l’un de leurs principaux développeurs en cybersécurité. Houston admet qu’il peut être difficile d’amener les développeurs à se mettre au diapason et à travailler de manière productive au cours d’une période d’alternance, puisqu’elle dure souvent de trois à cinq mois. C’est pourquoi la plupart des étudiants en alternance finissent par travailler dans le domaine de l’assurance qualité. Houston préfère, dans la mesure du possible, des contrats de travail plus longs pour les développeurs, d’une durée d’environ un an, pour les développeurs temporaires.

 

Résumé : Faut-il embaucher pour un stage de développeur de logiciels ?

  • Les étudiants apportent généralement un enthousiasme inégalé pour le travail, mais leur inexpérience fait courir le risque d’un travail de mauvaise qualité
  • L’embauche d’étudiants vous permet de former en interne de futurs employés à long terme, bien qu’ils exigent une grande implication et beaucoup de temps.
  • L’embauche d’étudiants offre un accès unique aux jeunes talents, mais ces derniers ne sont souvent disponibles qu’à des conditions peu pratiques

 

Trouver les bons étudiants pour un stage de développeur de logiciels

Principaux enseignements : Soyez précoce, ouvert et omniprésent lorsque vous recrutez des étudiants pour un stage. Le meilleur moyen de les rencontrer est de passer par les écoles voisines et les caractéristiques les plus importantes à évaluer sont leurs qualifications et leurs objectifs.

 

Non seulement la gestion des étudiants demande beaucoup de temps, mais les trouver peut également s’avérer une tâche fastidieuse. Comme pour tout autre employé, l’embauche d’étudiants nécessite une recherche approfondie et une évaluation détaillée des candidats. Une recherche ou une évaluation trop hâtive des étudiants conduira probablement à des placements d’étudiants très peu fructueux. Cette section indique où trouver les étudiants et à quoi il faut veiller lors de leur évaluation.

Où trouver des étudiants pour un stage de développeur de logiciels ?

La règle principale : être en avance, être ouvert et être présent partout.

Les étudiants les plus motivés commencent à chercher des stages dès huit mois ou un an avant leur entrée en fonction. En commençant vos recherches à l’avance, vous aurez accès à un plus grand vivier de talents, alors que d’autres entreprises n’ont peut-être pas encore commencé à chercher.

De nombreux étudiants préfèrent approcher directement les entreprises qui les intéressent pour un poste. Ces étudiants sont généralement les candidats les plus passionnés, car ils s’intéressent déjà aux activités de votre entreprise. C’est pourquoi vous devez indiquer clairement que votre entreprise est ouverte aux stages d’étudiants. Cela peut être indiqué sur la page web de votre entreprise, sur votre tableau d’affichage des offres d’emploi ou dans votre bureau ; mettez-le là où les candidats intéressés le verront.

Les entreprises moins connues, comme les start-ups, ont peu de chances d’être sollicitées directement par un grand nombre de candidats. Pour toute entreprise désireuse d’offrir un stage à un étudiant, la partie la plus importante de la recherche consiste à se faire connaître le plus possible. Si votre entreprise n’est pas réputée pour développer des technologies, cela est particulièrement important pour attirer l’attention des développeurs de logiciels. La meilleure façon d’y parvenir est de faire connaître l’opportunité dans le plus grand nombre d’endroits possible ; vous devez vous concentrer sur les endroits où les étudiants ou les développeurs sont à la recherche.

Entrer dans les écoles

Les écoles constituent la principale source d’étudiants pour les stages. Être présent sur le campus est le meilleur moyen non seulement de susciter l’intérêt pour le poste, mais aussi de répandre l’intérêt pour votre entreprise. Lorsque vous proposez un stage de développeur de logiciels, vous devez cibler les étudiants en informatique ou en génie logiciel. Les étudiants peuvent être contactés par le biais de plateformes en ligne et en personne dans leur école.

La plupart des sites web des services d’orientation professionnelle disposent d’un tableau d’affichage des offres d’emploi qui est facilement filtré et fréquemment recherché par les étudiants. Publier une offre d’emploi à cet endroit est le meilleur moyen d’atteindre les étudiants des écoles proches de chez vous. La plupart des écoles proposent également en ligne des informations sur leurs stages, leurs programmes coopératifs, leurs projets de formation initiale ou leurs programmes d’études sur le terrain ; en contactant les responsables des programmes liés au développement de logiciels, vous pouvez leur demander de proposer votre opportunité de travail aux étudiants.

Il existe également de nombreuses possibilités de faire connaître l’opportunité en personne. Les étudiants que vous y rencontrerez pourraient être intéressés par des stages ou des emplois de débutant. Les écoles organisent souvent des événements tout au long de l’année qui vous donnent l’occasion de nouer des contacts avec des étudiants. Par exemple, les événements du réseau des anciens élèves ingénieurs ou les hackathons sont d’excellents endroits pour rencontrer de jeunes ingénieurs en informatique.

Enfin, les entreprises qui souhaitent se faire connaître à l’échelle mondiale peuvent participer à des programmes de stages internationaux. Certains pays exigent que les étudiants effectuent un stage à l’étranger dans le cadre de leur diplôme ; les entreprises participantes peuvent apporter une perspective unique à leur bureau. Les étudiants étrangers titulaires d’un permis d’études au Canada peuvent travailler jusqu’à 20 heures par semaine pendant les cours ou à temps plein pendant les pauses prévues, selon le gouvernement du Canada. Ce type de placement s’accompagne évidemment de ses propres défis.

Postes en ligne

La recherche de candidats pour votre stage de développeur de logiciels en ligne peut commencer comme n’importe quelle autre offre d’emploi. Les sites d’offres d’emploi en ligne comme Indeed, ZipRecruiter ou LinkedIn sont tous fréquentés par des étudiants à la recherche d’une opportunité passionnante pour démarrer leur carrière. Si vous disposez d’un large réseau social, vous pouvez en tirer parti en publiant votre offre d’emploi pour qu’elle soit partagée par les bonnes personnes. Enfin, il existe plusieurs sites web destinés exclusivement aux étudiants pour leur permettre de trouver des stages dans leur secteur d’activité. Bien que ces sites soient moins souvent utilisés par les étudiants, il vaut la peine d’y publier votre offre, d’autant plus que la plupart des meilleurs articles de Google sur la façon de trouver un stage y renvoient. Parmi les sites de stages les plus populaires, citons Idealist, Career Edge (Canada uniquement) et Chegg Internships (États-Unis uniquement).

Altitude Accelerator peut vous aider à trouver des étudiants et d’autres employés potentiels grâce à son réseau.

Aller vers les développeurs

En dehors des écoles, aller là où se trouvent les développeurs de logiciels est le meilleur moyen de trouver des candidats pour votre opportunité de travail étudiant. Comme vous avez probablement besoin d’étudiants de votre communauté pour travailler pour vous, participer à des événements technologiques dans votre communauté est un bon début. La participation à ces événements peut non seulement vous aider à trouver un stagiaire, mais aussi à obtenir des recommandations de la part d’autres personnes qui ont embauché des stagiaires et à asseoir la réputation de votre entreprise dans le secteur.

Les événements peuvent aller de rencontres locales, où les personnes intéressées par la technologie se rencontrent dans un cadre décontracté, à de grandes conférences, où les leaders de l’industrie peuvent établir des contacts et présenter les dernières innovations. Les événements sont particulièrement avantageux lorsqu’ils concernent spécifiquement le secteur d’activité de votre entreprise. Bien que les rencontres locales soient moins coûteuses, elles ne bénéficient pas de la motivation et du talent d’une conférence.

Meetup.com et HackerNest sont deux excellents sites web pour trouver des événements technologiques dans votre région.

Recrutement par les pairs

De nombreux candidats de qualité peuvent également être cachés dans votre réseau ou dans celui des personnes travaillant dans votre entreprise. Le roulement constant qu’implique l’embauche d’étudiants peut être avantageux pour établir des liens avec d’autres candidats potentiels à l’avenir. Si vous donnez aux étudiants une expérience positive au sein de votre entreprise, cela contribue à bâtir la réputation de votre entreprise en tant qu’employeur pour tous leurs amis développeurs de logiciels.

Veillez à utiliser le réseau de tous les membres de votre entreprise, éventuellement en demandant à tous vos employés de publier l’offre d’emploi sur une plateforme telle que LinkedIn. Cela permet de s’assurer que la nouvelle de l’opportunité sera diffusée auprès de professionnels issus d’horizons divers.

Ce qu’il faut rechercher chez les étudiants pour un stage de développeur de logiciels

 

Qualifications

L’aspect le plus important de la candidature à évaluer est celui des qualifications. La matière principale de l’école aura une incidence sur la connaissance des compétences requises, de sorte que les développeurs devraient probablement étudier l’informatique ou l’ingénierie logicielle. Les développeurs devraient donc étudier l’informatique ou le génie logiciel. Pour ceux qui sont au lycée, déterminez s’ils ont suivi des cours ou des cours en ligne sur le sujet.

Il est également important d’avoir de l’expérience en dehors de la salle de classe. Un travail antérieur de développement de logiciels pour une entreprise serait évidemment l’idéal, mais veillez à rechercher toute expérience professionnelle susceptible d’apporter des compétences transférables, notamment en matière de communication, de documentation ou d’organisation. Il est essentiel de posséder les compétences techniques requises. Veillez donc à bien comprendre quelles sont les compétences nécessaires pour réussir le stage.

Vous avez besoin d’un responsable technique au sein de votre équipe, capable d’identifier et d’évaluer les compétences techniques requises pour le poste. Que ce soit vous ou quelqu’un d’autre, vous êtes condamné dès le départ si l’étudiant que vous embauchez ne connaît pas le bon langage de codage. Si les étudiants ont un portfolio, c’est un excellent moyen d’évaluer si leur expérience antérieure s’appliquera à votre projet. Vous pouvez également confier aux finalistes une petite tâche à l’avance afin de déterminer qui possède les compétences les plus abouties en matière de codage.

Objectifs et intérêts

Lorsqu’un stage correspond aux objectifs et aux intérêts de l’étudiant, il profite à la fois à votre entreprise et à l’étudiant. Un stage qui permet à l’étudiant de vivre des expériences qui feront de lui un professionnel plus performant dans sa carrière idéale est très motivant. Grâce à cette motivation et à l’intérêt qu’il porte au travail effectué, l’étudiant sera plus performant et apportera plus de valeur à votre entreprise.

Même si vous espérez que le stage aidera votre entreprise à l’avenir, la priorité principale de ces postes est d’aider à développer le potentiel de carrière de l’étudiant. Veillez à ce que l’étudiant que vous engagez puisse tirer quelque chose d’utile du stage, qu’il s’agisse de nouvelles compétences ou de relations précieuses.

Il est également essentiel de garder à l’esprit les intérêts de l’étudiant. Si vous souhaitez former de futurs employés par le biais d’un stage, vous devez rechercher des étudiants qui s’intéressent à votre entreprise. Cet intérêt devrait les inciter à rester dans l’entreprise longtemps après l’obtention de leur diplôme. L’embauche d’un étudiant très impliqué dans la communauté du développement de logiciels apportera non seulement plus d’expérience à votre équipe, mais donnera à votre entreprise une exposition supplémentaire à d’autres développeurs.

 

Traduit avec DeepL.com (version gratuite)

Le bon choix

Certaines entreprises accordent une grande importance à l’embauche de personnes qui correspondent à la culture de l’entreprise ou à la recherche de personnes capables de s’entendre avec les membres de l’équipe en place. Lorsque l’on travaille sur une période aussi courte, on ne veut pas qu’une personnalité indésirable vienne perturber la dynamique de l’équipe. Chacun a des caractéristiques différentes qu’il recherche chez l’employé idéal pour son entreprise.

Les stages d’étudiants peuvent être utilisés pour évaluer si un étudiant pourrait devenir un employé à long terme après l’école ; cependant, les entreprises ont souvent du mal à évaluer s’il y a même une adéquation pour le stage initial. Il est important d’apprendre à connaître les étudiants, comme n’importe quel autre employé, avant de les embaucher. Cela peut se faire par le biais d’un entretien vidéo ou d’une rencontre autour d’un café, mais vous devez savoir à l’avance si le stage vous conviendra pour que l’expérience d’apprentissage soit positive.

Résumé : Trouver le bon étudiant pour votre stage de développeur de logiciels

  • Soyez précoce, ouvert et omniprésent lorsque vous recrutez des étudiants.
  • Les écoles fournissent des plates-formes pour recruter des étudiants en personne et en ligne.
  • Les étudiants peuvent vous trouver par le biais des médias sociaux, des sites d’offres d’emploi et des sites de stages.
  • En plus des étudiants, les développeurs peuvent vous aider dans votre recherche.
  • En plus des étudiants, les développeurs peuvent vous aider dans votre recherche.
  • Les étudiants doivent posséder les qualifications requises, avoir des objectifs et des intérêts en phase avec le projet et vous correspondre personnellement.

 

Stratégies d’optimisation d’un stage d’étudiant

Principaux enseignements : Il est possible d’attirer davantage de talents en rendant l’opportunité plus attrayante, mais un projet ne peut être optimal que lorsqu’il est décrit en détail à l’étudiant et qu’il bénéficie d’un soutien important tout au long du processus.

 

La gestion d’un programme de placement d’étudiants ne se limite pas à la recherche et à l’embauche des étudiants. À ce stade, le travail ne faisait que commencer. L’embauche d’étudiants est un processus très complexe qui nécessite un investissement en temps et en ressources pour leur développement. Vous trouverez ci-dessous quelques stratégies courantes pour optimiser la valeur créée par un placement d’étudiants.

Rendre l’opportunité attrayante pour les meilleurs talents

Même si vous ne manquerez pas de candidats si vous diffusez votre offre de la manière décrite ci-dessus, il est important de s’assurer que les meilleurs étudiants voudront choisir votre offre plutôt qu’une autre lorsqu’ils la verront. Lorsque les étudiants recherchent un stage, les deux choses qu’ils recherchent sont l’avancement professionnel et le plaisir. Certes, les possibilités d’évolution sont la principale priorité, mais les étudiants peuvent certainement se laisser influencer par un projet qui semble plus gratifiant.

C’est pourquoi vous devez indiquer clairement dans les offres d’emploi ce que les étudiants retireront du stage. Il peut s’agir d’un ensemble de compétences, d’une réputation accrue ou de nouvelles relations dans le secteur. La candidature risque de ne pas valoir la peine si l’emploi semble être un travail sans intérêt. Faites-leur savoir avec qui ils travailleront, à quoi ressemble le travail dans l’entreprise et sur quel type de tâches ils seront amenés à travailler.

Vous voudrez également que les candidats soient conscients des résultats positifs du projet. Indiquez clairement le type de résultats dont ils pourront se vanter à la fin de leur stage. N’oubliez pas les récompenses ou les références que vous êtes prêt à accorder, ni même la trajectoire de carrière des stagiaires précédents.

Pour montrer que le projet sera agréable, vous pouvez susciter l’intérêt d’un étudiant en lui montrant comment son projet s’inscrit dans le grand schéma de votre entreprise. Ils peuvent également être attirés par le fait de travailler avec des jeunes de leur âge, d’avoir des sorties d’équipe amusantes ou des opportunités de croissance inattendues qui peuvent se présenter. Soyez honnête et expliquez pourquoi votre entreprise est un endroit où il fait bon travailler.

Attribution des responsabilités

Comme nous l’avons vu précédemment, les étudiants en stage ont tendance à effectuer plusieurs tâches quotidiennes tout en travaillant sur un grand projet en cours. Le grand projet motive les étudiants en leur donnant un résultat gratifiant dont ils pourront se vanter à la fin de leur stage. Les petites tâches peuvent revêtir de nombreuses formes : il peut s’agir de tâches qui les exposent à d’autres départements ou de tâches que les développeurs seniors n’ont tout simplement pas le temps d’effectuer. Bien que ces tâches subalternes fassent généralement partie de l’expérience du stage, c’est de la tâche plus importante qui suscite la réflexion que provient la majeure partie de l’apprentissage ; veillez à ne pas les en éloigner trop fréquemment.

Si vous avez l’intention de faire travailler l’étudiant à long terme dans votre entreprise, vous devez envisager de lui faire découvrir d’autres services de l’entreprise. Les laisser effectuer de petites tâches dans des domaines autres que leur tâche principale, comme la gestion de projet, les ventes, le marketing ou la communication, peut contribuer à faire de l’étudiant un professionnel plus complet. Toutefois, les étudiants doivent avoir un superviseur qui joue le rôle de « gardien » afin de s’assurer qu’ils ne sont pas surchargés de travail par plusieurs services.

 

Embarquement et débarquement

Lorsque l’on ajoute un stagiaire développeur de logiciels à l’équipe, le fait d’avoir un protocole d’intégration bien planifié et normalisé rend l’ensemble du processus de travail avec les étudiants plus efficace. Avec des étudiants qui arrivent et repartent si rapidement, essayer de les acclimater tous sans plan peut vous faire perdre beaucoup de temps. Si vous prévoyez d’embaucher plusieurs étudiants, essayez de faire commencer des groupes d’entre eux en même temps afin qu’ils puissent être formés simultanément.

Lorsqu’un projet est terminé, le retour d’information est l’épine dorsale de la désinsertion. Le stage étant censé être une expérience d’apprentissage, la leçon la plus importante est de savoir ce qu’ils ont fait de bien et comment ils peuvent s’améliorer pour leur prochain emploi. Essayez de donner un retour d’information aussi détaillé que possible, avec des exemples, afin que les étudiants puissent réellement progresser après le stage.

Si vous envisagez de faire des étudiants des employés à long terme, l’accueil après leur stage est un élément essentiel pour maintenir le contact jusqu’à ce qu’ils soient prêts à retravailler. Veillez à ne pas partir sur une mauvaise note, qui peut résulter d’un retour d’information trop sévère, car cela pourrait éliminer la plupart des aspects positifs liés à l’embauche d’étudiants. Essayez également d’obtenir un retour d’information sur la manière dont vous et l’entreprise organisez un stage ; si les choses n’ont pas fonctionné idéalement cette fois-ci, vous voudrez améliorer vos méthodes pour le prochain étudiant. Enfin, veillez à rester en contact, qu’il s’agisse de mises à jour sur les possibilités d’emploi futures ou non.

 

Étude de cas de l’Accélérateur Altitude : Steve McBride de Weever Apps

Steve McBride est le PDG et cofondateur de Weever Apps, un service qui fournit des produits logiciels basés sur l’informatique en nuage qui augmentent la productivité et les profits des entreprises clientes. Située à Hamilton, Weever Apps embauche chaque semestre deux lycéens et un étudiant pour des stages coopératifs. Leurs tâches consistent généralement en de simples travaux de saisie de données ou d’assurance qualité. M. McBride affirme que l’entreprise dispose d’un processus d’intégration et de formation efficace qui permet aux étudiants d’être opérationnels et productifs dès le premier jour ou les deux premiers jours. La mise en place d’un processus d’intégration standard permet d’éviter de perdre du temps et des ressources avec des étudiants improductifs.

 

Gestion et communication

Tout comme pour l’embauche d’un travailleur contractuel, les instructions et les exigences relatives au projet de l’étudiant doivent être définies de manière très détaillée. Il s’agit d’un élément clé de la communication avec un développeur de logiciels. Même si le superviseur de l’étudiant communique fréquemment avec lui, il est essentiel que les attentes concernant son projet soient définies à l’avance, afin qu’il ait toujours quelque chose sur quoi travailler. Cela permet également d’illustrer la manière dont leur projet s’inscrit dans le grand schéma de l’ensemble du produit ou de l’entreprise ; cela contribue à motiver les développeurs et leur donne une meilleure idée de la fonction que leur logiciel doit remplir.

Comme pour l’intégration, la mise en place de pratiques et de protocoles cohérents augmente considérablement l’efficacité des étudiants travailleurs ; le fait d’être sûr de la manière dont les choses sont faites dans l’entreprise leur permet de se concentrer sur l’exécution de la tâche plutôt que de s’inquiéter des détails du protocole. Par exemple, un processus rigoureux et cohérent de révision du code permet aux étudiants d’acquérir une certaine indépendance sans écrire un code que d’autres ingénieurs ne pourront pas utiliser à l’avenir.

Les étudiants ont besoin de beaucoup d’encadrement et de conseils pour développer leurs compétences tout en créant de la valeur pour votre startup. Ils doivent travailler en communication directe avec un responsable technique qui peut leur déléguer des tâches, leur donner fréquemment des informations en retour et leur enseigner de nouvelles compétences. Si le stagiaire doit se débrouiller seul, c’est la faute de l’employeur lorsque les choses tournent mal. Les mentors doivent trouver une relation équilibrée avec leurs étudiants en leur donnant un retour d’information fréquent tout en leur permettant d’acquérir une certaine indépendance.

Enfin, vous devez utiliser l’enthousiasme et la motivation d’un étudiant à votre avantage. Il viendra toujours vers vous pour une nouvelle tâche, alors assurez-vous qu’il y a un vrai travail à faire pour lui ! Traitez chaque tâche comme une nouvelle expérience d’apprentissage, en particulier les tâches subalternes qui nécessitent une motivation supplémentaire. Plus important encore, laissez les étudiants utiliser leur nouvelle perspective pour contribuer à leur projet ; vous pouvez même les laisser assister aux réunions de prise de décision.

 

Résumé : Stratégies pour optimiser un stage de développeur de logiciels

  • Attirer les meilleurs talents en montrant que le stage a quelque chose à offrir en termes de développement et de plaisir.
  • Donnez-leur un projet à long terme lorsqu’ils ne travaillent pas sur des tâches moins subtiles et essayez de leur faire découvrir d’autres services.
  • Mettre en place un processus d’intégration cohérent, faire du retour d’information et du contact permanent des priorités lors de l’abandon de l’intégration.
  • recevoir des instructions détaillées pour leur travail et trouver un équilibre entre un retour d’information fréquent et l’indépendance

 

Indemnisation et financement d’un stage de développeur de logiciels

Principaux enseignements :La rémunération d’un stage étudiant peut aller de la gratuité à celle d’un employé régulier, et les aides publiques peuvent contribuer à rendre l’embauche d’étudiants encore plus abordable.

 

Comment les étudiants développeurs sont-ils généralement rémunérés ?

Les stages d’étudiants peuvent être rémunérés comme des professionnels ordinaires ou ne pas être rémunérés du tout. Les postes rémunérés se situent généralement autour du salaire minimum, mais l’entreprise peut choisir le montant qu’elle souhaite pour attirer les meilleurs talents. La rémunération dépend généralement de la valeur du travail à effectuer. Les stages liés à un cours, tels qu’un projet de fin d’études, une étude de terrain ou un stage, tendent à ne pas être rémunérés ; les stages à temps plein non liés à un cours et les stages coopératifs tendent à être rémunérés. Selon l’Association canadienne des stagiaires, les stages peuvent légalement être non rémunérés lorsqu’ils sont associés à une école, qu’ils fournissent une formation pour une certaine profession ou que le stagiaire est considéré comme tel.

Les étudiants sont généralement rémunérés à l’heure et ne dépassent pas de beaucoup le salaire minimum, selon le degré de compétitivité que vous souhaitez obtenir. Leur salaire est souvent déterminé uniquement par le montant des fonds disponibles pour les payer. Au Canada, les développeurs de logiciels débutants gagnent entre 26 000 et 79 000 dollars canadiens par an (moyenne de 51 5014 dollars), selon indeed.ca.

Quelques options de financement

Si l’embauche d’étudiants permet déjà de réduire les coûts en raison de leur salaire, ces coûts peuvent être encore plus réduits si l’on reçoit un financement pour offrir le stage. Si l’embauche d’étudiants vous intéresse, il serait utile de rechercher les possibilités de financement disponibles dans votre région. Au Canada, n’oubliez pas que les stages coopératifs sont déductibles des impôts.

Vous trouverez ci-dessous quelques sources de financement pour l’embauche d’étudiants au Canada. Notez que ces programmes ont tendance à changer fréquemment et ne sont pas toujours actifs. Il faut faire des recherches pour déterminer quels programmes sont actifs et disponibles à un moment donné.

Stages Connect Canada

Connect Canada soutient l’embauche de stagiaires, en particulier d’étudiants diplômés, dans des entreprises canadiennes dans divers domaines de recherche pour un projet de 4 à 6 mois. Les stagiaires sont payés 5 000 $ par votre entreprise et 5 000 $ par Connect Canada. La subvention s’applique à toute entreprise du secteur privé qui tire ses revenus de la vente d’un produit ou d’un service.

Emplois d’été au Canada

Programme géré par le gouvernement du Canada, Emplois d’été Canada a pour objectif d’aider les jeunes âgés de 15 à 30 ans à acquérir des compétences et une expérience professionnelle afin d’entrer sur le marché du travail. Les employeurs des secteurs privé et public peuvent recevoir des subventions à l’embauche allant jusqu’à 50 % du taux horaire minimum de l’employé, tandis que les organisations à but non lucratif peuvent recevoir jusqu’à 100 % du salaire minimum. Les postes doivent être à temps plein et durer de 6 à 16 semaines.

Programme pour l’emploi des jeunes (PEJ) du PARI

Le Programme d’aide à la recherche industrielle du Conseil national de recherches du Canada (PARI-CNRC) gère ce programme qui aide les petites et moyennes entreprises canadiennes à accroître leur capacité d’innovation en finançant l’embauche. Les entreprises peuvent demander un financement pour un maximum de deux diplômés récents, chacun pour une période de travail de 6 à 12 mois. La subvention salariale peut atteindre 20 000 $ par employé en Ontario et jusqu’à 30 000 $ dans certaines autres provinces.

Programme d’accélération Mitacs

Ce programme vise à jeter un pont entre les établissements d’enseignement supérieur et les entreprises en offrant un financement pour l’embauche d’étudiants talentueux. Les étudiants travaillent avec l’entreprise et un professeur superviseur pour proposer un projet de recherche à mener dans l’entreprise au cours d’un stage de quatre mois. Les étudiants de premier cycle peuvent participer à un maximum de deux stages de quatre mois, tandis que les étudiants en master peuvent en faire jusqu’à quatre et les étudiants en doctorat jusqu’à huit. Pour chaque période de quatre mois, un projet reçoit un financement de 15 000 dollars de Mitacs, complété par une contribution de 7 500 dollars de votre entreprise.

 

 

 

Étude de cas de l’Accélérateur Altitude : Rohan Mahimker de Prodigy

Rohan Mahimker est cofondateur et co-PDG de Prodigy, un jeu en ligne qui permet aux jeunes élèves d’acquérir des compétences en mathématiques conformes au programme scolaire. Prodigy devait trouver un moyen d’embaucher des développeurs talentueux sans grever son budget. Elle y est parvenue dès le départ en obtenant des subventions du gouvernement fédéral et de l’université Brock pour l’embauche d’étudiants de leur programme d’informatique. L’un de ces étudiants était titulaire d’une maîtrise et se spécialisait dans l’intelligence artificielle ; il a ensuite rejoint l’équipe de Prodigy à temps plein. Les startups sont encouragées à contacter les collèges et les universités de leur communauté pour explorer les possibilités de financement ou de subventions salariales disponibles.

 

Résumé : Rémunération et financement d’un stagiaire développeur de logiciels.

  • Les stages en cours d’études ne sont généralement pas rémunérés, tandis que les stages coopératifs ou les stages hors cours sont généralement rémunérés.
  • La rémunération va du salaire minimum à celui d’un employé normal, en fonction du poste.
  • Des fonds publics sont disponibles pour aider les employeurs à rendre les stages d’étudiants plus abordables.
  • Les employeurs peuvent bénéficier d’une déduction fiscale pour les placements coopératifs.

 

Conclusions

  • Les stages d’étudiants ont pour but de fournir un mentorat aux étudiants en ingénierie qui réalisent un projet livrable mettant en valeur leurs connaissances et leurs compétences en matière de développement de logiciels.
  • Vous pouvez engager des étudiants pour un stage lorsque vous disposez des ressources et des mentors nécessaires, qu’il existe un projet adapté à un étudiant ou que vous souhaitez développer de jeunes talents.
  • Le meilleur moyen de les rencontrer est de passer par les écoles voisines et les caractéristiques les plus importantes à évaluer sont leurs qualifications et leurs objectifs.
  • Il est possible d’attirer davantage de talents en rendant l’opportunité plus attrayante, mais un projet ne peut être optimal que lorsqu’il est décrit en détail à l’étudiant et qu’il bénéficie d’un soutien important tout au long du processus.

<– Retour à « Comment créer des produits logiciels : Six options pour les startups »