Use NamedTemporaryFile for upload script
Convert "commands" in Job creation endpoint to list