- Participate in the software development cycle, including the development, testing, integration, delivery of software to product managers, deployment, and even security of the entire program;
- Prepare source code of the software to ensures that it is strictly and thoroughly managed, avoiding any modification, copying, replacement, reproduction or unauthorized sharing;
- Review existing software step-by-step to identify the weak point and make improvements and adjustments to improve performance and provide a better user experience for this task, including designing UX / UI for existing and new applications according to the needs of users;
- - Participate in program development work to ensure timely implementation or completion of work as well as assist engineers or subordinate programmers in solving problems during the development phase;
- - Monitor the development and management of development plans in collaboration/coordinate with internal and external partners, as well as fulfill the role of representing the internal development team, attend meetings with related department to ensure the development process is consistent, provide progress reports, general situation and other issues to the management team;
- - Prepare, compile and regularly update the principles, procedures or technical guidelines related to the work, involve in team meeting for discussion section to track on inactivity of the system, address improvement and provide regular training for effective work performance.