1. Some workplaces use English names (and even English language) so co-workers can speak/refer to each other without using the social hierarchy constructs built into the Korean language.
2. Social (partnered) dance clubs go by nicknames for the same reason. Even though I dance with them on a regular basis, I don't know most of my dance friends' real names. I'm not aware of any other country where dancers do this.