It’s taking seven weeks on average to hire, say financial services executives