To celebrate the launch of my new project Frontend Jobs, I looked at the first three weeks of job postings across many job boards — Frontend Jobs, of course, but a number of other incredibly popular places for developers to find gigs right now — Stack Overflow Jobs, WeWorkRemotely, and Hacker News’ monthly “Who is hiring?” post, to discover any patterns or trends in what companies are hiring for. The results were pretty illuminating!
Just a brief plug here — if you want to reach a diverse group of frontend developers around the world with your gig, consider posting on Frontend Jobs! At the time of writing, posting is only $10 for ninety days!
It’s no surprise that there’s a huge demand for React.js developers. The majority of listings we’ve seen over the last few weeks on Frontend Jobs have been focused on React.js developers. Most job postings simply list React as the primary framework, but it’s quite common to see Redux, the popular state management library, mentioned as well.
In addition, many companies seem to be hiring with the expectation that framework knowledge is transferable. If you haven’t worked with React.js, that seems to usually be OK — many job postings list experience with some framework as a requirement, such as “experience with React, Angular, or Vue”. This seems to fit the narrative that I’ve found personally as a frontend developer: if you don’t know React in particular, having some experience working in the context of a framework-based frontend application can still help you get up to speed with whatever particular framework a company is using in production.
It’s hard to find a junior gig in frontend development. Shockingly, just 2% of the posts on Frontend Jobs are junior, and sites like Stack Overflow Jobs and WeWorkRemotely see few junior job postings in comparison to mid-level and senior frontend engineers. Even genuine junior frontend engineer posts on most job boards are expecting a year or more of experience!
Conversely, it is an incredible time to be a senior frontend developer. Almost half of the job postings on Frontend Jobs are for senior or tech lead-level developers, which is remarkable given that many of the frontend tools and frameworks that we use to build applications right now are relatively new — React, for instance, is only five years old!
Cracking this problem still seems pretty hard in 2019. If you’re beginning your journey into frontend development, you clearly need the opportunity to sit down and actually work for a few years–with this, you can learn and “level up” to become a mid-level frontend developer. There’s a huge demand for mid-level and senior developers in the field, but a lack of companies willing to hire junior developers and steward them through a couple years’ worth of growth! I would love to see more companies taking junior developers in and helping them evolve into mid-level and senior developers: it feels like it would be good for the industry as a whole.
When it comes to team management, it's very common for job postings this year to mention experience/familiarity with Agile. Many don't list what particular experience they're looking for, but if we had to guess, it'd be with ideas like SCRUM and estimation.
Ask most people in technology right now and they'll tell you that remote work is the future. We continue to see a fair amount of hiring for remote developers, both at companies that still have a "hub" (think a San Francisco office, but a team distributed around the US) and at companies that are fully distributed. Even though it does seem anecdotally as if more teams are hiring remote as time proceeds, it's still by far the minority, unless you're looking at a remote-specific job board :)
Looking at most remote job postings, they seem to focus on mid-level to senior developers. For instance, Frontend Job's "remote" section is almost entirely dedicated to senior-level hires. Each team is different, but it seems as though most expect senior-level engineers to be comfortable and productive in a remote environment.
Being a frontend developer in 2019 is tricky. There’s so many frameworks to choose from, an overwhelming amount of things to learn, and a rich ecosystem of tutorials, guides, and courses to follow along the way. With that in mind, if your goal is to be hired as a frontend developer, it’s worthwhile to prioritize the tools and frameworks that will get you hired. From my perspective, it seems like the best bang for your buck as a frontend developer right now is to learn React, and if you've been in the industry for a few years, as a senior developer, things are probably going pretty great right now!