Choose your language:
June 8, 2018
By Jordan Schwartz
One reason we love to communicate with TEKsystems consultants via the TEKsystems Community is because we get to listen in on your frustrations. Quite honestly, we like to hear those complaints; without that insight, we wouldn’t know how to improve your experience.
Recently, a TEKsystems IT pro posed a question in the Community—and it’s one we know others feel passionately about—so we contacted our internal experts to dig up data and provide context to answer the question:
Which Java frameworks should I focus on learning if I’m a job seeker looking for an opportunity to work as a Java developer? There are so many out there!
It’s a valid question. If you’re a Java developer, it’s easy to feel like a kid in a candy shop—eager to try out the newest and most delicious Java (no, not coffee) framework. Or maybe you just feel overwhelmed by the volume of things you’re expected to know. Companies will love that you keep up with the latest and greatest, right? However, if you get caught up trying to learn every new framework you come across, it’ll be nearly impossible to become a master of one. So which one do you learn?
Frameworks can help you develop faster, but the expectation that you need to learn every single one is, frankly, ridiculous. Mastering the underlying language is the key to developer success, and most hiring managers get that. But it can get confusing when job descriptions ask for experience in several frameworks—how can you score an interview when job ads expect you to know everything?
There are exceptions, though. If you’re looking at a shorter contract for a specific project, most companies want to hire someone who already knows the frameworks their team will use.
Although the fundamentals are important, it definitely helps to know some of the big frameworks. Before handing you a prescription that will cure your woes, we took a look at our internal data to understand exactly which frameworks you should focus on based on what most clients ask for in job descriptions. We have special insight because we insist hiring managers prioritize the top three needs, which gives us a better understanding of essential vs. nice-to-have skills.
Seven frameworks crop up most as the top skills for Java developer jobs. We then mapped their growth in demand over the last four years. We projected 2018 by taking our data from the first quarter of this year and extrapolating through to the end of the year.
The results? Spring is far and away the most popular framework, and demand is growing sharply. Take a look at the table below.
If we dig a little deeper, while Spark seems flat in the table above, growth over the last two years is second to Spring. It's on the rise.
It’s important to remember that this advice isn’t one-size-fits-all, it's more like one-size-fits-most. “Although you may be eager to learn every single technology and reach out broadly, you’ll want to try to focus narrowly on those core technologies that will be more useful,” says Heidemann. “You’ll find some hiring managers with a short contract length will want broad experience—a little bit of everything. However, most hiring managers will be OK with a developer who has deeper expertise with core technologies. It’s more useful than a broad range.”
The takeaway: Don’t be a jack of all trades, master of none. You’ll want to focus on the fundamentals and master one or two of the big frameworks—like Spring and Spark. It may not make you ideal for every job, but it will make you a better candidate for the job you’re applying to.