I am an intermediate level .NET developer and had been recently just looking at some job postings on various websites. One thing common I find is companies looking for "Full Stack .NET Developer". What does this mean really? Does it mean a developer who knows every aspect of .NET? And how does one become a full stack developer and how does his CV portray this?
I think it comes from a play on protocol stack of the OSI model.
A developer that has familiarity with all aspects/layers of an application from server to client.
But what are all layers? To just say .NET Stack means familiar with all possible layers and that is just not reasonable nor required of an intermediate developer unless you are a team of one.
If it is a ASP.NET application then you just need to know ASP.NET and a bit of IIS. Most likely some MS SQL but there are so many valid data stores now days.
If it is a thick client then WPF, WCF, and a data store. Does it include MVVM and/or EF?
Does Stack also mean also mean test such as in familiarity with Visual Studio Team System?
Clearly I don't like the word. There is so much to .NET that a single developer is not going to be familiar with everything .NET.
For a developer position they should call the the technologies specifically.
Now an architect might need to know what all the .NET technologies do but that does not mean they need to be able to code all those technologies.A