It's also not necessary to move someone to management to give them more authority. Most software engineers don't want to deal with hiring/firing people or any of the other stuff that comes with being a manager, but they would be interested in having more say in technical decisions.