For whom works in big software houses, I want to know what the difference among different job positions like infrastructure architect, stratgy architect, solution architect, markting specialist, system analyst, business analyst, pre-sales specialist, Team leader, project designer, Junior and Senior developer, ....
Explain please the main tasks for each, and if I forgot some position feel free to show thier meaning too :)
Thanks :)