
Google hires bright, curious people from many different fields who are all united by wanting to do cool things that matter.
#2 of 70 in Computer Science Software Engineering
There is the annual review cycle where you can self-nominate or your manager can nominate you for promotion. You prepare a case to support why you think you deserve your promotion and it goes to a committee to review. Plenty of opportunity to move up the ranks.