I have one very smart coworker that I am hired to manage as a member of my team. He is been with the company for over 8 years, so he has made a few signs "do not manage me, I know what needs to be done". I am NOT a micro-manager and actually welcome and appreciate when employees are self-sufficient, however it has becoming a recent frustration on multiple fronts, specifically:
1) About a month ago, I have sent an email to the group suggesting using variable names,let's call them: "red", "yellow", "green". Had a couple of meetings after that, no one has objected. So I thought we are OK. To my amazement, that co-worker has started using different variables "black" and "blue". It is not the end of the world, yet is my expectation that my directives are for the team to use?
2) Another part of our job is to taking care of some compliance tests, filling out the mandatory testing paperwork, etc -a bit tedious, yet vital part of our job. My "smart yet insubordinate" employee is ignoring that task as well - I got some reminders from the management that "hey, one of your co-workers has missed his paperwork". I have tried politely reminding him of that part of the job -he replied "It will not help if you keep reminding me of that " .
3) He does not ask my opinion on anything and does not share the "secret sauce" of what he has learned on the job - being in the same company for 8 years. When I make mistake because I do not know how and why things are done certain way - I feel that I am thrown under the bus.
I know it is not normal, but he is otherwise a very smart, valuable to the company, knowledgable and socially likeable person: I think that insubordination comes partially of "a job security syndrome" and partially of his resentment of me. While he has never applied for my position, he clearly has some other manager in mind instead of me.
Any advice in a situation like this?