all levels of developer are "skilled engineers". The purpose of having names like junior, senior and so on is to hash into the job title some notion of their experience level.
This might be silly to you, but since you're a mathematician, I am rather surprised the reason for names is not obvious.
This might be silly to you, but since you're a mathematician, I am rather surprised the reason for names is not obvious.