It is a classic Dunning-Kruger effect in our industry. The developers with 2 years of experience think they’ve mastered it all because they can spin up a framework quickly. The engineers with a decade of experience realize how fragile software systems actually are, which makes them cautious. For me, a senior developer is someone who knows exactly when not to write code. They solve problems with architecture, process, or communication before writing a single line.