So I'm in a weird position. I'm an early employee at a startup and it's clear the CTO is a bit green. The company raised some money recently and has brought on some engineers to rebuild the product/expand.For this first month, I noted the flaws in the codebase but having done bootstrapped projects/being the sole engineer before it was nothing unexpected, so I completely get it. Create an issue and move on. All good.My manager is involved in programming, daily, and opens PRs every couple of days. However, as soon as he opens the PR, before the notification can finish in Slack, he merges it. At first it was a bit weird but hey everyone hotfixes, right? Well, this happens with every PR. Sometimes he'll just push directly to main. And we're not talking small, clean code. Large features filled with debug comments and console logs. Careless errors. Extraneous imports. You know, the things we ALL do.To add insult to injury, my manager is extremely nitpicky in code review. I've been part of 'strict' engineering teams before, but was able to make it through because I learned so much from the strict practices. However, here, the code review is strict in a random, often times incorrect way. A lot of comments are incoherent, either referencing different files/code or just simply wrong/misunderstood. The most I get from code review these days is from preparing programming lessons for my manager. Which is becoming nearly every PR as the codebase has gotten more complex.I've tried to bring up counterpoints before, as is so normal in converting between engineers, but the conversation will invariably turn awkward. The insecurity is palpable, I feel like I can't speak to my manager like an engineer otherwise he'll retreat and get cranky. I've brought up small issues before in an objective way (or at least I think, I like to think of myself as a nice programmer :)), but it's almost like talking to a child. He'll get quiet or answer with: 'yeah that's just the way we do it'. I'll press but it's clear he wants the conversation to stop. This job isn't my life, so at days end I make way for whatever gets me my paycheck.To be clear, I'm not trying to paint a picture that I'm a genius and my manager is an idiot. I took this role to grow as an engineer. And besides, part of growing is teaching, which I'm more than eager to do. The problem is my manager can't teach me nor is he open to conversation/learning. It's very much a shutup and code culture.Here's the kicker - I need this job. I don't want to get fired, but it feels like my manager has a very gentle ego. I love the team I'm with. The business team is super solid, the company will grow, and I'm building out some really great core tech - and I love that. Also it's worth noting that I think the money is worth dealing with this culture, but I would love some advice from someone who has dealt with this before!