Heavy weighs the crown of the developer king.
Yes, as software eats the world, demand for skilled developers remains high. But software’s pervasiveness -- from the server to the cloud to the coming onslaught of wearable and IoT devices -- means far greater responsibilities for software engineers and the need to constantly expand your skills.
Companies are now frequently looking for someone who is comfortable with every layer of the development stack, has the ability to extract insights from massive data sets, and can think strategically about devices to come, all while reconsidering old systems using the latest languages and frameworks. It’s enough to have no idea where to start.
To find out the most sought-after developer skills this year, we reached out to a mix of recruiters, CTOs, CEOs, and other executives who offered their must-have technologies to try, strategies to consider, and soft skills to master.
If you’re looking to dust off your resume or update your current skill set (you should be), let our breakdown of the most desirable skills and trending technology needs be your guide.
Go big with data
Big data projects continued to get, well, bigger last year, and there’s no sign of that slowing down in the years to come.
“While big data has been around for years, it’s a trend that’s here to stay,” says Andrey Akselrod, co-founder and CTO of Smartling. “Developers must have in-depth knowledge of [business intelligence] and analytics products, machine learning tools, and other solutions that transfer, store, and aggregate large amounts of data. Only then can they help their organizations store, interact, and analyze big data to make better business decisions.”
The pace of data creation is dizzying, says John Piekos, vice president of engineering at VoltDB. But so are the opportunities.
“Mobile and Internet of things devices are becoming ubiquitous worldwide,” Piekos says. “Applications being developed today are harnessing amazing amounts of data and analyzing and reacting in real time. Technologies that capture and act on data the moment it arrives, such as streaming solutions and in-memory data stores, are becoming must-have skills to master. And technology that can store, manage, and historically analyze massive amounts of data -- petabytes and up -- will be skills that serve developers well for the next decade.”
Master the full stack
Many top firms are now seeking full-stack developers who comfortably move between a variety of technologies and platforms.
These engineers “understand the implications of technical decisions from core layers of the software onto the presentation layer,” says Hossein Rahnama, founder and chief product officer of startup Flybits. “These are great assets as they make the job much easier for their peers and will prevent the startup from developing silos by following a classical hierarchical technical decision-making. They enable the teams to remain small and effective. Leveraging platforms such as Top Coder and Amazon Mechanical Turks are also great ways to engage in cool projects.”
Bryan Reinero, developer advocate at MongoDB, says going forward, engineers will need a broader range of skills to be effective: “Fortunately, increasing the scope of expertise is both healthy for the engineer as well as for the company in which she works.”
Buy into devops
Some tech gurus think devops will fall by the wayside as the use of cloud computing continues to grow inside corporations. Not so, says MongoDB’s Reinero.
“Devops skills are a clear stand-out,” Reinero says, “often expressed by the dicta ‘Engineers responsible for writing an application are the same engineers who maintain the application in production.’ This includes the need to break down engineering silos such that engineers understand how their code operates in production and are mindful of performance and stability during the development phase.”
Greater access to hot job prospects isn’t the only reason to look into adding devops to your resume; devops practices simply make you a better developer and a more invaluable collaborator, Reinero argues.
“Engineers who think in these terms will release better code faster and with greater confidence,” Reinero says. “Devops practices also improve team cohesion and operational agility. This is the kind of edge that allows a company to accelerate ahead of the pack.”
The skills companies are looking for today are considerably more varied compared to a few years ago, says WinterWyman Search’s Stagno: “Java and C# remain a part of the market, but when you look at companies founded after the last recession, you're seeing a variety: Ruby on Rails, Python/Django, Node.js, and the emergence of functional programming languages, with Scala the most prevalent.
“We're starting to see some companies adopt Go as well. I'm not a believer that you need to find the ‘right’ technology to master, but you want to make sure that you are current, as there are wrong technologies to choose that will put you behind the curve as the landscape is ever-changing.”
- 11 cutting-edge databases worth exploring now
- 9 cutting-edge programming languages worth learning now
Use the source
In particular for freelancers, the ability to point to your code on GitHub shows that your work has been put to good use and reviewed by your peers.
“Work on meaningful libraries and open-source them to demonstrate instantaneous value to potential employers,” says Kiran Bondalapati, co-founder and CTO of ZeroStack, adding that contributing to open source projects can also help establish collaboration credentials.
If companies themselves are exploring GitHub for technologies to add to their stacks, shouldn’t you?
Be agile -- and hone your teamwork skills
Agile development should be part of a coders’ quiver of skills in 2016, says Greg Sterndale, co-founder of PromptWorks, a Philadelphia software consulting shop specializing in Web and mobile applications. And keep it simple: “Be humble and be hungry. Be familiar with agile and lean methodologies -- the ability to break down big projects into small stories, prioritizing, adapting to change, and delivering the most value.”
Since offering feedback is important in an agile environment, Dev Bootcamp instructor Abushadi stresses the need to understand your co-workers as well as the project: “The ability to provide honest, kind, and actionable feedback when working in teams is only truly possible when you have empathy, and the skill of giving -- and receiving -- feedback is more often than not the key difference between successful and unsuccessful projects.”
According to Addison’s Murphy, companies that suffered security breaches last year already know what they want and what skills will be the most useful to them in 2016.
“They’re taking more proactive approaches to increase security, not only within their IT department but across the board,” Murphy says. “We’ll see a shift in the most in-demand technologies this year as a result.
Experts noted the increased demand for network security, in particular adaptive application security, as well as cloud security.
“With the increase in adoption of the cloud, security and compliance are growing concerns for organizations,” says Aashish Kalra, chairman of Cambridge Technology Enterprises. “This has resulted in an upsurge of demand for experts in security, compliance, governance, and data administration.”
While developers may have traditionally passed the security buck to dedicated security pros, the need for developers to safeguard their code keeps growing. Consider it an invaluable, growing niche to fill.
- Safeguard your code: 17 security tips for developers
- How to rethink security for the new world of IT