It completely depends on the organizational structure you design for your company and other variables like
a.) skill set.
b.) years of experience.
c.) Growth prospects.
d.) Reputation of the company.
and so on...
First of all it is very difficult to get people with right skill set. If you find the right person, then you need to negotiate the salary with them to make them attracted to your company. You need to be flexible in defining the salary for a software programmer.