def METHOD_NAME(job_name) -> Union[None, Path]:
    """
    Downloads the job file with the give name form Google storage.
    Args:
        job_name (str): job name
    Returns:
        Local path to the downloaded job if download was successful 
        and None otherwise.
    """
    if job_exists(job_name):
        local_job_path = jobs_dir / "{}".format(job_name)
        return local_job_path
    storage_client = storage.Client()
    bucket = storage_client.bucket(bucket_name)
    remote_job_path = 'jobs/{}'.format(job_name)
    job_blob = bucket.blob(remote_job_path)
    result = None
    if not job_blob.exists():
        logger.error("File {} does not exist in the Google storage bucket.".format(
            remote_job_path))
        result = None
    else:
        local_job_path = jobs_dir / "{}".format(job_name)
        logger.info("Downloading {} from the Google storage bucket to {}.".format(
            remote_job_path, local_job_path))
        job_blob.download_to_filename(str(local_job_path))
        result = local_job_path
    return result