Primarily I would say use recruiters, either external ones (you'll have very mixed results here, be prepared to sift through a ton of barely relevant CVs), or hire a recruiter as part of your core team. Either way as a small company you're going to get very few candidates who seek you out and decide to apply, the job of a recruiter is to go out and find good candidates for you and then sell them on applying for a job…
At least in the US, expect to pay a good recruiter who finds you a candidate you hire somewhere in the 20-25% of first year salary for the hire (ie: you hire a candidate for $100k/year total comp, you pay the recruiter $20-25k in fee for that hire).
No matter what you do, you're going to sift through a LOT of candidates who are definitely not the right fit.
I also concur with going to local university recruiting days. It's a whirlwind and you'll likely lose your voice after the first day talking to so many students, but it costs less than hiring a recruiter and you'll likely get enough good resumes and enough first interactions with the humans behind those good resumes to justify it.
But also, just offer to pay your existing employees a non-trivial referral bonus for finding someone (like multiple thousands of USD, as compared to paying a recruiter this is super cheap). Sure, the incentives aren't perfect, but if you have someone you already trust as an employee or partner or past coworker referring someone they want to work with, odds are that candidate is going to be pretty good.