How to get the intersection of two terms both from different custom taxonomies

The custom query to get custom post type posts filtered by 2 different terms from 2 different taxonomies will be:

$args = array(
    'post_type' => 'listing',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'job_listing_region',
            'field'    => 'slug',
            'terms'    => 'himalyan', // this can be an array of terms also
        ),
        array(
            'taxonomy' => 'job_listing_category',
            'field'    => 'slug',
            'terms'    => 'shop', // this can be an array of terms also
        ),
    ),
);

$query = new WP_Query( $args );

Adjust tax_query values to your needs, e.g. pass ‘terms’ via $variable you get from URL, for example:

$region = get_query_var('job_listing_region');
$args = array(
    ...
    'terms' => $region;
    ...
);

Also, read through Template Hierarchy docs, you should make use of custom post type / custom taxonomy templates, and use pre_get_posts filter to adjust your queries.