Question: what is the difference between principal and senior?
Answer: Principal is higher up in the hierarchy. Going from senior to principal requires at least one step up, usually several. A principal software engineer will typically have more experience than a senior and have more responsibility, with many direct reports.