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.