He was born in New Zealand and came to Canada in 1901. Haggen finished his education, qualifying as an engineer and was hired by the Canadian Pacific Railway. From 1909 to 1934, he practised as a mining and civil engineer
He also was qualified as a Dominion and British Columbia Land Surveyor and served as president of the British Columbia Land Surveyors" Association.
In 1935, he moved to the Kootenay region, settling in Rossland. Later, Haggen became a notary public, opening offices in Rossland, Grand Forks and Kelowna.
He died in Grand Forks at the age of 74.