One who both designs and codes commercial computer programs. It combines the specialties of system analyst and programmer. The term is denigrated by "professional" engineers because there are no licensing or standards boards. Anyone can call himself a Software Engineer.
Our software development project went very smoothly because the software engineers were fully involved from the initial specifications through product completion and testing.