Senior Software Engineer / Developer / Programmer / Analyst - (190001BG)
Responsibilities
    The appointee will be leading a technical team using the latest software development methodologies to develop the core products that make KEEP relevant, as well as be able to work on an innovative product called VeriGuide, a plagiarism detection system. Duties include (a) developing system architecture and supporting less experienced staff members; (b) managing the software development process using both Agile and Waterfall methodologies, and overseeing and creating project plans; (c) generating test cases off from design documentation and wireframes, understanding patterns, trends and edge cases, and using cases in software; and (d) achieving quality assurance operational objectives by implementing production, productivity, quality and customer-service standards. 
Requirements
    Applicants should have (i) a Bachelor’s/Master’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines; (ii) at least 4 to 6 years’ software engineering experience; (iii) a strong background in web development using JavaScript, jQuery, AJAX, Ruby on Rails, Python, SQL, CSS frameworks, Shell Scripts, PHP or other programming languages; and (iv) good skills in various operating system environments, including Windows, Linux, Mac OS X, etc. Front-end and server-side experience are important for improving the user experience and system scalability. Possession of information technology-related professional accreditations (such as SCJP, OCP, MCP, etc.) is preferred. Knowledge of the following areas is preferred: (1) cloud computing; (2) search engine; (3) open-source software development; (4) web programming; (5) text analysis and natural language processing and (6) artificial intelligence and machine learning techniques.

    The appointment will initially be made on a 1-year contract, renewable subject to good performance and mutual agreement.

    CUHK Job Opening Information
    Requisition Title:
    Assistant Computer Officer(s) (Senior Software Engineer / Developer / Programmer / Analyst)
    Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
    Department/Unit: Department of Computer Science and Engineering
    Unposting Date: July 27, 2019
Apply for this Job
The University only accepts and considers applications submitted online for this post.