I'm a backend engineer (age: 30) in a small startup (25 workers). I came to this company 6 months ago and my team consists of 4 engineers and a manager.
A couple of months ago, my manager hired a remote developer (age: 40) from a remote talent acquisition platform. His main experience is working as a freelancer.
We had problems with him from the first week. It's hard to agree with him. It's almost pointless to review his pull requests. He argued with me and my co-workers, questioned a lot of decisions we made before he came and after he arrived, wasn't polite, and if we told him to do something, he would do whatever he thought was best instead.
He treats my manager differently. He gives him respect and does what the manager requests of him.
In his defence, it's the first time we have had to work with a remote developer and we are still learning (as a team) how to do that - better communication and so on...
As a team, we discussed this situation. The management decided that they still want to try work with him because it took us a while to find him.
I have a lot of interaction with him and it makes me feel bad. He doesn't listen to anything I'm saying. I'm questioning his ability to deliver a good quality code and I'm also seeing a repeatable pattern of "cool code" instead of "maintainable code". For example, he mainly uses https://github.com/ReactiveX/rxjs (reactive programming). I am the only person on the team who has experience with it, so it makes the code unreadable for the rest of the team. Also, he doesn't use any of the infrastructure that the rest of the company built for production and testing.
On top of all this, this month, I had a performance review which went great and my manager gave me really great feedback. I requested a raise and I'm waiting for an answer.
I don't want to raise the above issue (again) because it seems pointless. I also don't want to quit my job because I just found it and I enjoy working here and, for the first time, I feel that they appreciate me and what I'm bringing in to the table.
What Feedback / Answer Am I Searching For
If I was a child, I would say that it's not fair. In real life, I will probably face co-workers like him in the future as well. I don't think I have the tools to work with him.
I'm feeling lost and invisible when communicating with him in any way. What can I improve to make our communication work better without hurting my reputation in the company?