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. Front-end Developer(s)

The appointee(s) 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, organizational 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 1-year contract, renewable subject to good performance and mutual agreement.

Application Procedure

If you are interested to apply, please send your CV or resume to careers@keep.edu.hk

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


2. Java Developer(s)

The appointee(s) will be involved in using the latest software development methodologies to develop the core products for KEEP and VeriGuide, a plagiarism detection system. Front-end and server-side experience is important for improving the user experience and system scalability.

Applicants should have (i) a Bachelor’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines; (ii) good analytical, organisational and communication skills, and creativity; (iii) a good command of programming languages, including Java, SQL, HTML, CSS, JavaScript, Shell Script, etc.; (iv) good skills in various operating system environments, including Windows, Linux, Mac OS X, etc.; (v) the ability to work independently and in a team environment; and (vi) the ability to handle multiple tasks, including dealing with system users.  Experience in different frameworks, such as SpringMVC, SAML, OAuth and LTI, will be advantageous. Possession of information technology-related professional accreditations (such as SCJP, OCP, MCP, etc.), and at least 1 year’s work experience in software engineering are 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. 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 1-year contract, renewable subject to good performance and mutual agreement.

Application Procedure

If you are interested to apply, please send your CV or resume to careers@keep.edu.hk

CUHK Job Opening Information

Requisition Title:  Computer Technician II(s) (carrying the title of 'Java Developer')
Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit: Department of Computer Science and Engineering


3.System Administrator & Developer(s)

The appointee(s) will work for a cross-institutional project in developing an education cloud platform, which consists of various aspects like (1) cloud computing - IaaS, PaaS, and SaaS; (2) machine learning and Big Data analysis; (3) social networking, (4) multimedia processing; (5) resource sharing; and (6) information retrieval.  Duties include (a) deploying, maintaining, installing and configuring large-scale computer systems, network equipment, SAN hardware and virtualisation on Windows or Linux platforms; (b) meeting with supervisors, managers, and potential users to understand the requirements; (c) providing technical support for the project team, as well as project events, such as demonstrations and seminars; and (d) assisting in ad-hoc tasks and projects.
Applicants should have (i) a Bachelor’s degree or above in Computer Engineering, System Engineering, Computer Science, Information Technology, or related disciplines; (ii) good analytical, organizational and communication skills, and creativity; (iii) a good command of Java, C/C++, Python, SQL, web programming, CSS, Shell Scripts or other programming languages; (iv) experience in system infrastructure planning, administration and hardware maintenance; (v) experience in network performance, network security and storage systems (e.g. NAS, SAN, etc.); (vi) proficiency in managing various systems and platforms, including but not limited to Windows and Linux platforms; (vii) proficiency in web application servers (such as PHP, J2EE, and Apache) and database management systems (such as Oracle and MySQL); and (viii) the ability to work independently and also in a team environment, and handle multiple tasks, including dealing with system users.  At least 1 year’s related work experience, possession of system administration-related professional accreditations (such as MCSE, LPI/RHCE, etc.), and experience in Big Data and cloud computing platform setup and maintenance (such as Map Reduce, Hadoop/OpenStack, etc.) are preferred.

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

Application Procedure

If you are interested to apply, please send your CV or resume to careers@keep.edu.hk

CUHK Job Opening Information

Requisition Title:  Computer Technician II(s) (carrying the title of 'System Administrator & Developer')
Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit: Department of Computer Science and Engineering


4. Mobile App Developer(s)

The appointee(s) will be involved in using the latest software development methodologies to develop the core products that make eLearning technologies excellent.

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) the ability to work independently and in a team environment; (iv) the ability to handle multiple tasks, including dealing with system users; (v) at least 1 year’s work experience in software engineering; and (vi) experience in Android and iOS.  A good command of web programming, Android and iOS frameworks, HTML, CSS frameworks, JavaScript, jQuery, and PHP/Ruby On Rails will be advantageous.  Fresh graduates are also welcome to apply, as long as the candidate is motivated to learn in a dynamic environment.

Appointment will be made on an 18-month contract, 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=180002CC

CUHK Job Opening Information

Requisition Title:  Computer Technician II(s) (carrying the title of Mobile App Developer)
Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit: Department of Computer Science and Engineering
Unposting Date: Nov
20, 2018


5. Analyst Programmer or Front-end/Back-end/Ruby on Rails/PHP/Java Developer(s)

The appointee(s) 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 and server-side experience is important to improving the user experience and system scalability.

Applicants should have (i) a Bachelor’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines; (ii) good analytical, organisational and communication skills, and creativity; (iii) a good command of Ruby on Rails, Java, C/C++, Python, SQL, web programming, CSS, Shell Scripts, PHP or other programming languages; (iv) good skills in various operating system environments, including Windows, Linux, Mac OS X, etc.; (v) the ability to work independently and in a team environment; (vi) the ability to handle multiple tasks, including dealing with system users; and (vii) at least 1 year’s work experience in software engineering.  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.  Fresh graduates are also welcome to apply, as long as the candidate is motivated to learn in a dynamic environment. 

Appointment will be made on an 18-month contract, 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=180002CG

CUHK Job Opening Information

Requisition Title:  Computer Technician II(s) (carrying the title of Analyst Programmer or Front-end/Back-end/Ruby on Rails/PHP/Java Developer)
Job Field: Executive, Clerical, Secretarial, Technical and Junior Posts
Department/Unit: Department of Computer Science and Engineering
Unposting Date: Nov
20, 2018