Seems like according to these definitions, developer is a junior software engineer and engineer is a senior software engineer.
I personally tend to disagree to these definitions. I think that developer in software is someone who mostly develops, which means uses the tool which we call code to build stuff (without saying how well he's doing this), which is the same as software engineer.
Architect is indeed someone who looks primarily in a broader view of the software, and has a future view on how the software as a whole should look like.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.