From personal experience
Hierarchy-
SM > 2 , 3 executive VP > GVP > VP > May be another VP > Snr Director > Director > Group Manager > Senior Manager > Manager > 'You are somewhere here'
Any one above you would rarely work. Many of them would not even understand your work. No one in the entire hierarchy knows how to measure work or How to really identify talent from average. Single criteria you are the best is how good your are at su_ck_ing up your boss ba--s.
Developer life is he-l. You write code, do bug fixes, act as support engineer, manage customer environments, do dev Ops etc all at the same time in same day. You are supposed to know everything even if your boss does not know about it. Your working hours will be like 8AM to 11PM including weekends and even then your boss would give you a 2-3% raise. Sometimes you would be told markets are not good and may end up getting nothing.
best of luck future developers