Le CTO a davantage un rôle de Individual Contributor contrairement au VP Engineering qui a un rôle de manageur.
Quand le département Tech est petit, le rôle de CTO et VP Engineering peut être exercé par la même personne.
- Il est responsable de l'exploration des solutions techniques (les issues de type spike ou de création de POC) (il effectue cette exploration lui-même ou la sous traite)
- Il aide le VP Engineering à définir la roadmap technique
- Il a un droit de véto sur tous les choix techniques
- Il est garant de la maitrise de la dette technique
- Il doit trouver des solutions techniques permettant des refactoring itératifs (ce qui doit permettre de continuer à shipper)
- Est attentif aux problématiques suivantes :
- de développement Frontend et Backend...
- de tests
- de déploiement
- d'hébergement (hosting)
- de scaling
- de sécurité
- de maintenabilité
- de modèle de données
- d'upgrade process
- Responsable des choix techniques suivants :
- de développement Frontend and Backend
- de tests
- de déploiement
- d'hébergement (hosting)
- de scaling
- de sécurité
- de maintenabilité
- de modèle de données
- d'upgrade process
- Il doit continuer à faire quelques issues d'implémentation pour s'assurer que ses choix techniques restent pertinents
- Travaille sur des issues :
- d'amélioration du déploiement
- d'amélioration des tests end2end
- d'amélioration des review app
- ...