Understanding & Hiring Front-End Developers
What is a Front-End Developer?
A front end web developer works on the layout, content, and functionality of the web pages or applications that run in a web browser. It is usually what the user interacts with directly and often involves a big visual component.
What skills are required to be a Front-End Developer?
Front-End Developer archetypes
Architecture-Focused Front-End Engineer
This is a front-end engineer who focuses on application architecture. They stay up to date with the front-end ecosystem (build tools, testing frameworks). Modern front-end engineering requires every bit as much attention to architecture and performance as back-end engineering, and this candidate focuses on these things. They are less likely to focus on visual design, and more likely to focus on data models, code modularity, and performance.
CS-Focused Front-End Engineer
This is a front-end engineer with strong CS fundamentals. They are comfortable doing complexity analysis and reasoning about binary heap data structures. They enjoy solving mathy programming problems. Their experience is in front-end engineering (and they want to work in this area). However, the most important thing is that they are good at solving hard programming problems.
UI-Focused Front-End Engineer