During the talk, we explore the career path of a software engineer, what are the expectations at each level and how to acquire new skills to move between levels. We go over a way to decide on switching to management or staying on the individual contributor track. And we explore three strategies for continuous improvements.