I usually use expireddomains(dot)net to find domains. Get an account with them, search based on keywords then filter based on TLD, expiration etc.
I lately only buy domains I find there because they have a chance of backlinks already, they have PR in some cases and are well aged.
There is also a downside of domain being sandboxed but that's easy to find out.