Like every other Senior developer out there, I am quite often approached by companies looking for Web Developers to join their teams. When the message and project look interesting, I sometimes engage in a first general discussion either by phone or if the company is located physically close, in person.
There were always vague or badly written job descriptions in our field; Back where I come from, Greece, traditional software companies were notorious for looking developer profiles who could do everything from Databases to backend, frontend, system administration, and in very "exotic" language combinations (PHP, Java, .NET - in one profile). Companies were trying to save money by hiring one person, a generalist, to do everything. That naturally led to chaos and produced throwaway code no one was able to maintain or support (especially when the one man army developer would decide to move to a new project)
- an expert (!) in iOS (Objective-C, Swift) and Android (Java) development and has years of experience in Native (!) application development
- familiar with Python Ruby or Go
- naturally an expert in frontend Frameworks
Where I come from, that's definitely not a "Frontend Developer".
To me, a (Senior) Frontend Developer sits somewhere between Product, UI, UX and backend, and by collecting feedback orchestrates the final product result. He is someone who's familiar with things like device and browser quirks, accessibility, SEO, and who ultimately has an eye for design, or possible UX issues all this while keeping it with the very fast paced frontend ecosystem and its' tools and libraries - which is a full time job on its own.
Do you think Frontend Development is moving to a phase that implementation of web interfaces for the browser is going to be only secondary to things like Node.JS, mastery of docker and microservices, and mobile development?
What is your opinion on profiles that claim they can do everything, and would you work for a company that expects you to do everything?