After Oxford, Holmes left
first-class cricket to work on the
Stock Exchange. He worked for several companies in London, and also spent six months in 1930 at the
New York Stock Exchange. He played only a few first-class matches in 1928 and 1929, and none from then until 1934, when
H. D. G. Leveson Gower, who was President of Surrey, accosted him in
Throgmorton Street and in the course of conversation asked him to take over the county's captaincy. He was an instant success, making 1,000 runs in each of the next four seasons and being appointed vice-captain on the
MCC tour of the West Indies in 1934–35, where he played in all four
Test matches. He made his highest Test score of 85
not out in the Second Test, going to the wicket at 95 for 6 and seeing the score through to 258 all out. He had to take over the captaincy midway through the Fourth Test after the captain,
Bob Wyatt, had his jaw broken by a fast ball from
Manny Martindale. He also played one Test at
Lord's in the 1935 series against
South Africa, and was chosen to lead the non-Test tour of
Australia and
New Zealand in 1935–36. Business commitments led him to make himself unavailable for the
1936–37 tour to Australia under
Gubby Allen, and he retired from the Surrey captaincy to resume his business career after the 1938 season. He was a
Wisden Cricketer of the Year in 1936. ==War service==