Pros
Colleagues are great No prejudices against foreign members
Cons
As (almost) all communication is in Japanese very good communication skills are required Mostly waterfall-style development (under the name of Agile development) (Depending on the team) People management can be bad: Evaluation is arbitrary and superficial - I have experienced bad ratings where even after discussing next steps for improvement you get only told "You did all well and there is no improvement I want you to do" (People are ranked relative to each other so even if your performance was good you will get bad ratings) Necessary support for foreign members can be lacking or misleading: For example even after having been told they will notify you and handle the process for visa renewal etc. it is actually the employees task to do so