L'ingénieur logiciel principal conçoit des logiciels complexes de grande taille, s'autogère en fonction des objectifs de l'entreprise, travaille dans plusieurs groupes, améliore la productivité de l'équipe et a un impact au moins au niveau de la division. Leurs projets sont généralement trop importants pour une équipe de 10 personnes. Leurs objectifs sont plus généraux comme "améliorer le cash-flow" ou "passer à l'échelle 100-1000X."
Un architecte est responsable de la conception de logiciels de haut niveau. Généralement, c'est un rôle et non un titre et un niveau - les échelles d'ingénierie chez Amazon, Microsoft et Google n'utilisent pas ce terme. Le titre a une connotation négative car certains sont plus compétents pour rédiger des livres blancs que pour concevoir des logiciels. Le terme implique une seule personne, alors que l'architecture des projets contemporains est généralement conçue conjointement.
Un ingénieur logiciel senior peut gérer des projets modérément complexes sans assistance. Le titre n'est pas très élevé, nécessitant environ 5 à 7 ans d'expérience. La plupart des ingénieurs plafonnent à ce niveau et apprécient leur travail pendant des décennies.
En général, en progressant au-delà de l'ingénieur senior, vous passez moins de temps à écrire du code et plus à faire différentes choses comme l'amélioration du processus, la supervision architecturale, le mentorat d'ingénieurs plus récents et l'interface avec d'autres unités commerciales.
Certaines entreprises ont une inflation de titres où les ingénieurs ayant 7 ans d'expérience font le même travail pour le même salaire qu'ils feraient en tant qu'ingénieurs seniors ailleurs, mais ont des titres d'ingénieur principal.
Les grandes entreprises ont besoin de niveaux supplémentaires en raison de leur taille. Un ingénieur distingué à l'entreprise avec un impact à l'échelle de l'entreprise couvre beaucoup plus de produits à un revenu de 20 milliards de dollars par trimestre qu'un ingénieur dans une startup rapportant 20 millions de dollars par an. Les différences entre les niveaux les plus élevés et les ingénieurs principaux augmentent avec la taille de l'entreprise.
Sans inflation du titre, les ingénieurs principaux sont comme des directeurs en termes d'impact, d'autonomie, de personnes à qui ils rendent des comptes et de rémunération. Les ingénieurs distingués sont comme des vice-présidents.
Les ingénieurs principaux sont comme des directeurs.