qqp question1: What is the main difference between a senior engineer and a staff/principal engineer in a software company? question2: Wat are differences in role between principal software engineer vs architect vs senior software engineer? Which is more senior position?