Как правильно разбить данную страницу?
>> Каким образом это реализовать в посте?
есть несколько варианта:
- если это лендинг, тогда делаешь обычную страницу и кастомный template для неё
- если это каталог вакансий, тогда пост+куча доп полей и из них выводишь
- пишешь самостоятельно "каталог вакансий" отдельным разделом в WP со своими таблицами и роутами, где будет удобное управление необходимыми разделами
>> Делать кучу ACF и из них выводить? 
да, можно так, но будет сложно управлять редактору вакансий
>> А если я хочу сгруппировать по блокам?
Как вариант, указывать в посте block-id, например  а в темплейте, искать этот текст и заменять на твой блок, типа того:<?php
$postText = get_the_content();
if (strpos($postText, '<!--block_id_1>')) {
    ob_start();
    include "block-id-1.php";
    $block = ob_get_clean();
    $postText = str_replace('<!--block_id_1>', $block, $postText);
}
echo $postText;
?>
ACF в руки и делаем.
Делим на 4 блока - в ACF делаем 4 вкладки.
В каждой вкладке делаем те допполя которые к ней относятся.
Если какой то блок повторяется на всех страницах, но выносим его в шаблон, например. Или на options page в ACF Pro.
В общем то куча вариантов, в ACF можно сделать практически что угодно.