أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
It really depends on the company situation.
I prefer in-house because you really get a feel for the company and can attract not only skill but a personality that fits the wider team.
Agencies are good if you have no recruitment specialists.