The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startupsGergely Orosz