The "best" engineers are constantly on greenfield projects. They are quite talented, but they have it easier in a lot of ways.
- Working on projects with the most perceived value, so they have strong reasons to be motivated by their work.
- Using the newest technologies, so they don't get bogged down in technical debt. This can also be motivating for engineers.
- They have more autonomy because the product hasn't built any bureaucracy around it yet.
Most engineers hired in the past few years are maintaining the projects those engineers created 2 or 3 years ago.
The projects are never documented well. Technologies haven't been upgraded, so versions are out of date. Tooling was poorer years ago, so engineers have to fight that. Needs of the products have shifted and architecture hasn't. Refactoring is always on the back burner, so the problems persist and multiply as new features forced in.
The people who got to build the original projects years ago keep looking better as they build new projects today. Everyone hired since is mired in trying to keep the product running while adding new features. The result is a growing gap between the "good" engineers and the "bad" engineers.
The worst part of it is that if you point any of this out, you're essentially calling out the "best" engineers in the company.