Key skills that top IT companies look for in fresh graduates