Engineering firm Monadelphous has signed a $300 million maintenance contract with Rio Tinto, adding to its large playbook.