Advice on handling toxic team member

Posted by shmiel8000@reddit | ExperiencedDevs | View on Reddit | 32 comments

Recently I switched jobs from Senior .NET engineer to solutions/software architect. My previous was a multinational billion dollar scale up where code quality and pace were key. It was a cloud native Saas platform. One of the key initiatives I worked on was transforming the monolith to modulith and later one extracting some modules to microservices.

I got contacted about half a year ago by my current employer (through a headhunter) for the role of software architect as they had started to transition from an on premise solution to a Saas solution. The project seemed interesting and because I already worked about 8 years in the scale up (and tbh because of the success and growrh of the company, the company became American which was detrimental for the culture) I felt it was time for a change. It also felt like a natural transition in roles.

I've been at the new company for about 4 months. I am working on several projects and I have two teams I need to guide technically. In one of those teams there is a senior engineer that is very toxic, and very rigid in his thinking.

when I joined, the director I report to warned me about him and the bad atmosphere in the team. The toxic one wanted my job but failed the technical assessments and his personality wasn't what the company wants to lead a team. He meddles in everything and basically throws a tantrum when he is not included in a decision, but when you ask him to make a decision it is not his role or above his pay grade. I have been at the company almost 4 months, he 10+ years.

About two weeks back, there was a meeting about starting the migration of a piece of functionality to the cloud. There are two modules, one can not live without another and they are basically the same. They started the architecture and technical analysis before I started. So during that meeting the architecture was discussed and all of a sudden Mr. Toxic talked about copy pasting domain models and business logic to a second application. I intervened and suggested a modulith with hard constraints and gave valid arguments, both technically, in terms of speed/ease of development and costs. The team followed my reasoning and I thought it was concluded. The discussion was good and took about an hour. I asked Mr. Toxic to put a summary in Confluence with his arguments why he was convinced separate applications were a better idea.

Yesterday there was a kick off meeting and I already felt when I walked into the room that the atmosphere was different. Mr. Toxic, as tech lead of that project, started by saying that he had several meetings with the team members and the product owner and that they had decided to move forward with two separate applications.

So he went behind my back like a snake to convince everyone of his idea and also urged the PO to make a decision by starting the project.

During that meeting I asked why I wasn't consulted but he diverted the question, I asked him where the documentation was with his arguments. He showed a word document with non arguments so wasn't prepared at all. Every question was answered with "We think...". When I looked at other team members, they didn't make eye contact.

The fact that another decision is made doesn't bother me, it is the sneaky kindergarten mentality, the political games that bother me. A lot. It is clear that there is a dynamic there that I can't change. The previous SA also left because he couldn't make an impact, now I understand why because the project has potential to be very impactful.

I am really conflicted. On one hand, I feel I can make an impact there. With team B, the collaboration is good and we are getting places already. On the other hand, I don't want to spend my days navigating ego's and being in conflict situation because of ego, not because of valid arguments.

Also, I can't imagine spending my days in meetings (I have on average 28 hours of meetings per week) and, that's an error in judgement on my part, I do miss to code.

I am contemplating to start looking for another job but I don't know if that is the right decision. There will be something somewhere else as well.