Куда расти в должности, не бросая программирование?
Самое очевидный, остаться разработчиком, можно переключаться по стэку, освоить смежные вещи( full stack ). На данный момент потолок по ЗП у разработчика практически отсутствует, если вам это нравится и это у вас идёт, вы сохраняете способность к обучению, оставайтесь разработчиком.
Как по мне, если вы хотите оставаться именно разработчиком, то наверное вы можете кодить тимлидом(по разному может называться в зависимости от конторы, м.б. главный программист и тд), но насколько бы должность не была технической, вам все равно придется заниматься административными задачами вроде согласования/утверждения решений/планов, и рост в должности обычно подразумевает управление людьми и ответственность за их действия(большинство не очень любит, когда их наказывают за ошибки других людей). 
Но в то же время, не дело же это вечность сидеть на одной должности, это же какой-то застой?По сути, если работаешь программистом то ты все время на одной должности, отличается компетенция и за какую часть проекта отвечаешь.
Не совсем рост, но как вариант можете попробовать создать свой продукт, но опять же в одиночку довольно тяжело это реализовать. Тут суть такая, что программист это конечный исполнитель и по сути его рост может быть только в техническом плане. Грубо говоря даже вы создали свою продукт, но остаетесь программистом(можно конечно придумать красивое название должности и тд, но сути не поменяет). 
Еще как вариант, можете придумать/совершенствовать подходы к разработке, оптимизировать алгоритмы, но опять же не сказать, что это рост в должности.