Taro Logo
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 make it count for putting out fire before it started?

Senior Software Engineer [E5] at Meta profile pic
Senior Software Engineer [E5] at Meta

Background:

Our team inherited a set of products which are full of spaghetti code and bad design. We are currently building a high visibility and high impact project based on the backend of this system.

Although the main project UI goes on-track, some critical backend design flaws will hinder product performance and reliability within a couple of months - maybe close to or right after official product launch, which will turn our whole effort into a joke since we have executives' eyes on it.

My progress this year so far: (besides my roadmap item commitment)

  • 1. Identified a system hotspot, finished analysis & design, and convinced our EM to rewrite this module (currently 95% finished by a junior engineer.)
  • 2. Rewrote 1 foundation module to eliminate legacy design flaw (ended up with less code, less complexity, same performance, more system reliability.)
  • 3. Design and rewrite another foundation backend module to address legacy design flaw & unblock development of the next milestone
  • 4. Leading on technical design and discussion of a re-architecture for the overall backend end to end flow. (simplify design, improve performance)

NOTE:
- I tried to delegate 2 & 3, but no other engineers can do them after a few try since it's too tightly coupled with the rest of the system.
- our team lead is championing for all these work, which is how we are able to make room for them

Benefit of these work:

  • accelerate other engineers' work in the system
  • cut clean with the legacy system design flaw, improve product reliability and performance
  • ensure our team's win on the high visibility project that built on top of this backend
  • easier oncall for the short run or long run

My questions:

  • In terms of performance review, my manager thinks this is better engineering work, while I think is closely tied to the success of our main project. What kind of evidence do I need to convince him? (My EM is not very technical)
  • From his tone, I sense he thinks better engineering work in considered "lower priority contribution". Is this true? How do I communicate the importance of code/design quality with him?
  • I'm trying to reach the staff level promo, does this initiative demonstrate any trait for the next level? (I'm not doing it for promo, but my EM's neglect on this makes me pretty frustrated because refactoring and rewrite is such tedious and painful work... I want to make it count)

Thank you!

Show more
8 Views
1 Comment

How many days a week do you work in the office (hybrid) for FAANGMULA companies (Silicon Valley specifically but ok if other regions)? How many hours a week for actual work on product vs attending meetings?

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

How many days a week do you work in the office (hybrid - as in, the expectation of coming in-person) for FAANGMULA companies (Silicon Valley specifically but ok if other regions) as a ratio to work from home/remote?

How many hours a week for actual work on product vs attending meetings are in-person vs. Zoom or remote?

I'm looking at interviewing at different positions at FAANGMULA companies and tech startups in Silicon Valley (from SF to South Bay) and trying to compare against my commute if I work 2-3 days out of the week from home vs work from home/remote and want to know what the standard expectation is.

I ask since I had a friend (director level) who works in analytics/data science that worked remotely from Hawai'i most of the pandemic at a L5-L7 level depending on how folks define that and was able to work 20 hours a week. Their new job they work remotely from Silicon Valley and commute to another state once a quarter for meetings.

I wonder how common this is, it's a pattern I see with a lot of friends, all CTO, founder, investor type of folks (fractional, etc.) who are "full time" on paper (1099 contract paid an equivalent of what I would have previously expected a W-2 working 40 hours a week would pay). I am having issues explaining to my family and my partner who work the traditional 9-5 job, 40 hours a week in old school Silicon Valley (publicly traded companies, biotech etc.), where they are expected to come in the office 3-5 days a week and work on a W-2 so cannot seem to fathom how I see these examples as possible and how it could be a possibility for me have a better work-life balance, working lesser hours, commuting 2 or 3 days a week ideally and remote.

Show more
49 Views
6 Comments

How do you manage your workload (not work over 60+ hours/week) or decide on which job offer to take at a FAANGMULA company with ADHD/ND (Neurodivergent) where you tend to overwork and overfunction?

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

Previously was an entrepreneur, I find it difficult to work with other people if it's not my project (lack of ownership) and people telling me what to do controlling my hours, even if that is the case of a manager.

As background I used to work for a company for over 80+ hours a week thinking 100 wouldn't be enough, I crashed and burned and swore I would never do it again (this happened for over a year). I previously founded a company where I was overworking (mentally), and it was not about the hours, but far too many things. I've worked really hard on setting boundaries with those coming to me (clients as a consultant) over the years and it has been a challenge.

Now that I am interviewing at FAANGMULA, I am curious how other folks that identify as neurodivergent (ADHD, AuDHD, Autistic) etc. find safe workplaces where they can not overwork themselves, burn out or work too many hours per week?

I know I am prone to doing this, even if I have learned how to push back boundary wise and I have also learned that other neurotypical people (people who do not identify as neurodivergent) are able to work less hours (less than 40 hours per week) and still be able to function with good "work-life balance," (the Holy Grail). I also have often met lots of tech startup founders/entrepreneurs/investors who also identify as ADHD (or other things like bipolar, other ND comorbidities) that say they can work for someone else, some choose not to, and some absolutely cannot.

What advice do folks have for those that are thinking about working somewhere full time, but not necessarily working over 40+ hours a week (like 60 was my regular workload) and carve out personal time for things they want to work on more (like a startup on the side, other side projects)?

Show more
50 Views
3 Comments

Got a Meta E5 offer, but unsure if I’m ready for it - Should I accept?

Mid-Level Software Engineer at Microsoft profile pic
Mid-Level Software Engineer at Microsoft

Hello! I would appreciate some career guidance tips in transitioning to a new role. To give some context about me, I am currently L62 at Microsoft with 7 YOE and have recently received an offer for E5 at Meta. It is a level+1 for me. From what I have gathered, the expectations for E5 are going to be high involving scope/ambiguity resolution, delivering under tight deadline, etc. Also given the stack-ranking nature of evaluation, might need to compete with my new colleagues, who are currently working at senior level.

I feel I'm an average+ engineer and doing WFH for the last 3 years made me working in silos. My current team does not punish teammates without active participation. Being introvert by nature and someone who is afraid of public-speaking, I got used to the comfort zone of inactive participation. My misconception about focusing solely on technical skills to grow in career has made my career progress slower and I am painfully realizing it lately. To add to that, job security is important for me as I'm a visa holder.

Given this context, I am considering whether to take E5 Meta offer. On one end, I can take this as a growth opportunity and improve my technical and soft-skills. I am definitely looking forward for ways to increase participation, influence team and being a strong engineer. I wonder if I should improve my current soft-skills in my current-role and then move or if I could simultaneously improve them on my new job.

On the other end, I wonder if I could survive in an environment like Meta and deal with stress/burnouts and whether the lack of improved soft-skills would make me unsuccessful in my new role.

Appreciate your thoughts!!

Show more
191 Views
3 Comments