Job Responsibilities:
- Undertake a variety of tasks including analysis, design, coding, testing and documentation
- Support Data Migration development
- Develop software modules and components based on functional specifications.
- Perform software testing and documenting test result.
- Troubleshoot and fix issues related to software implementations.
- Resolve customer tickets. Diagnoses and provides resolution or recommend corrective actions.
- Manage individual priorities, deadlines, and deliverables.
- Provide SIT/UAT/PROD support
- Apply best practices and industry standard to software development
Job Requirements:
- Bachelor’s degree in Computer Science, Telecommunications, Engineering or IT related subject.
- Minimum of 3 years professional experience in Java application development with proven practical experience
- Experience in the Card Payment/Banking is added advantage.
- Proficient in databases such as Oracle, MySQL, and Hive, familiar with the Hadoop ecosystem
- Skilled in Java, Python, and Scala, and experienced in using ETL tools.
- Experience with Pentaho is added advantage.
- Experience with Object Oriented software development
- Experience with software engineering tools including IDEs, debugger, version control systems such as GitLab, Git, Maven, JIRA, Confluence.
- Experience in unit testing and integration testing
- Experience with Linux environment including Shell scripting and software packaging will be advantage
- Ability to work in a fast-paced, team oriented environment
- Ability to work under pressure
- Strong analytical and problem solving skills
- Good interpersonal, organizational and communication skills
- Good English/Chinese communication skills (written and verbal)
- Good knowledge of agile software development methodologies
- Genuine interest in technology, software development as well as high levels of self-motivation