"Software engineer" is a fancy term for "code monkey". "Software Designer" seems to mean "code monkey without a spec to follow". Courtesy of brian d. foy: http://www.perlmonks.org/?node_id=445845