61Bachelor’s degree in Computer Science, Telecommunications, Engineering or IT related subject. 61Minimum of 4 years professional experience in Java application development with proven practical experience 61Experience in the Card Payment/Digital Payment/ Banking industry will be added advantage. 61Experience with Object Oriented software development 61Working experience in Java technologies, Spring frameworks, API, RESTful, Junit. 61Database experience with SQL, Oracle or similar database technologies 61Experience with software engineering tools including IDEs, debugger, version control systems such as GitLab, Git, Maven, JIRA, Confluence. 61Experience in unit testing and integration testing 61Experience with Linux environment including Shell scripting and software packaging will be advantage 61Ability to work in a fast-paced, team oriented environment 61Ability to work under pressure 61Strong analytical and problem solving skills 61Good interpersonal, organizational and communication skills 61Good English/Chinese communication skills (written and verbal) 61Good knowledge of agile software development methodologies 61Genuine interest in technology, software development as well as high levels of self-motivation