I think software engineers are generally jobs that require a B.S. Programmers might simply be someone with an A.S. or no college doing non-complex programming tasks. Much of this work is being outsourced.