Avoid Upwork at all costs when you require a software project. My experience is that Upwork will protect scammers and allow them to keep on working after taking your money. Software projects require time to iron out all the bugs and the Upwork platform will not allow you to modify reviews when freelancers do not complete their work but keep your money.