ABOUT THE JOB
- Collect and analyze user requirements, conduct impact analysis, and perform system design
- Deliver quality solutions and strive for better ways to implement in terms of code efficiency and reusability
- Write and review technical documentation such as functional specification, technical specification, ER diagram, data flow, and network diagram
- Provide ongoing BAU support for existing systems
- Practice the Agile development process and reach the goal of each sprint
- Implement computer system requirements by defining and analyzing system problems
- Design coding workflow and test solutions
- Provide suggestions on UX/UI design of the system's layout
- Review current technology and driveways to leverage and improve productivity
- Be responsible for the development, maintenance, and system support of the existing in-house systems
- Ensure quality programming, system testing, and documentation
- Maintain good communication and coordination with team members and users
- Perform systems administration and daily IT operation tasks
- Engage in the Agile Development Life Cycle
- Deliver the solution using CI/CD pipeline
- Participate in Agile ceremonies
- Prepare and write test cases
- Prepare SQL scripts for table creation and manipulation
- Deploy the solution into different environments, such as Kubernetes system, Linux, or Windows servers
- Lead junior developers to complete the project on time
- Review and advise on countries' team delivery.