Key Areas of ResponsibilitiesDevelop new systems or enhance existing systems to meet business requirementsWork with development managers and other colleagues to design and review technical solutionsAdopt new technologies and frameworks in projectsSupport project managers by providing reliable estimates and alerting them of delays or issues as early as possibleFollow the processes for version control, continuous integration and release managementKeep record and documents on design, support, user manuals and operation proceduresEnsure code is covered thorough by unit tests and rigorously tested before deploying to QA or UATCoordinate with production support teams on releases and issue managementOther tasks related to projects as directed by the managerRequirementsBachelor’s degree or above in Computer Science disciplineMinimum 3-6 years of relevant experience in Java applications or At Least One of development skills in C++,python, Vue3Sound understanding of unit testing frameworks and best practicesStrong analytical and quantitative and problem-solving skillsA team player and able to work independentlyGood attention to detailExcellent command of / fluent in both spoken and written English