How can I improve employee retention?

Engineers are in high demand – it’s no surprise given that software is running more and more of the world every day. With competition for quality engineers being at an all time high it may seem inevitable that you will lose members of your team to better opportunities. To an extent this may be true but it does not have to be a regular occurrence!

Don’t stop people moving on

Let me start by saying that staff moving to new opportunities is not a bad thing. Everyone should be able to work on what inspires them and provides new challenges to keep them in their toes. Having staff that don’t feel engaged or do not share an enthusiasm for what you do will not be best for your team or your company. Sometimes individuals will see / find / be offered opportunities that better suit them elsewhere and when that happens it seems fair to help them make the move. That said there are many things you can do to provide good reasons that people should want to stay at your company.

It’s not about contracts, restrictions or notice periods – it’s about providing your team with the best possible environment for what you are all about. If someone wants to work in search engines it’s going to be tough to be a better place for them than Google – unless geography is important. If you want to build a business networking platform you would need to understand why someone would want to work for you and not for LinkedIn. The key here is to strive to be the best in your particular field. Don’t settle for “people who were turned down at FaceBook” – they will probably be very bright to have got through even part of the recruitment process, but why would they not choose to work for you as their first choice?

The right environment

Consider what you are offering. Are you focusing on the office environment, or the challenges that you are offering to be solved – or is it all about the ability for every member of the team to be innovating in their daily work? If you know what your particular angle is then you will be better placed to engage, recruit and retain staff in all departments.

Make sure you spend time thinking about how much responsibility you can truly offer each new member of the team. Are your key roles all taken or are you expecting to share out many responsibilities as you grow? If you are structured to have 1 large team this may be challenging – you may look instead at many small teams where each member of the team can be responsible for a certain task or role but for a more focused area of your product (i.e. That area which their team is responsible for).

The future – for everyone

Another important aspect of your company’s appeal should probably be training – how can everyone be learning all the time? What opportunities for progression are you providing for everyone including your top level staff? Remember if you want to recruit the smartest engineers you will need to make sure there is always something for them to learn. I don’t mean to say that you need to have a curriculum laid out – many will excel if you simply provide the freedom to provide their own leaning opportunities – but don’t let this look like a lack of consideration for their future! Providing a general path or outlining particular areas of training you know are important would be a great start.

Lastly I would recommend considering how members of your staff can be involved in shaping your product or how it’s developed. If you have gathered a group who are excited about the product you are building then it should go without saying that they may have a desire to shape it’s future! Do you have a product team who can consult with engineers or testers? Or are you set up with cross functional teams? If so great, but don’t forget to delegate responsibility for product areas to the team completely so they can truly own that area of it’s development! If you’re worried about consistency then make sure each of your designers collaborate on this in a similar way to how your developers must communicate outside their team to discuss technology stacks and deployment etc.

Spread the message

Remember that answering these questions is just the beginning. You need to live all these aspects and continue to encourage your team to make use of the opportunities available.

Advertise what is important to you and for your team, hire based on it and stick to it at all times. You will find that your employee retention increases significantly if you can remember and reinforce why you all come to work each morning.

In this ever moving world how can I stay up to date?

One of the questions I get asked most often is how to stay up to date with everything in the fast moving world of software and technology. You know what, it’s not going to be possible to know the ins and outs of the coolest framework in every language. It’s also long past the time when you could know all the various support tools that your team might benefit from using.

Let go of the concept of knowing everything and trust instead that your team, who are working on the actual software development day to day, know the details of the technologies needed to get the job done. Instead focus on a higher level – are there ways the team could be working better together, is communication clear, are people learning a wide range of skills. Where you see opportunity to help improve something then by all means investigate options for the software / tool / platform that might help – but don’t go to your team with solutions, help them to see the opportunity to improve and work with them to get the right solution.

Remember that your team is full of smart individuals at the top of their game (if not then there’s another question to look at) and they have either already seen the problem but not had time to address it, or are going to be much more interested in a solution that they were part of finding rather than one you brought to the table!