◾ Participate in business analysis to provide early guidance on the Solution or make recommendations for business adjustments to increase the feasibility of the software.
◾ Evaluate the current system structure, propose solutions to improve the system, supervise and guide the dev team to implement the proposed solutions to meet functional and non-functional requirements.
◾ Code prototype, implement core or complex processing.
◾ Analyze, evaluate and design the overall and detailed system architecture for each service to ensure adaptability to the rapid growth of business.
◾ Documentation of the system architecture such as domain driven design, data driven design,...
◾ Monitoring and support team handles difficult issues that arise during implementation to ensure compliance with the correct architecture.
◾ Research modern technologies and propose changes when necessary.