traits of a good customer support engineer