Things have been working almost perfect until a few months ago.
In my last one-on-one review with my manager, he was very upset with me. Partly is because of some technical mistakes I had big responsibility (and fixed in record time), but mostly because he’s been hearing bad comments of my work from a co-worker.
I came to the conclusion that this person wants my job hence why he’s trash talking to my manager, making the case I am messing things up and I’m not a good engineer.
While I’ve done a few mistakes in the codebase, and failed to meet a few deadlines, I also have prevented or fixed bad mistakes made by my colleagues (including the trash-talker), but instead of denouncing them to the manager, chose the path of being a good guy and do my best to help them.
However, all the incompetence of the team is being blamed at me with fury from the manager, and this person who trash talks about me makes a lot of effort to befriend him and boost his ego, which makes him very convincing. I don’t have the personality to pull off this kind of politics game.
Because of this I’m at the lowest point in my company career, I feel very stressed and angry, because I’ve really contributed quite a lot to the success of this company but I’m not getting recognition and everyone in this person’s influence won’t trust me anymore.
What to do in this situation? How can I recover my team’s trust? Should I leave the company?
There’s your problem.
My advice would be to be very open about this with your manager and let shit hit the fan next time your coworker push something that will break in production and/or create problems.
The sad reality of many environments is that grunt work that keeps the light on is very often not even acknowledged, and it’s usually more cherished the person who fixes the issues instead of the person who prevents them or never causes them in the first place.
I’ve seen this happen over and over again, sadly.
Another extrema ratio: if you’re not satisfied with your manager’s response, go talk to your manager’s manager.
We all make mistakes. If you are in an environment where making a mistake risks your job, or even your morale, maybe leaving is not so bad.
Even so, I've found that situations like that often can be fixed by talking about it openly. I'd try that first -- say everything you said here to your boss and see if he can help resolve it. It might go well, it might go badly, but either way it will tell you whether or not this is a job worth fighting for.
First of all software employment is contracting. Its a great time to be a junior or principle developer, but its hard finding a job right now as a senior. If you think you about to be squeezed out you are probably already too late and will be unemployed for a while before landing the next job.
Second, I went through the exact same thing less than 2 months ago. All the warning signs were there. Things like shitty junior developers talking trash, management on the sidelines, no internal automation, everything high risk. Just get out. Its just a job and clearly nobody knows what they are doing.
In my case I have a plan B. A back up career in management in an unrelated industry. Always have a back up plan. My back up plan doesn't pay as much and demands more of my time, but its so much more enjoyable. So much so it isn't even a comparison. Really puts the stupidity of the software employer who lacks vision on what software is in a completely different perspective.
Nonetheless, in the end the buffoon was more than I could take, so I gave notice, and ended up in a different department. Sure enough, he brought in an expensive vendor to implement a replacement for a thing I had been using to handle file server loads for years without issue. A few months later, sure enough, his black box solution started corrupting files on the network, and he was gone soon after. I would have gone back to the IT dept but I was making more as a Python dev by that point.
In my humble opinion it's time to change job my friend; very few managers exist out there as the exception, but the majority of them don't care about you, nor about your contribution in the company.
You are nothing but a machine component for them, that can be easily replaced with anyone, let alone AI services nowadays.
Good luck.
Yes.