I have read several articles on becoming a Staff Security Engineer or Principal Security Engineer, and I understand that career growth is not just about personal aspirations but also about aligning with the organization's needs. In my current situation, my goal is to increase my visibility within the organization. I believe I've spent enough time working internally, but a significant part of my visibility in the security community is still pending. My ultimate goal is to enhance visibility, establish a brand as a security engineer, exert influence, engage in cross-collaboration projects, and grow my presence in the community. To boost visibility, I realize I need to engage with the community by writing blogs, creating tools, giving talks, and attending conferences.
I've observed exceptional performance by certain engineers and have often wondered how they can think outside the box, achieve skip-level promotions, and grow exponentially within the company. Do they have mentors? How can one find a mentor, and how do you determine if you need a mentor?
How can I start this journey and find the motivation to do so? Additionally, how can I maintain consistent motivation, as motivation may fluctuate? For instance, after two weeks of hard work, there might be a dull and weak period, and then you need a kickstart to regain the curiosity you had the week before.
I do find curiosity in my current role and the nature of work as an Application Security Engineer, but sometimes I also think, should I explore a bit of change towards offensive security or red teaming?
Furthermore, my personal passion and motivation always lead me towards delving into technical aspects. How can I align more with the business needs of the organization and develop my business acumen skills? How can I develop multiple skills to operationalize application security engineering in a team?
In my current location, there are limited job openings for security engineering positions, making it challenging to switch roles. What are other possible options for me in this situation?
In summary:
Is there a roadmap to grow as a security engineer within the organization, gain influence, create a personal brand, and secure promotions?
How can I enhance my visibility in the security community and maintain consistent motivation?
If I find myself stuck in my current role, because of limited openings in my current location, what alternative things can I explore?
Given that many interviews for security engineer positions now include coding rounds, is there a structured pathway for enhancing coding skills specifically tailored for security engineers?
How can I maintain consistent motivation, as motivation may fluctuate?
How can one find a mentor, and how do you determine if you need a mentor?
How can I develop multiple skills to operationalise application security engineering in a team? What does even operational excellence mean?
Any insight will be highly appreciated.
A lot to go through here - Thanks for sharing all this detail! For the future though, I recommend breaking things up across multiple questions. This will get you more targeted answers, which are hopefully higher-quality as well.
After doing some thinking on how to respond, I'll split things up into 2 big buckets:
Once you go through the above, I recommend going through our L5 -> L6 playlist as well: [Taro Top 10] Senior Engineer To Staff Engineer (L5 To L6)
Thanks, Alex. I think I have a lot to read based on your response. I will go through them and come up with follow-up questions. One thing I want to emphasise is that my goal is not only to get promoted but also to gain visibility in the security community.
I've observed exceptional performance by certain engineers and have often wondered how they can think outside the box, achieve skip-level promotions, and grow exponentially within the company. Do they have mentors?
The people who grow really quickly generally have good mentors, and their primary mentor is generally their engineering manager (EM). This is why finding a good EM is so important, and why we gave an entire masterclass about it: [Masterclass] What Software Engineers Should Look For In Their Engineering Manager
How can one find a mentor...
In terms of finding a mentor, I recommend this discussion (go through the resources I linked there as well): "How do I find a proper mentor within my company?"
External mentors can help a lot too (hence Taro), but the highest leverage mentorship is someone internal to your organization as going from senior -> staff requires a lot of institutional support.
...and how do you determine if you need a mentor?
Nobody explicitly needs a mentor - You can theoretically self-solve every problem you get. But it's obviously very nice to have, and it can help a lot. The tricky part is finding the mentor and convincing them to invest their time in you.
How can I enhance my visibility in the security community...
Unless your company has a crazy high bar, I don't think senior -> staff would require visibility within the overall security community across the entire globe. Being a leading voice in your organization (think director level) should be enough.
In terms of how to do that:
Here's a good thread on how to write good project updates: "How to get more visibility on work?"
...and maintain consistent motivation?
This one's much harder. In a nutshell, you need to:
Achieving just 1 of the 2 is deceptively difficult.
For #1, I recommend: How To Discover Your Work Passions And Hatreds
For #2, I recommend: [Masterclass] How To Choose A Good Company And Team As A Software Engineer
If I find myself stuck in my current role, because of limited openings in my current location, what alternative things can I explore?
For #1 (it's pretty much required for staff anyways), I recommend: [Taro Top 10] How To Create Scope As An Engineer
How can I develop multiple skills to operationalise application security engineering in a team? What does even operational excellence mean?
In order to operationalize things, you need:
For an excellent case study of all these, I recommend watching this: [Case Study] Revamping Oncall For 20 Instagram Engineers - Senior to Staff Project
To learn all the skills behind those 4 points: "What are software engineering fundamentals?"
In a situation where an E5 and their plus +1 are more focused on self-growth rather than team growth, and everyone is preoccupied with convincing their managers and leaders to consider them as potential candidates for their next promotion, it can have a detrimental impact on the E3 and E4 team members who are actively performing their roles but may feel disempowered and stuck in their careers. To address this issue, you can consider either working with the current leader to improve the team dynamics or exploring the possibility of moving to a different team under a different leader. How can we better strategize ourselves in such a situation?
How can I maintain consistent motivation, as motivation may fluctuate?
Part of this comes from being consistently productive. Check out the masterclass on this. Embedding two points directly: