How do you ensure clear communication and code quality when working with a globally distributed engineering team?