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 to convince my engineering org to participate in large-scale migration?

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

Context:

(1) My team owns a service for which we're rolling out a new version with a big revamp of all the public interfaces and a ton of breaking changes.

(2) This is a legacy system that is being refactored to resolve some severe issues that its consumer systems have been complaining about for a long time.

(3) This service has many consumers in our org across multiple teams that depend on it for a lot of critical functionality.

(4) We need to migrate all consumers to the new service. My team cannot parallely support both the versions and the legacy system has to be deprecated before the new service deployment.

Challenges:

(1) Originally, the plan was for my team to roll out the new service and migrate all of the consumers to the new service as well.

(2) Now, we've had a huge scope expansion in the refactoring itself due to which the project timeline has extended massively.

(3) My team feels that working on such a long timeline project is risky and prone to further scope expansion if new consumers start using the old legacy system in the meanwhile.

(4) Another challenge with this is that my team has no context or understanding of all the consumer systems.

Questions:

(1) What approach can I use to now change the plan and convince the managers/tech leads of the consumer teams to own the migration of their consumers code to the new service?

(2) In general, what approach would be ideal for such a large-scale migration - Centralized migration by the service provider team vs distributed migration by all the respective consumer teams?

Show more
Posted a year ago
170 Views
1 Comment

Up Levelled FAANG Offer (Mid -> Senior)

Software Engineer at Taro Community profile pic
Software Engineer at Taro Community

I've recently received an up levelled FAANG offer in the US. I originally applied for a mid level role (SDE II, E4, L4) etc. but was up levelled to a senior engineer in interviews.

I currently have ~3.5 years of engineering experience all at small unknown startups so I'm trying to decide whether to accept the offer or whether to ask for a down level.

I have several concerns about taking the senior offer, which I've listed below:

  • I have only 3.5 years experience in development and I'm simply worried I haven't written enough code as of yet to be a senior and I'm not actually technically strong.
  • My current experience has been in startups and I've never worked in the big tech environment. Currently we don't need to do things such as write design docs or seek approvals to write code. Additionally, we don't aggressively unit test and only have unit tests for key parts of the code.
  • During the interview process I studied super hard and ended up seeing a lot of the questions that were asked beforehand in both system design and coding rounds (I'm concerned I have somehow gamed the system).
  • I am worried that the fast ramp up time and expectations in big tech will end up seeing me setup for failure.

On the other side:

  • I'm a hard worker and have good soft skills so I wonder if this will be enough to aid me while I get up to speed.
  • I know that big tech companies spend a lot of time on their interview process and because of this I should probably trust their rating. They must have seen something if they gave me this offer.
  • Finally the senior role offers a lot more money and it might be a good opportunity to see whether I sink or swim. At worst case a highly paid learning opportunity.
  • If I could make it through as a senior engineer it could potentially save . 1 - 2 years career time.

Wondering if anyone has advice for this particular situation?

Show more
Posted 7 months ago
164 Views
5 Comments

How to handle complaints about a direct report?

Senior DevOps Engineer at Taro Community profile pic
Senior DevOps Engineer at Taro Community

Hey Taro,

I have a question around how to manage a direct report who I’m receiving performance complaints about.

For context, I’m the team lead for a team that works distributed across vertical teams. We have a new hire who’s been working with us for around 3 months now. He’s working with Team A and has recently been helping them to write App X, a brand new application.

Recently the PM for Team A has reached out to me with some general complaints/concerns about his output. The work this new hire is doing blocks most work for Team A, and the PM feels like they should have finished their work by now, and apparently other members of Team A have raised similar complaints.

Additionally, this new hire has a reputation for working very long hours/late into the night after work. On several occasions he’s posted slack messages at 1am, and the PM is concerned that he’s trying to spend long hours after work to try and make up for his lack of progress.

Myself and my manager have both already had casual conversations with him about his late night work to try and put a stop to this, and myself and other team members have tried to help him with his tasks where we can. We’re in a very small company so while I can try shuffling him around to a different vertical, it’s not like there’s limitless possibilities there.

I’ll be bringing this up with my manager today during our 1:1, but I was also very interested in hearing what the Taro community thinks here.

This is my first time as a manager so I’m very much out of my depth here.

Show more
Posted a year ago
161 Views
4 Comments

Is it normal for a company to track performance related metrics and use it as input for promos/bonuses?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

The company I work for started tracking a wide range of metrics related to our day-to-day work (with an external tool called LinearB). It integrates with pretty much everything to collect as many metrics as possible such as lines of code, number of PRs, size of PRs, time spent on reviewing, cycle time, time spent in meetings, etc. These tools feel like they only aim to gather as many metrics as physically possible, but do not always manage to put them into context. For example if you go on holiday or sick leave, all your metrics go down (for obvious reasons).

Personally I feel some of these metrics are straight up toxic and I also see that many people in our company started feeling paranoid about this and feeling an urge to “game” the metrics so their numbers look good.

The reason for this is that initially we were told the metrics are only going to be used on a team level, but now we are getting strong signals that this is used on the individual level as input for things like determining promos, raises, bonuses, etc. I know that there are standards and best practices to follow (like having small, meaningful PRs), but using these metrics as a signal for perfomance feel stupid, because it depends so much on the type of work I do. One week I'm debugging a production incident and it may be resolved with a single line config change, the other week I'm writing tons of unit tests, etc.

We were told that this whole thing is pretty much industry standard and very common at big companies like FAANG. Is that really so? If yes, could you elaborate on how is it implemented and how do you deal with the stress associated with trying to maximize your metrics (which may not be a direct consequence of "getting the work done", so you have to do extra just to increase your metrics).

Really appreciate all you inputs. Thanks.

Show more
Posted a year ago
157 Views
3 Comments

How can I improve my peace of mind while working at the current team or should I quit?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

I'm at a crossroads considering a team change because the current work environment is taking a toll on my mental health. It's a tough situation—most of my colleagues (especially juniors) view my actions negatively, except for my manager and probably my Principal Engineer and Distinguished Engineer. Despite being a senior software engineer, the work has shifted heavily towards operational tasks, thanks to a change in leadership focusing on fixing legacy code due to recent outages.

I explored moving to another team but found potential hurdles in advancing to a higher role there. The new manager emphasized the need to impress the new leadership for growth, which feels like playing politics, something I'm not keen on. Meanwhile, my current manager's expectations for my advancement seem vague despite assurances.

My contributions mainly revolve around operational tasks and bug fixes. I'm starting to doubt if this aligns with the requirements for a higher staff position that demands more substantial technical input.

The nail in the coffin is that my manager is leaving no personal space and constantly calling me for discussing trivial operational tasks during evenings, late nights and early mornings. Her behaviour has made other team members also comfortable in calling me at any time for confirming on small things. I'm ok to help the team at late nights if it's an outage or urgent issue, but the lack of boundary is just making me more frustrated.

I've been open about my frustrations to my manager and even my skip level manager. However, I only see assurances and nothing major changing on ground.

I'm at a point where I need to decide between enduring the toxic environment and unclear growth path in my current team or potentially facing similar challenges in a new team's advancement and politics. I'm seeking a balance where my work speaks for itself without the constant need for politicking or unclear expectations for progression.

I was hoping to wait until July to start looking out, so that the stocks vesting happens. Please suggest how can I navigate this situation better! Should I anyways make the move to switch teams? Or should I look for switching company?

Show more
Posted a year ago
156 Views
3 Comments