I've worked with developers overseas to build mobile apps, internal tools, SaaS, and everything in between... I've probably saved $250k going this route instead of working with overpriced stateside devs.
You've heard the horror stories... I've never had one.
Here's how I do it:
I'm writing this thread w/ the assumption that you're pretty green in this realm, and never built software before.
If you're a PM you won't like this.
Like anything you hire for and manage: the more you know about it the better.
The first step is to know what you want.
Not the programming languages and the tech stack...
The information. The views. How the user is going to experience that.
For that you need some vocab, you need to be able to think about data, find comps, and sketch wireframes.