Job Duties: · Understand the needs to define system specifications· Plan and design the structure of a technology solution· Communicate system requirements to development team· Participate in the evaluation and selection of appropriate software or hardware, and suggest the integration methods· Conduct the key program review if necessary, and provide guidance or define coding standard to the team· Participate the key program development or PoC (Prove of Concept) activity if necessary· Lead to solve the technical problems when they arise Candidate Specifications:· Proven experience as a technical architect· Hands-on experience with software development· Understanding of strategic IT solutions· Knowledge of selected coding languages and IT frameworks (e.g. Java, JavaScript, AngularJS/Node.js, HTML/H5, micro-service development, RESTful API development, web development, mobile development, cloud, distributed development and etc.)· Familiarity with agile project management skill / methodology is preferred. · Familiarity with following tools is preferred: SpringBoot/SpringCloud, IntelJ, MangoDB, PCF/AWS, Mulesoft Anypoint Studio, Adobe Experience Manager and etc. · Strong communication skills. · Experience in relevant internet banking system is preferred.