How to attract and retain Java software developers

When it comes to enterprise applications, Java is consistently a top choice. Yet finding Java developers can be a massive headache for CIOs as it is one of the most difficult jobs to fill. So the question is how do we attract and hold onto these gems?


In days gone by, programming was viewed as a dark art and for the most part, developers were put in a corner and expected to ‘create’ systems and computer programs, a business expense that most companies paid grudgingly. Fast forward to the here and now: Java software developers have become so integral that putting them in a corner makes no business sense. These accomplished and smart people have a lot of knowledge, experience and know-how which, when used to its potential, can be a huge business differentiator. Look at successful companies like Google and LinkedIn, which have become giants in the business world.


The race for talent is on

Organisations that can attract and keep the best talent are the ones that will outperform their competition. This is a well-established fact. Among the larger companies that understand their reliance on technology, an arms race of sorts has ensued. Instead of building ballistic missiles to destroy the world, they are creating attractive technology environments with the express intent of attracting and retaining the best Java developers. It’s important to note that these developers are seeking the full package – a company that is staying abreast of technology and also of delivery methodologies and social engineering practices.


Why are there large corporates with deep pockets that are unable to attract and retain good Java development talent? Invariably, you will find that it’s due to old technology or out of date waterfall development practices which exclude the ‘knowledge’ of the knowledge worker until it is too late to benefit from their experience. 


Java developers want to see their code in action

The companies that offer the best packages and perks are often lacking when it comes to less tangible rewards like job satisfaction. The knowledge worker of today wants to be involved in the process from as early as possible, to be heard and to allow the development to benefit from their hard earned expertise. Environments that promote these attitudes are invariably Agile settings, where the very nature of the delivery is centred around people and interactions, and where team members at all levels are given the trust to co-create business applications that deliver value. 


Like everyone else, developers want to feel like they're contributing something useful to the world.


The time to change is now

Many large corporates have been putting off transforming themselves from the large, slow waterfall type companies into lean, agile delivery machines. There could be a host of reasons for this inability to embrace change, but as we all know change is inevitable. 


Change either comes from within as an intelligent response to stimuli or it is resisted until change is forced. Sadly, many of those big institutions that refused to change at the prompting of the changing technology landscape now find themselves required to change because of market forces. In a market where development skills are scarce, those able to attract Java developers will get them and hold onto them, leaving the businesses under-resourced and unable to respond to a rapidly changing business landscape. As a result, they have only one real option – change or become a footnote in history. 


We have seen time and time again that there is no such thing as ‘too big to fail’. If businesses are unable to attract and retain the right level of Java developers and other technical resources, they will surely go the way of the dinosaur. 


In today’s world, technology underpins and supports business, making it imperative that organisations make the changes required to ensure they create an environment that attracts and retains those very rare, very necessary skills.



Nice article Paul. Something that I can add - as a developer, I get spammed with job ads almost on a daily basis. Like Liza van den Berg said, there's no shortage of positions. The most important thing that employers should take from this, in my opinion, is that you need to take care of your developers. You can attract people by throwing plenty of $$ at them, but unless you provide a great environment for them to work in they have no incentive to stay - the next company will be just as willing to throw money at them. Culture is key - empower people, respect them, trust them, reward them appropriately, and give them the tools that they need to excel at what they do. If you get that right, chances are you'll build and retain an awesome team.

Very true Paul - and to add to that due to the scarceness of the really great Java developers, they are literally spoiled for choice. I can at anytime get between 5 and 10 interviews within a week for my Java guys. It's not only the tech and innovation that plays a part but also internal processes. I see time and time again that my big corporate clients lose out on this top talent more because of their 3 stage interview processes and 5 hour code test then their tech stack. By the time they indicate they would like to offer; my candidate has 3 offers in hand already. In a skills short market you need to move faster then the competitors and of course also incorporate all the above that you mentioned.

Like
Reply

To view or add a comment, sign in

Others also viewed

Explore content categories