He joined the New Zealand Railways as a clerk and soon rose to be Station Master at Kaiapoi, Ashburton, Invercargill, Gore, Greatford, Halcombe and in the early 1880s Palmerston North.