Profile picture

Career Advice About Meta

Videos and discussions from Taro to grow your tech career.

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
Posted 8 months ago
99 Views
3 Comments

How can I best prepare for Big Tech interviews in limited time?

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

I've got my first interviews lined up with Meta and LinkedIn in December. I can probably push it to January but the dilemma remains the same.

How do I effectively prepare for those interviews?

Background : 2 years of SWE experience and Electrical Engineering background.

I am pursuing my master's from Georgia Tech part time and working a full time job. I barely get 4-5 hours for myself a week and I use those to either play football with friends or watch a show with my family.

I didn't expect to get such interviews in the first place. The recruiters had reached out to me.

After Thanksgivings and up until January first week, I have the semester break. So I can prepare them effectively for around 6 weeks with my job and no master's going on then.

I am not well versed with any topic to solve a question but I remember some of the concepts from my undergrad algorithms course and the weak interview prep I had done 3 years ago.

A good thing here is that I am pursuing a graduate level algorithms course this semester but again it's purely theoretical/psuedocode based. It helps building intuition with DP, Graphs and Divide N Conquer problems. On paper I can solve those questions but may fumble with the implementation.

I'm thinking of picking questions from the frequently asked Meta/LinkedIn problems list on leetcode and preparing for the Interviews solely based on this. I don't know if any other problem set would help me now.

I'm only giving this interview because I don't want to miss out on this opportunity. I've always dreamt of such an opportunity and now it's finally coming true. I wouldn't be sad if I didn't clear the interview but just disappointed in myself if I don't give my best in the limited time available.

Please do let me know if there is anything I can do to game the system and somehow perform well.

Show more
Posted 2 months ago
91 Views
6 Comments

Communicating and Asking Questions with Seniors Who Lack Strong Technical Skills

Mid-Level Software Engineer [E4] at Meta profile pic
Mid-Level Software Engineer [E4] at Meta

I’ve gone through Taro's courses on communication and asking questions, which were insightful, especially in showing how juniors can learn from senior engineers with deep expertise. However, as an MLE, I face different challenges and would appreciate some insights or thoughts from Alex or Rahul.

For context, I majored in math and hold an MS in ML from a top 3 university, so I'd say I have a solid grasp of both the mathematical and practical aspects of ML. Machine Learning can be deeply mathematical, often requiring formal training to fully get it. Some SWEs who transition into MLE roles may lack this foundation, and while they might have been excellent SWEs, the gap in math knowledge can hinder their abilities as MLEs.

Here are a few challenges I face with some SWE-to-MLE seniors:

  1. Sometimes, my tech lead asks questions that suggest a lack of understanding of ML basics. While directly correcting them doesn’t seem right, what’s the best way to handle this?
  2. This becomes a bigger issue when they set project goals that are mathematically infeasible. Without a strong math background, they rely on intuition, making it hard to guide them away from misguided directions.
  3. Their informal grasp of ML can also complicate design documents by introducing unnecessary features that don’t align with the project’s objectives.
  4. As seniors, they can get defensive and dismiss alternative ideas, which is frustrating, especially when I would need to work on a project with a high risk of failing.
Show more
Posted 3 months ago
86 Views
1 Comment