While finding a good software development company we need to consider the following points:
1)Company History: Ensure you are working with a company that has a proven, and lengthy track record of software development.
2)Good Portfolio: Check out the previously created apps and software to ensure your developers produce quality.
3)Technology Expertise: Get certified and experienced software developers.
4)Quality Assurance: Good QA will ensure the efficiency and performance of the software and applications.
5)Timely Delivery: Get a deadline & follow up with your developers to ensure delivery of the software happens on a timescale that is measurable and meets your needs.
Also I recommend to read reviews from real clients, for example
https://top10devs.com/ service is good for this purpose.