How does a Staff Engineer Continue to develop their career?

Posted by exact-approximate@reddit | ExperiencedDevs | View on Reddit | 2 comments

At my current company, after some time, I ended up becoming a staff engineer/technical lead. I lead a small team of 4 engineers and consult with another four teams of a similar size. The other teams span different parts of the tech stack.

From what I see, progressing into enterprise architecture, or management is starting to seem difficult at this current company and I have no support to do so (for several reasons, such as office politics). I already do quite some system design and architecture, and also some management, but it's not really in my job description (or only partly).

While I am not exactly unhappy, it has left me wondering whether I am working myself into a rut. These days, I rarely ever start and finish a single task end to end. When I code, I am either building proof of concepts, or helping someone debug. Moreover, I also pass on most interesting work to particular engineers to keep them motivated.

I am fine with all this, but I feel like I am becoming less sharp as a developer, and I'm not really pushing forward towards anything else.

When I look for jobs out there:

Given the above three choices, I feel like the "staff engineer" role is pretty much cursed or a poison chalice and I might need to take a minor pay cut (go to senior engineer) or go through a tough time re-skilling to appeal.

This feels unfair, and if it is really the case, I think I was kind of duped into thinking this progress was a good opportunity for me. I almost feel like such jobs are so tightly coupled to the company you work for, that they should come with a disclaimer.

Please change my mind and show me the way. I am very confused.

If you are a staff engineer/principal engineer/technical lead, or have been, please tell me what your career path is like.