This is pretty straight forward. I am putting down two days but I can have it back to you in one day so you can test it.
My only real question is do you have a preference on the sftp client? In my experience, having WinSCP, WsFTP pro, or Filezilla that you can invoke at the command line inside your ps script is much more reliable than one imported from a module.