I work as a developer for a small company (10-15 people). I was the third employee. I was hired over a 30 minute lunch with my boss and the second employee, the software architect, who's a good friend of mine.
I've been at this job for 1.5 years now. I've excelled at what I do. I've made major contributions to the product and we launched on time. Nobody denies my significant contributions to the product. I enjoy quite a bit of authority when it comes to technical issues. I am the only person in the team besides the software architect who can touch the production environments and in similar fashion, it shows that the company puts quite a bit of trust in me.
My boss is a long-time manager and is much older than me (I am 22, he is in his 40's) and has managed teams at large corporations, with success.
Lately, I've been getting into little tangles with my boss. He keeps looking over my shoulder, questioning my actions, up to the point of debating a single line code change I made. He comes across as very aggressive in conversations and is pretty good at arguing. This makes it hard for me to do my job. I don't mind someone criticising my work, but being looked over and questioned for a lot of small things is annoying. Sometimes, randomly he jumps in on pull requests and leaves a passive aggressive comment. We have a team of engineers who are perfectly capable of managing a large code base and making sure the job gets done.
Often comments and conversations are littered with passive aggressive tones and it makes debating with him very tiring.
Just to give an example:
Him: "Shouldn't X be like Y?"
Me: "I don't think so, [explanation of why not]."
Him: "So you decide that it is ok to use bad techniques if they work? I saw you blocking PR’s for far less than this."
I've also heard these kind of complaints from my team members and even from the software architect who is well-respected by my boss and the rest of the team.
Should we all ignore this behavior and simply try to do our jobs to the best of our abilities? Should we talk to him about this? Any other advice for dealing with this?
I know the easy answer is to simply quit. I could do that, I can easily find another job. I like the team and the product however, so I am not sure about that.