Kier wins £30m Swansea University job