Working with a legacy project can be challenging. Especially when you're dealing with large teams and a significant amount of technical debt. This is a problem I've seen countless times and it can be tough to know where to start. As a more senior developer there's a few paths you can take:
- Ignore the debt
- Propose sweeping changes and do a giant refactor
- Introduce a new pattern and eventually migrate everything to it