We assess new hires on a scale that goes from junior programmer, to programmer, to senior programmer, to lead programmer, to principal programmer (or designer or customer support or ops…) We use the same scale to assess when someone is in line for a promotion.