job responsibilities for elearning developers