As both a hiring manager and as a potential employee, I’ve seen both sides of the interview/hiring process and have noticed some definite categories when it comes to the type of people filling the roles and the roles themselves. This post deals with the types of people. I’ll follow up with a post outlining the types of roles and who (of the following) you should be looking hire if you’re looking to fill one of those specific roles.
The Three Types of Front End Engineers
Clearly, there are people that fall somewhere in between these broad categories. Still, I think these are pretty solid as general buckets.
this keyword in an interview will draw blank stares. They won’t be great at debugging server/browser interactions. They’ll probably be out of their element when questions of data format and structure arise.
What they can do is code HTML and CSS like a maniac.
Got a question about semantics? Need someone with a strong opinion about CSS methodology? Want a developer whose always got good insight into the best way to implement a particular design? The Creative is your go-to resource for all that and more.
They’ll have an excellent eye for layout and will pride themselves on being pixel perfect.
They’re also happy to do design work. If you need the design blanks filled in on a project, they’ll dive in and save the day. Often, they’ll have a design background and will have moved into CSS + HTML through the process of implementing their own designs as a freelancer or part of a small team.
They’ll also probably have a second (or more) language in which they have proficiency and can likely navigate the basic configuration and maintenance of a web server. They might have NodeJS up and running, just for kicks. They’ll be strong at CSS and HTML, but will get bored quickly if the work trends too much towards markup and style. The Coder is going to be happiest when the focus is on behavior.
What they’re not strong at is design. Whether it’s because of poor design sense or an intentional technical focus, “The Coder” isn’t going to win any design awards. They may be able to cut graphics and use Photoshop in a basic way, but that’s about the extent of their visual input on a project. If it’s not in the PSD or otherwise documented, don’t expect a Coder to fill in the blanks left by a designer. You’ll probably get something that exposes the functionality in a very basic way and nothing more.
Smack in the middle between the two previous extremes lies The Core. This person is focused on the core technologies and is basically happy doing any combination of markup, style or behavior.
Being able to bridge the gap from visual design to the server side at a very high level, The Core is invaluable in a well siloed team (one with clearly defined separation between interaction design, visual design, front end and server code.) They won’t have great design chops, but can work closely with designers to steer and develop a site’s visual grammar in way that’s both visually appealing and maintainable. On the other end they’ll have an understanding of the environment and system and will work with the server side team designing and implementing templates and data interchange points.
Next up we’ll take a look at the common roles and start plugging the above types into them to help you better match skills and interests with the roles in your organization.