Наверно, как и во всех других сферах, не только программирование.
Смотрим с высоты полета, кто сделал больший вклад в работу, кто работает в проекте раньше, кто более дисциплинирован, кто старше по возрасту (критерии идут по списку уменьшения важности).
Даем должности программист, старший программист, ведущий программист, руководитель сектора...
Не надо вводить должности jun, mid, sen, если у вас их раньше не использовали. Кому будет приятно работать на должности и получить понижение, хоть и в названии.