Profile picture

Senior Engineer Career Development Videos, Forum, and Q&A

How A Senior Engineer Can Grow Their Career

Senior engineers have proven themselves to be extremely capable at shipping high-quality, complex software efficiently. This collection breaks down how they operate and how you can get to this level too.

How can I safely plan a difficult project for which I have little context?

Senior Software Engineer at Series C Startup profile pic
Senior Software Engineer at Series C Startup

Context:-

  1. My team is going to work on a new project which involves upgrading a service and migrating/enabling all of the dependents to use the new service.
  2. This service provides a business critical functionality for our teams and the new version attempts to solve a lot of high impact pain points with the previous version.
  3. We have just inherited this service and none of us have worked with it or any of its dependents before. We have some support from the previous team that worked on this project but only in a consultation capacity.
  4. This is a project that has been attempted multiple times by various teams over the years - unsuccessfully or with little progress. My perception is that it's going to be a difficult project with low-moderate chances of success.
  5. There is a lot documentation but most of it is somewhat outdated. There are a lot of PRs as well but these are for the unsuccessful attempts so I'm not sure how impactful it would be to go through them.
  6. The plans for the previous attempts only had internal milestones for the team and a single big-bang completion milestone for stakeholders.

Questions:-

  1. How can I identify smaller, independent high-level milestones that are relevant for external stakeholders?
  2. How can I come up with broad estimates and capacity requirements for the external and internal milestones if I'm not clear on what these milestones would require for completion?
  3. How can I think about de-risking this attempt of the project and improving the probability of success?
Show more
Posted 2 years ago
267 Views
2 Comments

With layoffs all around, it seems a bit overwhelming. What should one do?

Anonymous User at Taro Community profile pic
Anonymous User at Taro Community

This is somewhat of a rant as well, but please bear with me.

My current level is equivalent to that of an E4 at Meta. A Senior Level in my organisation is almost equivalent of E4 in Meta, while the next level is around E5. I have been trying to work towards a promotion since the last 2 years, working on RFCs, cross team projects, a lot of glue work, upskilling the team, writing a lot of documentation, reviewing outages and RFCs, mentoring junior engineers, delivering common libraries that can be used across the organisation, driving process improvements and writing tons of code. The last few projects were shipped without a single issue in production, despite being full blown revamps for services.

With layoffs happening in a lot of organisations (Twitter/Meta/Lyft/Stripe etc.), I am feeling a bit overwhelmed that it may happen to us as well, especially given the state of market. I am trying to keep my head low and improve myself. Brushing up the fundamentals right now. I am hoping that it would help me to improve in general as an engineer as well as in interviews, if need be.

My company required me to portray the next level behaviour for some time (close to 1-1.5 years) consistently to be considered for an up-levelling. Now with everything going around, Thinking that I may have to do the same for another 2 years in the next organisation hits me a bit. Overtime, there were some feedbacks I tried to fix - went through courses on communication and now it seems a bit unfair, even if out of control. I feel I could be overthinking but just feeling this way.

  1. How should one act in such weather?
  2. What is the best way to not feel overwhelmed and be sure to do what is best for one's career?
  3. Also, are there any advices for the above career context?
Show more
Posted 2 years ago
250 Views
1 Comment

How to manage politics from more senior engineering folks?

Anonymous User at Taro Community profile pic
Anonymous User at Taro Community

Hi all

I recently joined an organization as a senior where I was made tech lead within 3 months of joining. This was somewhat related to recognition of my work among product and my peers.

I advocated for good engineering practices such as automated integration testing and established projects for cross org collaborations to help deliver whats important for the organization.

All of this was quickly realized as a super critical projects by the organization. I created tech specs and prototypes for these projects.

However recently the organization hired a principal engineer.

since he was new I volunteered to help him onboard and asked for his advice on the new super business critical project that was next in our todo team pipeline. He is an ambitious guy so he wants to create his mark in the organization.

But for some reason the way he is approaching it doesn't seem right to me.

He plans to create a new team taking over the business critical project while splitting the newly formed team I lead on the same project that I helped him ramp up on.

