Basic Japanese is required for communication and interaction with Tokyo colleagues since the team is setup in Japan. Japanese is one of the requirement.
The programming test is to implement a function which is able to detect a duplicated "Job" object, which is usually obtained by web crawling but assumed available for the interview exercise. A job is same as another job if they have same <company, title, local> and job description. A matching job description requires half or more than half of text matching of the contents, so this requires skills on string processing. The final result should print out all of the jobs, for each of which the matching jobs should be printed out correctly.
If the program runs well, then you should start to optimize it so that it would run more efficiently.
When I went for the interview, the machine and development environment wasn't setup properly. Initially the keyboard wasn't working, and after replacing the keyboard, the interviewer realized that the machine has problem. The development environment was ready for my exercise after machine+keyboard were replaced, which took more than 30mins. As the exercise is 90mins, the interviewer left the room after confirming the keyboard and machine working. However, I only realized a bit later that the keyboard is setup as Japanese keyboard, so special symbols (such as ", +, =, and etc)are in different locations than the standard US keyboard. It cost me sometime to get used to the new layout.