I am a senior software developer in a software company. Recently, a junior developer joined the team and without being given any official responsibility, I whole-heartedly gave him extensive "knowledge transfer" on the software application.
In a couple of months, he became well versed with the process and started working on the project with dedication.
Now, once I had to use some new technology in my project and asked him to give me an overview, as I had no time to learn from online courses/tutorials and he knows a lot about it. He clearly denied and said he was busy.
Now, the problem is that:-
He wants to do my portion of the task without my knowledge and then sends mail to the manager, that he did everything.
If someone sent me an email, then I should respond, but he is in Cc , and sometimes replies on my behalf, without my permission.
He tries to innovative new technologies in the product on his own and never discusses anything with me.
He tries to show indirectly that he is doing all the work on the team and I am just sitting idle whole day.
He has started to take over the things which I have been doing for years, like some fixed production release process , which I do, without my knowledge.
He tries to overpower me in the meetings and speaks on my behalf, even if I am about to speak about my tasks/issues. Sometimes, insults me and my knowledge and makes fun of me.
Maybe he wants to be in the good eyes of senior management, but it looks childish behavior to me.
Now, I'm a soft hearted person and don't have the courage to pinpoint him directly. He is few years younger to me and has quite less experience in software industry.
What can be done?