Petrofac posts net profit of $421million, reduces headcount by 29%