To find the right software development partner you have to conduct a research. Then, single out several companies that match with one or several of your criteria. Come up with a feature list of your project and contact the company to get a rough estimate.