Quand rechercher un CTO pour un démarrage de logiciel
Publié: 2021-07-23Selon Business Insider, 87 % des startups de la licorne, d'une valeur de 1 milliard de dollars, se concentrent sur les logiciels. Nous avons Uber, Instagram, Amazon, Twitter, Airbnb et des tonnes d'autres succès. Ce sont tous des produits numériques.
Maintenant, que se passe-t-il si vous avez également une idée d'un milliard de dollars d'une future startup logicielle mais que vous manquez de compétences techniques ? Il y a deux options : trouver un co-fondateur technologique ou un CTO.
Mais trouver un co-fondateur prend du temps et une quantité décente de capital technique de co-fondateur (jusqu'à 50%) que vous ne voudrez peut-être pas partager.
L'issue? Examinez de plus près les CTO, des personnes chargées de traduire une vision d'entreprise en une solution technologique.
Dans ce guide, j'explique comment un bon CTO peut aider au démarrage de votre logiciel et quand c'est le bon moment pour le rechercher. Et passez en revue quelques options d'embauche populaires (et les coûts d'embauche !).
De quoi est responsable un CTO de startup ?
Parlons d'Uber.
L'entreprise n'aurait pas autant de succès si elle ne résolvait pas les problèmes de longue date des utilisateurs, tels que les longs délais d'attente et les prix élevés. Uber a rendu cela possible en utilisant une tonne d'algorithmes intelligents dans leurs applications. Ces algorithmes connectent les chauffeurs aux passagers, calculent le prix et même la demande future de chauffeurs.
Si vous n'avez pas d'expérience technique supérieure, créer une application aussi complexe serait trop difficile. Et Uber a été un pionnier.
Quelques exemples supplémentaires :
Un CTO n'est pas seulement un programmeur senior avec plus de 5 ans d'expérience. Ces personnes ont à la fois une formation en technologie et en affaires. Ils savent comment constituer et gérer une équipe, quelle stratégie choisir pour le développement et comment mettre en place des processus de programmation efficaces.
Quelles compétences un bon CTO doit-il avoir ? Ils comprennent souvent :
- Connaître toutes les nuances du processus de développement logiciel
- Avoir des compétences fantastiques en programmation et en assurance qualité
- Ainsi que des compétences en gestion de projet/équipe
- Compétences en communication, en mentorat et en leadership
Voici ce dont un CTO de startup peut être responsable :
#1. Contrôler le développement du produit minimal viable (MVP)
Un MVP ne comprend que des fonctionnalités indispensables qui résolvent les problèmes des utilisateurs. Si vous créez une application de retouche photo, des fonctionnalités telles que "Télécharger une photo", "Recadrer et faire pivoter" ou divers filtres sont indispensables.
Cela est fait pour tester le marché sans dépenser une tonne sur le produit initial alors que personne ne sait comment les choses vont se passer.
Si le MVP s'avère être un succès, d'autres fonctionnalités sont développées après avoir obtenu les commentaires des utilisateurs.
Lorsqu'ils travaillent sur un MVP, les CTO prennent des décisions critiques concernant les technologies et contrôlent le processus de développement. Parfois, ils prennent même le rôle d'un programmeur, comblant le manque de personnel. C'est pourquoi votre CTO devrait être un sacré programmeur.
#2. Gérer l'équipe de développement
Le recrutement, l'intégration et la gestion du personnel peuvent être plus difficiles qu'il n'y paraît. C'est le travail du CTO d'établir une bonne embauche, d'interviewer les candidats, de s'assurer qu'ils sont assez bons pour travailler pour votre startup. Et assurez-vous que le processus de mentorat dans votre entreprise fonctionne comme il se doit.
#3. Prenez le rôle d'un service d'assurance qualité
Quelques-uns ou au moins un ingénieur en assurance qualité est un rêve devenu réalité pour une startup. Habituellement, ce n'est pas le cas car les fondateurs n'ont pas assez de ressources à consacrer à une équipe d'assurance qualité.
C'est pourquoi les tests et la correction de bugs incombent parfois aux CTO et à leurs développeurs.
#4. Gérer les tâches DevOps
Si les ingénieurs QA sont rares dans les startups, les DevOps sont des licornes. Les CTO s'occupent de toutes les tâches DevOps jusqu'à ce que la startup puisse s'offrir des spécialistes dédiés.
Le pool de tâches est généralement lié à la gestion des noms de domaine, au SSL, à la configuration des serveurs et à la maintenance des bases de données.
Quel est le bon moment pour embaucher un CTO ?
Dans un monde parfait, vous lancez une startup avec un co-fondateur technologique. Mais les personnes ayant une formation en affaires et en technologie ont souvent d'autres choses à faire. Comme créer leur propre startup ou travailler quelque part dans Google et obtenir un excellent salaire.
Donc, si vous ne vivez pas dans un monde parfait, voici quatre scénarios principaux dans lesquels vous devriez envisager de trouver un CTO pour votre startup :
Il y a une énorme pile de tâches techniques non résolues
On dirait que vous avez pris plus que vous ne pouvez porter. Ou certaines circonstances imprévues ont conduit à tous ces problèmes.

