Сеньoр на Майкрософте - это как раз 3-5 лет работы там. Если программист за это время не продвинулся до сенoьрского уровня, то его просто там держат в качестве "мальчика для битья" - надо же иметь в команде кого-то, на кого всех собак вешать. Ещё несколько лет, и ему посоветуют уйти, потому что отсутствие роста означает только одно - ты работаешь плохо.