Join a team looking to transform the future of education

Who is KEEP

KEEP is a small team striving to see a world where educators and learners are empowered with impactful resources and innovative technologies for lifelong education. We believe that if you help one teacher who helps hundreds of students, you can impact the next generation of world leaders in our society. That’s why when KEEP started back in 2014, we simply wanted to build a platform that would enable access to educational resources, data, analytics, courseware, and tools to a global community.

What’s it like to work at KEEP?

While we’re officially a university research project, rooted in research, data, and time-tested processes, we also operate as an energetic team, with all hands on deck, working together in flexible roles which make this an enjoyable place to work. We’re not here to just “get work done”, but to make an impact and want to have fun while doing it. We still take what we do seriously, and we’re always looking for the best talent and the most effective processes like Agile methodology, to help us get to the next level.

How do I apply?

If KEEP sounds interesting to you, first sign up for an account and take a look around at our products. Look through the available positions below, then send your CV and cover letter to careers@keep.edu.hk. Please include the following in your cover letter.

  • Name, contact information, and a little bit about yourself
  • Earliest availability date
  • Expected salary
  • Any previous related work experience samples
  • Why you want to join KEEP
  • How you heard about KEEP

If you know someone who sounds like a great fit for the team, share this page with them!


Job Openings


1. Technical Manager(s)

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) managing a technical team, developing less experienced members, and creating project plans, requirements and progress reports; (b) managing the software development process using both Agile and waterfall methodologies, and overseeing and developing system architecture; (c) generating test cases off of 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.

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 5 years’ software engineering experience and 2 to 3 years’ managerial 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 is 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; and (5) text analysis and natural language processing.

Appointment will be made on a 2-year contract with contract-end gratuity, renewable subject to good performance and mutual agreement.

Application Procedure

Please submit your application online via the CUHK website:

https://cuhk.taleo.net/careersection/cu_career_non_teach/jobdetail.ftl?job=180001K7

CUHK Job Opening Information

Requisition Title: Assistant Computer Officer(s) (carrying the job title of ‘Technical Manager’)
Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit: Department of Computer Science and Engineering
Unposting Date:  Aug 21, 2018


2. Front-end Developer(s)

The appointee will be involved in 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. Front-end experience is important for improving the user experience and system scalability.

Applicants should have (i) a Bachelor’s or Master’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines; (ii) good analytical, organisational and communication skills, and creativity; (iii) good skills in various operating system environments, including Windows, Linux, Mac OS X, etc.; (iv) the ability to work independently and in a team environment; (v) the ability to handle multiple tasks, including dealing with system users; and (vi) at least 1 year’s work experience in software engineering. A good command of web programming, HTML, CSS frameworks, JavaScript, jQuery and PHP/Ruby On Rails is preferred. Knowledge of the following areas is preferred: (1) open-source software development; and (2) web programming. Fresh graduates are also encouraged to apply, as long as the candidate is motivated to learn in a dynamic environment.

Appointment will be made on a 2-year contract with contract-end gratuity, renewable subject to good performance and mutual agreement.

Application Procedure

Please submit your application online via the CUHK website:

https://cuhk.taleo.net/careersection/cu_career_non_teach/jobdetail.ftl?job=180001K4

CUHK Job Opening Information

Requisition Title: Computer Technician II (s) (carrying the title of 'Front-end Developer')
Job Field:
 Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit:
 Department of Computer Science and Engineering
Unposting Date:
Aug 21, 2018