Embaucher un CTO peut être une bonne option ici. Ils vous aideront à résoudre les tâches et décharger le personnel en organisant un flux de travail plus efficace ou un processus d'embauche plus rapide.
Vous traversez une mise à niveau technologique mondiale
Il y aura ce moment où vous vous rendrez compte que la pile ou les solutions technologiques obsolètes montrent votre entreprise vers le bas. Par exemple, vous souhaitez migrer votre application iOS d'Objective-C vers Swift plus à jour. Ou vous déplacez une solution de bureau vers le Web pour la rendre plus accessible.
Un CTO expérimenté vous aidera à migrer le produit existant vers des solutions à jour sans perte de données.
Votre équipe de développement a besoin d'un leader fort
CTO gère non seulement les développeurs et coordonne le travail des différents bureaux. C'est une personne qui a une vision claire du processus de développement du produit.
Parfois, la vision claire à long terme est quelque chose qu'une startup n'a pas, mais les parties prenantes aimeraient voir.
Comment recruter un bon CTO ? Il existe plusieurs façons de les motiver à travailler sur votre startup :
- Offrir des capitaux propres . Tous les CTO ne travailleront pas pour l'équité dans une startup sans nom. Vos idées doivent être très détaillées et vraiment prometteuses pour attirer leur attention, et vous feriez mieux de leur offrir de l'argent, au moins assez pour couvrir le loyer et l'épicerie.
- Offrir un salaire . Dans ce cas, vous devriez avoir assez d'argent pour couvrir le salaire moyen d'un CTO dans votre pays. Aux États-Unis, par exemple, il s'agit d'environ 165 164 $ par an.
- Lancer une startup sans CTO . Vous devez rassembler une équipe de développement exceptionnelle pour le faire fonctionner. Ce chemin est glissant, surtout si vous n'avez aucune expérience technique pour gérer correctement l'équipe.
Si vous ne pouvez pas vous permettre un CTO pour le moment, essayez quand même de lancer votre startup. Lorsqu'il s'agit de startups, le temps compte : si vous ne publiez pas une fonctionnalité aujourd'hui, une autre société peut présenter une solution similaire demain.
Si vous avez des plans à long terme, une idée solide et quelques utilisateurs prêts à vous payer, il vaut mieux commencer plus tôt que prévu.
Où chercher un CTO ? (Frais inclus!)
Ici, je me concentre sur trois options populaires et les avantages et les inconvénients de chacune :
- Free-lance
- Externalisation
- En interne
Commençons par les indépendants.
Free-lance
De nos jours, embaucher toutes sortes de pigistes en informatique est une pratique courante. Par exemple, sur Upwork ou Fiverr, vous trouverez tout ce dont vous avez besoin :
- Développeurs iOS/Android
- Développeurs web front-end et back-end
- Ingénieurs AQ
- Concepteurs UI/UX
- DevOps, etc...
Les taux sont beaucoup plus bas par rapport aux équipes internes ou au personnel externalisé. La question est : « Est-ce une bonne idée d'embaucher un pigiste pour un poste aussi élevé ?
Coopérer avec le CTO nécessite une perspective à long terme, alors que les freelances travaillent souvent sur quelques projets simultanément.
Bien sûr, cela a du sens si vous travaillez avec ce pigiste depuis quelques années et savez qu'il se consacre à votre projet. Ou s'ils ont travaillé avec vos connaissances et vous pouvez leur demander des références.
Un autre inconvénient est qu'il est difficile de tester les compétences d'un pigiste si vous n'êtes pas un spécialiste de la technologie. Ensuite, vous devriez envisager d'embaucher un consultant technique pour l'entretien.
Vous pouvez rechercher un CTO de démarrage sur des plates-formes telles que Upwork, Freelancer, Toptal et RemoteOK.
Externalisation
L'externalisation est une combinaison de fiabilité plus ou moins suffisante et de prix abordables. De plus, vous disposez de nombreuses options car vous pouvez embaucher un CTO dans n'importe quel pays ou entreprise qui fournit ce service.
Si vous avez de la chance (ou si vous avez passé pas mal de temps à faire des recherches et à passer des entretiens), vous pouvez obtenir un excellent rapport qualité-prix.
Recherchez des sociétés d'externalisation sur des services spécifiques tels que Clutch, GoodFirms, Wadline, IT Firms.
C'est une option plus pratique par rapport à la recherche d'un pigiste avec des compétences techniques et commerciales décentes. Il vous suffit de choisir l'entreprise qui fournit le CTO en tant que service.
Si vous ne voulez pas que le monde sache quelle entreprise vous donne un coup de main pour des tâches liées à la technologie, vous pouvez signer un NDA et un accord de coopération. La plupart des fournisseurs proposent cela dès le début.
En ce qui concerne les inconvénients, assurez-vous que votre CTO parle bien l'anglais et sait comment gérer les fuseaux horaires. Ou votre startup sera bloquée à cause de l'organisation de réunions sans fin.
En interne
Probablement la meilleure option, mais seulement si vous avez assez d'argent pour vous offrir un spécialiste cool, par exemple, lorsque votre produit génère déjà un revenu stable et que vous souhaitez le développer.
Un CTO est une personne que vous souhaitez garder proche. Avec l'embauche en interne, vous êtes dans le même bureau que le CTO, ce qui facilite la communication et permet de prendre des décisions plus rapidement.
De nombreux CTO sont prêts à travailler dans votre bureau sur des sites Web comme LinkedIn, Indeed, Glassdoor.
C'est ça! Il existe suffisamment d'options pour trouver et embaucher un CTO : le moins cher est probablement de travailler avec un pigiste. Les plus fiables ? CTO externalisés ou internes.
Un autre conseil : comme vous vous concentrez sur les startups logicielles, certaines connaissances techniques sont toujours nécessaires.
Vous ne savez peut-être pas comment écrire des applications dans Kotlin ou plonger profondément dans le framework ReactJS. Mais au moins, vous devez savoir comment se déroule le processus de développement logiciel, de quoi est composé votre application ou votre site Web, etc.
Cela facilitera la présentation de votre vision aux investisseurs, même si vous avez un directeur technique.