Programmers and coders are like bricklayers. Developers and software engineers are more like architects.
In the software industry the words developer and publisher have slightly different meanings. The developer (company or corporate entity) will actually create the game while the publisher will handle marketing and distribution.
in my opinion, a programmer, developer, and software engineer are similar. they crate an application to solve a problem or create something for user. and a coder is someone that codes for their own purposes.
In the company where I work it is simply a title that assigns you more tasks. After a certain title you are more away from coding and delegate and train only, to which you do more architecture and project management.