I would add a point 4 to the "job of software engineering"
4. Even if the value you provide is measurably great and your manager(s) love you, in a sufficiently large company you are still just a row in a spreadsheet, and you may be terminated at any time independent of the quality of your work/output.
4. Even if the value you provide is measurably great and your manager(s) love you, in a sufficiently large company you are still just a row in a spreadsheet, and you may be terminated at any time independent of the quality of your work/output.
Stay ready to interview.