Over the last 15-20 years of my programming career my title has changed all over the place while doing essentially the same job.
In some jobs I have been titled a programmer. In others an application developer. Still others I was called a software developer. One employer called me a software engineer.
The engineer title was a little much for what was going on. Even the title architect seems a bit much. Perhaps there are those that get degrees in software architecture or software engineering, but it kind of leave my paradigm of what engineers and architects are.