looking at the NOC codes in the database- 2174 does seem to be more of a standard programmer job responsibilty, whereas 2171 does seem like more of a lead/analyst role. 2171 doesn't explicitly have responsibilites as doing the coding but more the system analyst side of things.
The NOC codes...