The software developer is a programmer or a company that engages in one or more aspects of the software development process. This is a broader scope of programming.
The developer can contribute to the project overview more at the application level than at the component level or in individual programming tasks.
As time goes by, the differences between computer system design, software development and programming become clearer.