What are the main challenges for companies when it comes to recruiting and retaining their IT and technology teams?