Mining services player Macmahon has won a chunky seven-year contract in Indonesia to start the new year.