better to keep that person in the position. unless there are sufficient candidates for that technical position. but having said that, the more good the person is at that position, the less candidates available to substitute and provide some quality work .
well,a good company culture shall not encourage such thing. but practically, i believe it often happens.