- PROJECT: RakuRaku Kintai
- NAME: Nguyen Thi Thanh Thuy
- POSITION: Bridge Software Engineer – RakuRakuKintai Development Department, RakuRakuKintai Development Team No. 1, Rakus Japan
After graduating from university in Ho Chi Minh City, Ms. Thuy joined a Japanese enterprise. She has about 10 years of experience working as Bridge Software Engineer (hereinafter referred to as BSE) and Software Engineer and became a member of Rakus Japan in February 2021.
<The attraction of a new Offshore team establishment>
—– What was the reason why you decided to join Rakus Japan?
The biggest reason is that Rakus continuously has many new projects as well as constantly develops, and with the establishment of the new Offshore team <RakuRakuKintai>, I think I can maximize my experiences when working at Rakus in the future.
—– What kind of project are you currently in charge of?
Currently, I have been participating in the RakuRakuKintai project for about 1 year and am developing many functions. Among them, I would like to introduce the 3 functions that I am in charge of.
- Monthly custom item: where users can customize their late arrival time, early departure time, etc. In which, I am in charge of daily custom item.
- Function to display error/warning for employees and superiors when users forget to check in in real time.
- Function that linked to the RakuRakuSeisan system, synchronizing employee information registered in the RakuRakuKintai system into the RakuRakuSeisan system periodically.
<Sharing requirements from Rakus Japan to Rakus Vietnam and review outputs>
—– Please share more about the responsibility and role of BSE in the RakuRakuKintai project.
Specifically, BSE will be in charge of multi-tasks including receiving requests from Japan, sharing development work for Rakus Vietnam team (hereinafter referred to as RV) and reviewing outputs from RV.
—– So, what is your daily work flow?
First, I am in charge of understanding the requirements document, explaining it to the RV team, thereby confirming and answering questions from the RV team. If in the BSE position, I cannot come up with a solution yet, I will discuss with Japanese engineers.
I also review basic design documents and sources from the RV team.
Usually, I will be the one to confirm and adjust the specifications, etc., so I often communicate with the person defining the requirements. Because of that, I have a relationship deeply with the entire Japanese team.
—– Can you share more about your team’s working culture?
I feel like I can comfortably discuss with every other member. I think the fact that the team can communicate easily and quickly when confirming specifications and considering the solutions is a very good point.
—– Please let me know the differences of development roles between Japan and Vietnam.
In general, BSE will stand between the Japan and RV, in charge of reviewing all output from RV before handing over to the Japan side.
※The role differences of Rakus Japan (JP), BSE, and RV is summarized as follows:
- JP: Create requirements definition documents
- RV: Create basic design documents (Create DB design and domain model diagram)
- BSE: Review the results first, then conduct a review with the JP team
- RV: Implement code, Unit test
- BSE: Pre-code review
- JP: Code review
- BSE: Support Acceptance test
- JP: Perform Acceptance test
<Japanese language skills (equivalent to N2) and programming skills are required>
—– Is there any knowledge or skills required in your job?
First, Japanese language skills (equivalent to N2) and programming skills are required. Although BSE does not directly develop, but programming skills are also a must because BSE will be in charge of code review. RakuRaku Kintai uses Spring boot framework and domain-driven design (DDD), so the knowledge of these is much better.
—– In your current job, what makes you feel especially valuable?
I think it is that I can handle many steps from basic design to development and testing (similar to an Japanese engineers), as well as interacting with many members of the Rakus Japan and Vietnam.
It is also extremely meaningful for me to develop new features which customers use and feel values.
<Towards more efficient development and continued improvement>
—– Is there anything you want to challenge in the future?
Currently, the RV team only has 4 people, still small, but the future plan will gradually expand the team size further, so I hope to be able to improve the process even better, such as dividing roles, etc. .. so that development can still run smoothly even when the scale becomes larger.
—– What are the things that you want to work on together with new members who will join the company in the future?
I want to improve the development process so that I can reduce the additional costs incurred when requesting Offshore. I also want to aim for more efficient development, find unnecessary costs and make improvements.