Comme dans toute grande entreprise, cela dépend vraiment de l'équipe à laquelle vous appartenez et du produit sur lequel vous travaillez. Personnellement, j'ai la chance de travailler avec des équipes formidables qui ont un solide esprit d'ingénierie, notamment les équipes qui écrivent la JVM pour la base de données Oracle, les pilotes JDBC pour la base de données, le serveur d'application WebLogic, la plate-forme Java EE, la grille de données Coherence, ainsi que nos serveurs HTTP et nos directeurs de trafic. Même au sein de ces équipes, il y a une grande quantité de "dette technique" de produit que nous'tions à rembourser (et les problèmes de clients correspondants qui vont avec le fait d'avoir des produits largement utilisés qui ont évolué sur de longues périodes), donc tout'n'est pas que du plaisir et des jeux, mais je pense que nous défions bien nos équipes, et que nous travaillons délibérément à les défier davantage.
En fin de compte, les bons ingénieurs veulent que leur travail compte pour quelque chose. Avoir des produits qui sont largement utilisés, et être capable de faire des choses qui aident les clients -- ce sont des ingrédients essentiels pour un travail stimulant et enrichissant. J'ai bien l'impression que vous pouvez trouver cela dans la plupart des entreprises -- grandes et petites -- mais vous devriez évaluer soigneusement tout emploi pour vous assurer que ce que vous faites vous apportera effectivement une satisfaction professionnelle au fil du temps.
Bons vœux.