Disclaimer: I used AI to help me translate the text, as English is not my native language
I’d like to hear some opinions about my current situation, especially from people who have been through something similar. I’m trying to understand if there’s a reasonable way to deal with this kind of work environment or if I should simply move on.
For context, I’m a developer with around 10 years of experience and I work in Italy.
I’m currently part of a startup that is actually controlled by a large corporation
About three years ago, the PM (who has very little IT knowledge) hired a Tech Lead to manage a team of external consultants. Eventually the relationship with the consultants deteriorated pretty badly and the company decided to get rid of them.
After they got rid of the consultants they started hiring internal developers, which is when I joined.
It became pretty obvious to me early on that the Tech Lead doesn’t have much technical experience. From what I can tell, most of his background is in C# and databases, and even there he sometimes comes up with things that leave me genuinely confused, like suggesting that we should put basically all of our business logic into stored procedures (because he did that before).
Anyway, since joining I’ve ended up taking responsibility for pretty much all of the actual development. The stack is mainly Spring Boot and Vue.
The technical side itself isn’t really the problem, though.
The problem is his attitude.
He’s very arrogant and condescending and constantly wants to have a say in every technical decision. Normally I wouldn’t have a problem with a Tech Lead challenging my decisions but he has barely looked at the codebase and, in my opinion, simply doesn’t have the experience needed to suggest better solutions. Lately he started using codex to suggest things I should and to add slop to jira tickets (he wants to show to the PM that he's working hard, when he actually just sits the entire day watching youtube and scrolling instagram)
At this stage I’m just getting tired of having to listen to someone above me confidently say things that make very little sense and then insist that he’s right.
The PM obviously sides with him, and I don’t really want to spend my working days arguing with them. At the same time, someone still has to actually build and maintain the software, so I usually end up just doing the work.
How would you handle this situation?
Is there any point in trying to make this kind of relationship work, or if you genuinely think your Tech Lead is incompetent and management fully supports him, is it simply time to start looking for another job?