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. Ruby on Rails Developer (RA)

Department of Computer Science and Engineering

Post Specifications:

The Department is seeking candidates to work on the educational projects, the KEEP (http://www.keep.edu.hk) and the VeriGuide (http://www.veriguide.org), which provide online resources to support faculty teaching and student learning needs. Both projects seek to transform the educational experience for the next generation by adapting to the changing needs of education through e-learning and technology. The appointee(s) will work with a team in an environment similar to that of a start-up, where creativity and critical thinking are encouraged. Proficiency in both front and back end is encouraged, especially Ruby on Rails. Fresh graduates are also encouraged to apply, as long as the candidates are motivated to learn in a dynamic environment.

Qualifications:

  • a Bachelor’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines good analytical, organizational and communication skills, and creativity
  • a good command of Ruby on Rails, Web programming, and CSS frameworks. Other programming languages are a bonus
  • good skills in various operating system environments, including Windows, Linux, Mac OS X, etc.
  • the ability to work independently and in a startup team environment, and a high willingness to learn
  • the ability to handle multiple tasks, including dealing with system users
  • at least 1 year’s work experience in software engineering
Posted on 28 Sept 2016   (The post is still open for application)

2. Full stack developer / programmer

Department of Computer Science and Engineering

Post Specifications:

We are looking for a candidate who can think outside of the box while applying previous computing and development experiences. You 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. Fresh graduates are also encouraged to apply, as long as the candidate is motivated to learn in a dynamic environment.

Key Responsibilities:

  • designing, developing and implementing the system functions according to specifications
  • meeting with supervisors, managers and potential users to understand the requirements
  • providing technical support for the project team as well as project events, such as demonstrations and seminars
  • assisting in ad-hoc tasks and projects

Applicants should have (requirements and skills knowledge, computer ability, etc.)

  • a Bachelor’s degree or above in Computer Science, Software Engineering, Information Technology or related disciplines
  • good analytical, organizational and communication skills, and creativity
  • a good command of Java, C/C++, Python, SQL, Web programming, CSS, Shell Scripts, PHP or other programming languages
  • good skills in various operating system environments, including Windows, Linux, Mac OS X, etc.
  • the ability to work independently and in a team environment
  • the ability to handle multiple tasks, including dealing with system users
  • 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


Posted on 28 Sept 2016   (The post is still open for application)