The old what you are good at and what you like to do should come into play here for what position you want. What is the structure where you work? Do they have Software Developer I, SD II, SD III, ... SD X? I imagine some might but it varies.
I can see a future of some technical oriented people being that they become consultants or teach various technical courses, e.g. J.P. Boodhoo does a Nothin' but .Net week long course where he shares his passion for what he does that is a rare sight among software engineers I've seen.
A lot of people would say that I'm a Dilbert nerd and I have seen many times where what is written in those comics is painfully close to the truth.
My career path hasn't been that long though I could go through the highlights and lowlights of it:
1997 - Graduate from University with a Bachelor of Mathematics degree with majors in Computer Science and Combinatorics & Optimization. That name alone usually gets a "What is that?" or the eyes roll as it seems like something hoity-toity.
1998 - Move to Seattle working for a dot-com doing web server development as a Software Design Engineer, under a NAFTA visa that gets switched to a H1-B the following year. The company was founded by some former Microsoft employees so the tools are all MS: MS-SQL Server, Visual Studio 6.0, IIS 3.0, Visual SourceSafe. Introduced to Hungarian notation that seems like a nice way to name some variables.
1999-2004 - Worked at the dot-com through the boom and the bust, where there was a web team formed instead of being just an engineer or two as well as the shrinkage down to being a couple of guys in the founder's basement working with some Russians on the web site code. Server code went from C/C++ ISAPI Extensions using a propietary mark-up language to ASP in VBScript to ASP.Net 1.1 in C#. The company had an IPO in Feb. 2000 and by August 2000 had laid off 2/3 of the staff. Watched the Space Needle fireworks when Y2K occured as the office was a block from the Needle. Also in 2000, got to go to LA for the Spring Internet World which was cool.
2004 - Move to a different company though still a dot-com that isn't profitable yet that is huge with over 60 people in IT alone. Much more formalized process though for the first few weeks, I never met my supervisor. I talked with the director of IT and co-workers for what to work on for that time, but I find it interesting to go so long before meeting a boss. Company restructures their IT and software development so I get moved around though I did like where I ended up. Still at a mostly Microsoft place where here I'm a front-end developer.
Visa expired at the end of 2004 so I had to quit that job.... If I knew back in 1999 to start the green card process then, I might still be down in Seattle, but anyway...
2005 - In Calgary start working for an Application Service Provider doing location-based services. Still a small team of developers that I join in helping build their application to do the tracking and change device settings, GIS, etc. Title here was Senior Application Developer. This was all ASP.Net 2.0
2007 - Move on to a technology company where I'm in the IT department now being a web developer for the applications built internally or where we have to do customizations with the off-the-shelf still sometimes called "integration" though some code is VB6, some VBScript, some C#, some Javascript for that nice mix of almost everything is here. Company has been around for 20 years and is profitable for a couple of other differences between here and other workplaces.
Process and communication have been a couple of big things I've watched over my years working and seen some good ways to do things and some scary ways to do things. Gone from ISDN lines and 56K modems to T1 lines to DSL and cable modems for connectivity and browsers from Netscape 4 and IE 4 to IE 7 and Firefox 3. Seen IIS go from being traffic lights for managing to the spiffy MMC for IIS 7.0 now.
Design Patterns are likely the most awesome thing I have found over the years as I tend to be a hand coder for some things so I don't like having a Label1 for the ID on a Label as it is better to give it a more meaningful name.
At least that is the short version of my career as a Web Developer.