I've joined this company as a Engineer in Test to create a CI, automated testing, etc. My problem is that when I identify problems and tell the developers how to fix them, they ignore me and are quite hostile. How can I get them to listen to my input? I want us to be able to work better as a team. Right now I feel trapped as the QA guy that nobody respects.
Some details of what happened:
- When I've found that web application has an issue because our front-ender doesn't know the difference between GET and POST, I've explained him the issue in several lines. He said that he doesn't get it, so I gave him the link to SO about exactly the same issue with dozen of nice and comprehensive answers, he just refused to read it and started to do everything just the opposite to my advices. Often shouting on me while other coworkers around but not bosses.
I told my boss #1 that he doesn't want to cooperate -- got no answer.
- We had a meeting with all the team involved and came up with branch naming, task tracker and deploy workflow, but the same front-end guy is continuously violating it deploying bugs and even making the GitLab to 503 by using ridiculous branch names.
I asked boss #1 again and again to explain him that we should cooperate -- no answer.
- When I've found that back-end code has a large number of reinvented wheels, I've pointed back-ender that there are high-order reducing functions in his language stdlib and that they should be used instead of for-each-break copypasting. He yelled on me, got up from the table and insanely gesticulating shouted that I "should not teach him because he is coding in this company for ~7 years" and that for some reason makes him right.
Boss #2 was walking around and reported the boss #1 that something happened.
Immediately boss #1 (still working remotely for few more months) made a video call to me and told me that he doesn't know what happened and doesn't actually want to know -- told me that whatever happened, it is my fault and, quote: "no matter who is right, the friendship is more important than competence".
Around a month has passed since then -- all those guys still don't listen to me, write crappy code, learn nothing and have nothing to teach me. Again and again they are fighting with issues that would not happen if they listened to me when I warn them. But even if I have more years of coding experience and know more programming languages than they do in sum, since I'm working here only for few months and in position of Engineer in Test that means for them that they shouldn't listen to me.