Thoughts on new job with huge technical debt

Posted by its-not-you-its-you@reddit | ExperiencedDevs | View on Reddit | 51 comments

Hi everyone, I’m a full-stack dev with a bit over 7 years of experience. I left a big tech job recently because I realized FAANG just wasn’t for me. A couple of months ago, I joined a US-based startup. During the interviews, things looked good — the team seemed nice, the company had a good vibe, and the tech stack was something I liked. But once I actually got into the codebase, I was pretty disappointed.

There’s no consistent naming convention (some files are kebab-case, others PascalCase or camelCase). The GraphQL implementation is messy and inconsistent, which makes it hard to follow how data flows through the system. On the frontend side, there are React components with 500+ lines of code, combining rendering and business logic in one place. No hooks, no clear structure.

Because of all these inconsistencies and lack of structure, I feel like I’m not nearly as productive as I could be. I spend most of my time just trying to figure out what’s going on, rather than building or improving things.

The good thing is my manager does care about good practices. He’s pushing for improvements like the current migration to TypeScript, and I feel like there’s an opportunity to help lead some positive changes. At the same time, part of me wonders if it’s worth the effort — or if I’d be better off looking for a place that already has better foundations.

Has anyone been in a similar situation? Did you try to fix things from the inside, or decide it was better to just move on?