def METHOD_NAME(self, job):
    self._ensure_paths()
    node_path = self.path + "/" + str(job.id)
    value = {
        'next_run_time': datetime_to_utc_timestamp(job.next_run_time),
        'job_state': job.__getstate__()
    }
    data = pickle.dumps(value, self.pickle_protocol)
    try:
        self.client.create(node_path, value=data)
    except NodeExistsError:
        raise ConflictingIdError(job.id)