In my opinion "software developer" sounds more like an entire company that makes software, unless ofcourse a single person can make the whole software but that's less common. Programmer just does the programming aspect.
Yeah... development has aspects to do with the software lifecycle and project management, I think. It's a broader description, which encompasses programming.
A software developer implies that he develops software, so he designs it (UML) programs, tests it and implements it. A programmer implies nothing else than spewing out chunks of code.