In the past year I have been doing a great deal of researching and writing on how young IT professionals can jump ahead in their careers.
Here are three proven ideas:
First: Work on your speaking and presenting skills.
I am amazed at how it helps to clearly present your ideas. Soon you’ll find that you are asked to lead project teams, meet with clients, and other more senior tasks, because you are articulate and persuasive. A great book is The Presentation Secrets of Steve Jobs: How to Be Insanely Great in Front of Any Audience by Carmine Gallo.

Also join a speaking club, I have one I really enjoy in Portland, Oregon, The Speakers Alliance.
Second: Develop negotiation skills.
Negotiations happen all the time, from asking for time off to asking for a raise. As you demonstrate more negotiating prowess, you’ll get asked to negotiate more senior tasks like SAAS contracts, vendor agreements, and the like. These tasks will get your visibility and the opportunity to display your abilities to senior managers.
If you are in Portland, the Persuasion Lab is an excellent resource for training, including ‘real life’ drills and coaching.
Third: Get back in the office.
Promotions almost always come from relationships developed outside of the bounds of work. If you’re not visible, or available, you’ll get passed over. A recent study by Harvard, University of Iowa, and the Federal Reserve Bank of New York published in the New York Times, found that

“remote work enhanced the productivity of senior engineers, but it also reduced the amount of feedback that junior engineers received (in the form of comments on their code), and some of the junior engineers were more likely to quit the firm. The effects of remote work, in terms of declining feedback, were especially pronounced for female engineers.” (Emphasis mine.)