I have recently worked alongside some recruitment companies, and what you need to do is be out there on social media, with optimised profiles, following the companies you want to work for. Because they are now out there, looking for you. If you are not on LinkedIn you pretty much don't exist. Get on there, start interacting with Company X and following their updates, interacting with their experts on blogs - not in a creepy, sycophantic way, just sharing your own opinions/ideas/expertise - and it may well pay off. You'll also become visible to other recruiters, including Company X's rivals, snooping that site. Also make sure you have an updated CV on every job site, because they will now search their databases much more to find you, rather than you submitting to individual job ads to find them. The search is also getting much smarter. Crude example: you won't miss out if someone is searching for "programmer" and you have described yourself as a "coder".