I believe there is a misconception in the title "Full Stack Developer" and this sets very wrong expectations for the developer and for the hiring organization as well.
A full stack developer should, potentially, take care of 4 key areas :
- Business analysis
- Client-interaction
- Documenting the understanding
- Creating FRD/DFD (and a lot more, probably)
- Designing
- Creating initial draft
- Wire-framing
- Prototyping (and more)
- Development
- Back-end coding(PHP, Java, Node.JS, .Net etc)
- Database
- Frameworks
- Algorithms
- APIs
- OOPs (and everything else programming)
- Deployment
- Server management
- Backups
- Logging
- Performance monitoring
- Debugging (and potentially a lot of other stuff, including, but not limited to Cloud/pipelines/CI/CD)
And these are just the high level bullet points on top of my head.
So, when I read a post on LinkedIn saying "Required Full Stack Developer having 3-5 years of experience" - that is straight away "A" class bullshit.
Do you, as a recruiter, seriously think there would be a someone who has worked for "3-5" years and is a "Full Stack Developer"?
Do you, as a developer, want to join the company that has no clue what a "Full Stack Developer" is?
There used to be a really old TV ad promoting education-for-all (from 90's may be) that used to have a line in Hindi that roughly translates to "You work hard, but you also need to learn/educate yourself" (पढ़ना लिखना सीखो, ओ मेहनत करने वालो) - and this was reminded/said to me by Mr. Rajat Julka (of TrantorInc. Chandigarh) - which is aptly applicable in this scenario as well.
Developers should know what they are : Full Stack Developer, or someone who knows more than 1 programming language?