I opposed to this asking for rationale for a new team.

there seem to be now two impressions of my work:-

  1. held by my peers, folks I lead and product manager of good business delivery and product timelines. I am respected among both.

  2. the principal Engineer tries to devalue my work in front of senior engg. Leadership saying things like I am overcommitting and under delivering if I do this project with the existing members of my team in public and in front of senior engg leadership.

The automated integration testing project which no one was doing before and we were starting from a basic version to iterate on. This is now communicated to engg management as every team is trying to do their own testing.

My engg management for some reason is siding with him since he has 15-20 years of experience and i have 5. He also is principal and i am 2-3 levels below him.

for some reason I am being micromanaged with no fault of mine.

From engg management perspective I have been just told to lead the project that I am currently leading and just help the team formed by principal engg to start the project.

I have communicated my expectations of being able to continue leading the project. Product is in support of that but engg managment isnt.

I have also tried giving feedback to the principal engineer that his actions are disruptive to the team and becauase of what he is doing he is slowing us down and blocking us from doing critical projects.

My worry is despite doing the hard work the project I have the most context on and I worked on for a while is being given to someone else and second i will not be given credit for the hard work I am doing.

Should I just change teams. I dont want to leave my existing team because I do think they need me but I feel I would rather create more impact where I dont have to swim against the tide. I may also be suffering from sunken cost fallacy here where I knew I led the development of a new critical project

Tia for your help.

Show more
Posted 2 years ago
248 Views
2 Comments

How to fortify questions when asking a hot-tempered E6 for more context?

Anonymous User at Taro Community profile pic
Anonymous User at Taro Community

I’m an E5 at a Big Tech company. My team’s E6 does not communicate or delegate effectively. He dives straight into the weeds without providing proper context, then gets frustrated and explodes when people ask questions or do the "wrong thing" because they are lost. I’ve seen him do this to multiple team members, including my EM and another E5 teammate. He always assumes that everyone has the same context that he has and is unable to tailor his communication to the appropriate audience. How can I best work effectively with someone like this? He would delegate tasks to me without providing acceptance criteria or proper context, then explode when I ask questions or do something other than exactly what he had in his mind (but never communicated properly). Is there a way to fortify my questions so he’s less likely to explode on me? My EM thinks that this E6 has a “my way or the highway” approach because he’s not used to people challenging his ideas. The E6’s feedback for me is to drive discussions more. However, I find it challenging because he leaves out critical information, then explodes and shares it only when we pull teeth about it in team discussions. I tried sharing pre-read meeting docs beforehand, but he still waits until the meeting to explode / share his feedback. Unfortunately he's a domain expert in this area, so there's no one else I can extract the context from.

Show more
Posted 2 years ago
243 Views
5 Comments

Seeking Advice: Advancement from L5 to Staff Role and Leveraging Knowledge for Impact

Senior Software Engineer at Intuit profile pic
Senior Software Engineer at Intuit

Hello Taro community,

I hope you're all doing well. I have a question and would greatly appreciate your insights and guidance.

Background: I joined the company last year (ex-FAANG) as an L5 level and have been actively involved in developing internal tooling for a new product. Recently, while exploring our growth and levels documents, I came across our internal rubrics that outline the expectations at each level.

Situation: After identifying a gap between my current level and the staff level, I expressed my interest to my manager. As a result, I am now leading a team of five individuals in the endeavor of implementing automation tooling from scratch. This effort encompasses setting up everything related to automation.

Additional Information:

While my background is primarily in development, I possess knowledge and experience in quality as well. Given the broad impact automation can have across the company, I am eager to leverage my expertise and make a significant contribution.

However, I am uncertain if my focus on quality within a developer role might put me at a disadvantage when aiming for a staff position as a developer.

I am seeking guidance on how to navigate the path towards a staff role, either by leading projects to completion (quality) within my team (& across) or by continuing to work on internal tooling rather than customer-facing products.

Or should I pivot to product development tasks - How do I navigate this conversation with my manager about this dilemma?

Lastly, how can I show metrics and impact?

Show more
Posted a year ago
239 Views
6 Comments