 He was born at Shoreham-by-Sea, Sussex.Heaven made his only first-class appearance for Essex against Yorkshire in the 1939 County Championship at Bramall Lane, Sheffield.In this match he ended Essex's innings unbeaten on 5.