I don't think "engineering work" and "leadership work" should be a dichotomy, especially if you're trying to follow a promote-from-within mentality.
Sure, after N years, you might be career-tracked from development into management, but you probably also know where all the bodies are buried. If you're not doing code reviews, trying to mentor new developers, or just butting in and saying "We tried that in 2006 and it has huge non-obvious compliance/performance/maintainability costs!", it lets all that knowledge go to waste.
Sure, after N years, you might be career-tracked from development into management, but you probably also know where all the bodies are buried. If you're not doing code reviews, trying to mentor new developers, or just butting in and saying "We tried that in 2006 and it has huge non-obvious compliance/performance/maintainability costs!", it lets all that knowledge go to waste.