Where I work, engineers hire engineers. You are right on some level that it is hard to know exactly what a company does, but for many jobs in software that isn't entirely true. Read the companies blog, look at their open source projects, use the product, and most importantly read the job posting. I really don't think you'll have to make something up if you really are a good fit for the role.