Everyone in engineering including CTO should code. Non coding activities should be kept to a minimum by these senior people - CTO, engineering manager, etc. This means they are responsible for marketing / product managers to prepare good UI sketches, communicate the requirements in written format, etc (rather than conveying speeches to engineering team on what the product should look like).