RE:
Software engineering is a complex field. I tried to learn it on my own (various courses and even an internship) but I gave up and decided to outsource tasks related to this. And it's not that simple especially if you deal with offshore teams. But you can read managing offshore teams best practices to figure out how to handle it.