A Cambridgeshire based roofing contractor has been fined for safety failings which put three workers at risk.