How to get custom post type posts with certain multiple tags names and category id?

It’s highly recommended NOT to use query_posts() function as this can affect a LOT of different things.

While this question is especially difficult to answer when you don’t specify how it’s not working and the source of your variables, the better way to formulate this query would be by using the filter entitled ‘pre_get_posts’.

Example:

add_filter( 'pre_get_posts', 'wpse_267038_jobs_posts' );
function wpse_267038_jobs_posts( $query ) {
    if ($query->is_main_query() ) {
        $query->set( 'post_type', 'jobs' );
        $query->set( 'cat', $category_id );
        $query->set( 'tag', $searchval );
        $query->set( 'paged', $paged );
    }
}

While we can’t check to be sure that achieves the proper results because of your lack of details, this is the way to go about it.