Senior Engineer

Senior Engineer

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.

Need guidance on my career path - Leave for FAANG?

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

I have worked at two larger companies and two small startups (currently at one). I'm quite content with my current company and role, as I have ample opportunities for growth and a great work-life balance. However, the only factor that makes me contemplate leaving my current position is that I'm earning less than some of my peers. I'm not comparing myself to the exceptionally high-earning individuals; rather, I'm looking at other senior software engineers who are making around $400K in total compensation. Currently, I'm earning around $250K. It's important to note that I recognize my experience level is relatively young compared to those with 20-30 years of experience, as I have only 6 years of experience.

I want to think about the bigger picture and position myself in the best possible way for the future. When I discuss this with some of my peers, they suggest that I should work at a FAANG company at least once to attract recruiters from better companies. While I've always been drawn to roles with high visibility and a need for velocity, I've found that at larger companies, I tend to work at a slower pace with less visibility. However, if transitioning to a FAANG role is indeed the key to opening up new career opportunities, I'm willing to consider it.

Has anyone else faced a similar dilemma in their career? I would appreciate any insights or advice from individuals who have gone through a similar experience.

Show more
59 Views
1 Like
3 Comments
4 days ago

How to create influence in a team of Mid-Level Engineers?

Mid-Level Software Engineer [L4] at Snap profile pic
Mid-Level Software Engineer [L4] at Snap

Hi. Sorry for the long post.

My manager is quite happy with my performance as an IC, so in our 1:1s during feedback sessions, his suggestions for me are usually around increasing my influence within the team. Drive decisions, improve processes etc.

To add some context, Snap has a HUGE L4 band. Bigger than most companies (L5 at Snap is equivalent to E6 at Meta). This means we have a LOT of L4 engineers.

So right now I am in a situation where my team has 6 L4 engineers, ranging from 3 years of experience to 10 years of experience, with me falling towards the lower end of this range. To make matters worse, we also don't have a TL or Principal Engineer in the team. Which means we don't have a "guiding" engineer in the team to help "decide" on important technical decisions.

This has some consequences.

There's a big scope for "showing influence" in the team. Since we don't have a TL, every important decision is an opportunity to influence the team. And literally every L4 engineer is trying to jump on that ship. So we have this situation where people try to out-influence others (not sure if thats a word). This leads to lots of debates, lots of pointless meetings, and people eventually "fighting" over trying to be the decision makers for a decision.

A real example scenario: we recently had some discussions about improving our operational tickets backlog process, and literally every single L4 in the team wanted to write a doc on it to suggest improvements, to introduce a process to make the ticket backlog handling better, to show "influence" in the team.

I guess my question is, in a team like this, how should I try to build my influence ? I realize that everyone in the team is trying to achieve the same, so what can I do different. I know this is not a unique situation and very very common among more senior ICs, so hoping to pick their brains.

Show more
143 Views
5 Likes
1 Comment
19 days ago

How to handle negative surprise feedback?

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

I've been working as a Sr Fullstack Engineer for 2 years at a Series B startup. I've never received negative feedback, actually, I thought everything was fine until last week. My manager told me that I need to improve my Problem-Solving skills and ask better questions, she kind of implies that I'm a candidate for starting a PiP.

I agree that I struggled in the last 2 months (they switched me to a new project where I'm the only engineer and my manager only has 20% of her time for me), it's been super challenging but I'm trying to make it work. That means that I'm putting in more hours than I should frequently, and I'm starting to feel demotivated and depressed.

Honestly, this feedback took me by surprise, as no one told me anything about my performance during the last two months, I thought that even when I was struggling, they were fine with it because it's a new project and I'm basically on my own and no one is there that I can reach out to for help.

  • I have ~6 years of experience and I come from a non-traditional background.
  • Her feedback is vague, she says that I need to improve my backend skills, but she hasn't told me exactly what's lacking. "backend" is a big word.
  • My manager told me that I should think about how to get better and that is on me to come up with an improvement plan. This feels wrong to me, isn't that her job as a manager? how can I create a plan for myself when I don't know what she wants to see from me?

How can I better navigate this? Should I start looking for a new job? I like my job and it would be sad to leave.

What do you think?

thanks.

Show more
221 Views
7 Likes
2 Comments
2 months ago

Dealing with "This offer is the best we can do for this level"

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

Context:

  • Opportunity:- A month ago, I interviewed at a recently IPO'd startup for a senior SWE position and did well.
  • Uplevelling:- The interviews apparently went so well that they suggested I was a good fit for a staff SWE position on the team and made a verbal offer for that.
  • Subsequent Downlevelling:- The actual offer was delayed by 2-3 weeks only for the final offer to be a senior SWE offer.
  • Compenstion Issue:- The final offer is a bit (~10%) lower than all my current offers on all compensation components (cash, stock, sign on). Also, I'm still awaiting a couple of more offers that could be even better paying ones.
  • Recruiter Constraints:- The recruiter stated that this is the best offer they can do for the senior SWE level. This might be true given the ranges available on Glassdoor but I'm not too sure since there was only 1 data point available.
  • My Opinions:- I really liked the team, the manager and the kind of work for this opportunity. But I don't want to leave out on a meaningful amount of money being offered by other opportunities.

Questions:-

  • Assuming that the offer is genuinely at the top range, can I still attempt to negotiate given that the team believed I'm suitable for a staff SWE uplevelling?
  • If I should negotiate, how do I approach it given that they've stated it's the best they can do?
  • Do companies offer compensation beyond the high-senior SWE but below the low-staff SWE ranges to good candidates?
Show more
118 Views
2 Likes
2 Comments
2 months ago

Optimizing for career growth vs money.

Senior Software Engineer at N/A profile pic
Senior Software Engineer at N/A

Hey there 👋 For context, I quit a toxic job 2 months ago and I'm back in the job market.

I just finished an interview process with a company I really like, I think it checks almost all the boxes:

  • Company size (Series C)
  • Culture
  • I'll join the team that will be on the spotlight for the next 18 months -> My job will have a major impact.
  • I would be able to work on React Native if I decide to (I'm a frontend engineer w/ React expertise)
  • I think that I can reach staff level in about a year or two there.
  • People I interviewed with are superb.
  • Fully remote.

I expect to get an offer from them on Monday (I'm writing this on Thursday night). I know that because the recruiter called me today to touch base and to tell me that things went good! The problem with this company is that the salary is more on the lower side...but it's still on the range I have in mind.

The dilema is that I'm just starting to interview with other companies that pay 50% more, but finishing interviewing with them will take me at least two weeks...and the company I'm getting the offer from probably won't hold the offer for that long.

I have a few thoughts / concerns that I'd like you to help me sort out / discuss:

  • I'm thinking that it would be wise to optimize for career growth, I probably could get a better job if I manage to do great things in the company I'm getting the offer from. What do you think? The salary is not as high as the other companies, but it's good money. (FWIW, I live in a low-cost-of-living country)
  • I was hoping that I could negotiate a better salary with this company if I had other competing offers, but I got nothing, and I wouldn't get any other offer by next week. Do you have any tips about how to negotiate a better offer even when I don't have the leverage of a competing offer? I understand this might not be possible. I feel that I did a really good interview process though, so maybe I could use that as leverage.
  • I really like one of the "slow companies", but they've been just dead slow. I interviewed with their CTO and he said that they will kick off things immediately...but that hasn't happened. Should I ping him? I feel that they should be the ones making the next move, but I'm not 100% sold on that idea.
  • The other companies are just fine, honestly, their pay is what makes them more attractive.
  • Not sure if this is relevant or not, but I'm 36, I wonder if I should spend my 37-38s working for the company that pays less than the others while chasing career growth.
  • I have a good runway, so if don't end up with an offer from any of those companies, I'd be just fine for another 8-12 months.
  • I live in Latam, so it's hard to get 100k+ offers, it's not like I have a pool of options to choose from.

Thanks for reading! 😁

Show more
2K Views
12 Likes
5 Comments
2 months ago

📣 Seeking Career Advice: Balancing Growth Opportunities and FAANG+ Aspirations 🤔🚀

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

Hey there, fellow professionals! I find myself at a career crossroads and would greatly appreciate your insights and guidance. 🌟

I've been in the industry for over 10 years now, and I'm torn between two compelling paths: pursuing career growth within my current company to reach a staff position or aiming to join a top-tier FAANG+ company (Google, Netflix, META) as an L5 engineer. 📈💼

Both options require significant time investments. On one hand, focusing on my current company involves creating a strategic plan for success, skill development, and building a strong network. On the other hand, preparing for FAANG+ interviews demands extensive interview prep. 📚💪

I must admit that I feel inadequate for not having reached a staff position yet, and I acknowledge that transitioning from a tier 2 to a tier 1 company is no easy feat. ( though I have done it before, affected by layoff at tier 1 ) There's no guaranteed path to securing a staff position, even with prior experience. 🙇‍♂️

I'm seeking your advice on how to strategize in this complex situation.

(1) Should I focus on attaining a staff position within my current company, hoping to leverage that experience for a staff offer at META, Google, or Netflix?

(2) Or should I dedicate my time to prepare for interviews and pursue growth opportunities in one of the FAANG+ companies? 🤔

(3) And hey, here's a wild thought: Is it possible to explore both paths simultaneously? As a proud parent, I understand the juggling act that life can be, so any advice on maintaining work-life balance would be greatly appreciated! 🎭

Would love to know your insights, personal experiences, and any other factors I should consider in making this decision. Thank you all in advance! 🙏💼🌟

#CareerCrossroads #FAANGOpportunities #StrategicPlanning #SeekingAdvice

Show more
170 Views
4 Likes
2 Comments
3 months ago

What do mobile testing strategies look like at top tech companies?

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

I work in as an iOS engineer. My current company is a startup that's scaling up fast. In classic startup fashion, testing was historically not a top priority here. As a consequence, we struggle with lots of manual QAing and low code confidence when modifying pieces of poorly tested legacy code.

This has improved in the past year simply by unit testing every new piece of code by default and by introducing unit tests in legacy code as we touch it, boy scouting style.

At this point, I think we need to step it up and I'm looking forward to formalising a testing strategy for our mobile team.

Here are some ideas I have:

  • In the realm of unit tests:
    • I want to introduce API contract tests because our back-end API lacks documentation. In these tests we'd unit test the way we build our requests to API endpoints, and we'd have a sample JSON response from the server to test that the app can parse it into our data models as expected.
    • I want to introduce localisation tests because our app supports many languages but we are always manually testing localisation. In these tests, we'd assert that the outputs of our formatting logic are the ones we want for different locales.
  • In the realm of user interface tests:
    • I want to introduce snapshot testing, because right now the only way we can test that our views are rendered as expected for different view configurations (for example RTL vs LTR, empty content, loading content, content in verbose languages, etc.) is manually.
    • I want to introduce UI tests (sparingly, only for key flows) because we have no e2e tests. Currently, key flows are tested manually and frequently to prevent regressions, which takes lots of time.

What other testing strategies can I propose to establish some standard we can use to further improve our code confidence, reduce bugs, and rely more on automated testing?

How do the top tier tech companies approach mobile testing?

Show more
558 Views
19 Likes
Editor's Choice
4 Comments
24 days ago

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
141 Views
3 Likes
1 Comment
3 months ago

What does a good Tech Vision doc look like?

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

I am about to start writing a multi year/multi quarter Tech vision doc for my org. To give a bit of background, my org contains 4 teams (1 front end team, 3 backend teams). All 3 backend teams (~20 engineers) work on a big monolithic service containing around 40 different APIs. Of the 3 backend teams, 2 of them work on Product features and the 3rd team (my team) is the Platform team which works on clearing tech debt, architectural enhancements, migrations, etc. For the last few quarters, the entire Platform team has been working mostly on clearing tech debt added by Product teams. The product team engineers have a very tight deadline, so their designs and code are bad or not well thought through.

My vision is basically to split the monolithic service into 3 services with clear separation of concerns and let the product teams be in charge of their own destiny. The reasoning behind this is that I feel like Platform team has been stuck in a perpetual cycle fixing bad work done by Product teams. There is no time for Platform team to enhance the capabilities of the platform. I spoke about this to my manager and he is very excited for me to come up with a vision doc and offered whatever support I would need.

So, given the context, I have the following questions:

  • What does a good tech vision doc look like? What sections should it have? Currently, I have the following sections: Motivation, Future Architecture (Splitting the Service), Deploying in the new world, Automated end - end tests in the new world (we don't have end - end tests currently)
  • How do I "sell" this vision to my management chain (my manager is onboard with the general high level idea), Principal Engineers, Product engineers in my org? I know the Product engineers are not gonna like the monolithic service to be split and will push back. How can I convince them?
  • What pitfalls should I be aware of while doing this work?
  • What upfront legwork can I do before I present this doc to everyone?

Appreciate your help in advance!!

Show more
89 Views
1 Like
1 Comment
4 months ago

What makes a staff engineer from a technical perspective?

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

I have about 5 YOE and trying to grow from Senior -> Staff engineer but noticing that the path is taking longer than I'd hope.

This is the case whether I try to speak to other companies and ask about interviewing at that level or try to grow within my own company.

Within my own company: Requirements unclear, seems to be more time based (just keep on shipping). Since we're on the smaller side, we don't have a clearly defined structure like FAANG.

Externally: Due to the YOE, usually discussion of Staff isn't even an option even though I think I'm doing Staff level work. In fact, they usually decline the idea before even having a chance to explain what I'm working on.

The projects I'm working on span the entire org (startup), I have multiple mentees, and org-wide impact. I will be honest and say that I don't think the projects I work on are necessarily insanely technically complex (not going out to millions of users, dealing with hyper concurrency issues, or needing to deal with large scalability issues), but they do have a large amount of scope and senior+ level management required to run them.

I think from the project management perspective, I have things nailed down pretty well.

So I wonder if I'm either missing...

  • YOE - Just some sort of arbitrary minimum that is being placed across the board for certain levels to be achieved
  • Technical expertise - I definitely admit that I'm not necessarily INSANELY technical. For example, I can admit gaps like: I don't know how to design a concurrent document editing system like Google docs, or I wouldn't be able to write a live streaming service without reading up on the proper documentation and understanding better how those systems work. Are things like this a requirement to be a staff engineer? To just be more aware or know right away how various systems like this are designed, without needing to do research beforehand?

I'm essentially trying to understand what my gaps might be, and the technical aspect is one I'm unsure about how relevant it is.

Would appreciate any thoughts, especially from Staff+ engineers, maybe sharing what they feel makes them a Staff vs a Senior and how much technical skills play a role vs other elements.

Show more
1.9K Views
17 Likes
Editor's Choice
1 Comment
2 months ago

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
166 Views
1 Like
6 Comments
4 months ago

Should I consider switching teams?

Senior Software Engineer [L5] at Pinterest profile pic
Senior Software Engineer [L5] at Pinterest

I work as an ML Engineer at a company, and I have been part of my team for two years. Unfortunately, the product I was solely responsible for got canceled due to external reasons, even though it was showing good growth. Throughout my career, I have specialized in creating recommendation systems for online content platforms.

Currently, I am involved in less impactful tasks related to migrating our systems. We hope to find more meaningful work in the future, but I'm unsure if our team can achieve significant growth. While my manager sees value in me, I am not considered the best player on the team.

Recently, I learned that the Ads department is actively seeking to hire experienced ML engineers, possibly even seniors. They have ambitious goals and are eager to develop new solutions to reach them. I attended their hiring meeting, and the ML director spoke passionately about the work, which felt risky but exciting.

Part of me believes I should join this team. The expectations would be higher, and the company genuinely values their work. It would provide a greater challenge, and I believe such situations are crucial for personal growth and improvement. Additionally, working in a different department would expose me to different organizational dynamics. In my current team, I'm increasingly feeling complacent and lack inspiration.

On the other hand, part of me thinks I should remain with my current team. I don't dislike my manager, which is not always the case in every job. My current team is also important, and I have respect for my colleagues. If I stick it out, there's a chance I might come across something interesting eventually. However, switching teams would mean losing the relationships I've built and potentially delaying promotion opportunities. Moreover, there are concerns about possible layoffs, so it might be safer to be conservative.

Do you have any thoughts on this matter?

Show more
90 Views
3 Likes
2 Comments
4 months ago

How does Stack Ranking work (at FAANG) and how can I be proactive at a base level?

Senior Software Engineer at Self profile pic
Senior Software Engineer at Self

Hi Taro - just wanted to say thank you for the .  I was wondering if you could share with the Taro community your thoughts on how managers evaluate their employees in detail (you mentioned some things like internal tools that one could go and see how many PRs, discussions, comments someone had in Github/JIRA and who all were at the top of that baseline followed by the bottom rankers; so I would like more specifics if possible).

Although no one likes it, it would be good to understand how "stack ranking" works at FAANG - and how some managers evaluate on this criteria, despite it being a practice that sucks. In this way I can just be more sure I'm hitting a baseline - even if it's invisible because I can take daily steps to work on my own visibility and perceived performance.

I feel like the biggest challenge right now is getting critical feedback from a manager / org (and it sounds like some companies in the FAANG space are pretty awful about it).  E.g. I read about a Redditor who got let go without much notice because they weren't up to par (decided by a skip level manager) in terms of their code and daily output (while the direct manager and everyone else had been communicating often that this employee's performance was great). But this goes back to the idea that 'great' is 'average' lately, and it's way harder to hit exceeds and greatly exceeds on performance.

Thank you in advance!

Show more
629 Views
7 Likes
Editor's Choice
4 Comments
a month ago

How to thrive in a new role that's much bigger than what I'm used to?

Senior Software Engineer [L5] at Google profile pic
Senior Software Engineer [L5] at Google

What should I think about and focus my efforts on when I get a project and a role that's of (1) bigger scope and (2) tighter deadlines than I'm used to?

Context

A reorg has suddenly thrust me into the TL role for a very high-profile project on a new team. This project is part of OKRs 4 levels up the chain and has the eyes of several director level people across different functions. From what I've heard, this project already suffered from "too many cooks in the kitchen" syndrome, and on top of that, this project has delivery date set in Q3, which is quite aggressive from our org's standards.

I've landed in this position because I was transitioning to this team prior to the reorg, AND the EM/TL/PM/2 L5s has been reorg'ed out, and they needed someone who had previously TL experience and was willing to do it.

I've previously TL'ed a team of 4 people, with important but "normal" priority projects. This is clearly a great opportunity for me, but I am afraid I'm not ready to handle it and I'm at a bit of loss as to what I should be focusing most of my effort on. With the tight deadlines I have, I feel like every day will be a battle so any advice on how to approach this will be appreciated.

I have one other L5 supporting me who I trust very much and a new EM who's rumored to be very good. We currently have 4 SWE including me and we'll be getting more at least 4 more engineers, with lots of adjacent teams helping out. I do also have good standing and connection in the org overall and I know how to get a "normal" project in our org over the line (I did an in-org transfer).

What I'm thinking about right now

  1. Knowledge Transition: since a lot of critical members of the team are leaving and I am taking over, I feel the biggest priority in the near term is to absorb as much knowledge from them as possible. So far, they have some prototypes, and I wanted to get my hands dirty, so maybe I should focus on is to understand the work that's been done really well, and the design choices that's been made already?
  2. Gather support: I feel like biggest personal risk is that I don't know how to show up in higher-stake meetings with directors. Is it any different? Where do you all see the risk is?
  3. Enable the team: I know the biggest responsibility I have, more than anything, is to make sure the team is able to work on the project and help us deliver this. Aside from the L5, I don't know a lot about the people. I feel I should putting my focus on ensuring they are as successful as possible, not focusing on my own technical knowledge as much, for us to succeed. Is that a good way to think about it?
  4. Self-management: I anticipate I'll be very stressed and pulled in many directions. I already feel this way. What are some tools I can leverage in "crunch time"?
Show more
340 Views
10 Likes
Editor's Choice
4 Comments
4 months ago

Side project feedback - Uber/Lyft simulation

Senior Software Engineer at Series B fintech startup profile pic
Senior Software Engineer at Series B fintech startup

I'd like to ask for your feedback on my side project - a full-stack simulation of a ride-hailing app such as Uber or Lyft.

App: 
Blog: 

A bit of background first. I've been wanting to publish a personal full-stack project for a while. These were my main reasons:

  • I wanted a platform to explore concepts and tools I don't get to work with in my day job, helping me accelerate my learning.
  • I've wanted to break into big tech and thought this project could help me stand out among many applicants.
  • I enjoy writing and wanted to get better at it.

Why did I choose a simulation of the Uber/Lyft app? I always found something very attractive about these apps - they're visually appealing and dynamic, with colossal architectures behind them. I thought it would be very cool to re-implement some aspects of such an app. I have also been reading the Uber engineering blog and got a glimpse of the complexity these companies are dealing with.

My final goal with this app was to have an animated map with cars picking up customers, driving them across the map and dropping them off at their destinations. Customers would post ride requests and the system would match them with the nearest drivers. The simulation would run on the backend, and the frontend map would show the action in real-time.

I started working on the project last autumn. I've spent around 300 hours working on it and you can see the result in the links above.

My ask

I'd love to get your feedback to improve or extend this app and my blog, keeping in mind my objectives:

  • I plan to apply to big tech companies this summer, and I'd like this project to help me with my applications.
  • The project targets both recruiters and hiring managers. With recruiters, the goal is to pass the initial screening and get me to the interview stage (of course, I'll also be trying to secure referrals, but I might not always succeed). With hiring managers, this project might help me score extra points in my final evaluation.
  • I might be applying to companies such as Uber or Bolt, but this project is not supposed to impress just the ride-hailing companies.
  • I prefer not to put much more time into the project at the moment, as my focus right now has to be on the coding interview prep.

Possible additions or improvements include:

  • Splitting the system across multiple machines (perhaps 3), making it truly distributed.
  • Adding various components used in large-scale systems such as load-balancer, rate limiter, or message queues. Indeed, these components are not actually needed for the app to function. But by doing so, I could demonstrate my ability to work with them (albeit not necessarily demonstrating deep expertise).
  • Adding comprehensive documentation with system diagrams and explaining the choices I made.
  • More rigorous testing by adding integration tests (right now, I only have unit tests).

As for my previous background - I've been an engineer for ~4.5 years, most of my experience is from a small startup (series B). I consider myself a full-stack engineer but going forward, I aim to specialize more in the backend. Therefore, the project should strongly communicate my backend skills. For my next role, I also prefer backend positions to full-stack ones.

Recently I watched the great masterclass from Rahul and Alex on side projects. It made me realize that while my project might be interesting from a technical perspective, it has no users. In fact, this app doesn't allow any user interaction by nature. However, what I'm lacking in terms of users, I'm hoping to make up with the degree of technical complexity. Please also share your views on this aspect.

Many thanks if you've read this long post to the end. I'll be very grateful for any tips on how to make this project more appealing 🙏🏼

Show more
333 Views
1 Like
Editor's Choice
4 Comments
5 months ago

How can I handle a situation where honest mentoring resulted in junior acting rude?

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

I am a senior engineer and closely guiding a junior engineer on the implementation of a new micro service. I have provided her the high level design for same and staying consistently involved in any low level design discussion, blockers and code reviews.

However, I am involved in multiple tracks and it’s not possible for me to randomly pause everything and answer her queries right away. Therefore, to keep her unblocked, as there are stricter deadlines, I also setup twice a week invite where she can get my help on any discussion or questions, as required.

Still, in an unofficial feedback she told me that she was blocked on my time and I need to give more time to discussions and PRs. I tried to give some helpful return feedback that she should be asking pointed questions to get quicker help, and also she should do some research before right away asking for help. I also told personal examples from my career journey regarding how I navigated situations when I got blocked on a senior’s time.

However, this resulted in her passive aggressive behaviour towards me. One such behaviour example is in code review - when I commented that local environment specific initialisation code shouldn’t be in the main classes, she responded that she doesn’t see any problem and it’s just unnecessary.

How do I handle this situation better?

Show more
506 Views
7 Likes
5 Comments
5 months ago

How to be an effective senior engineer?

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

I was promoted to E5 in July 2022, and I’ve been working on a challenging and highly ambiguous project since then, where my TL and another UberTL have limited ideas on how to make it a successful project and what direction the project should go. I’ve been getting little XFN support since the beginning of the project but still was able to implement and ship the MVP design I did on my own, but I still got MA rating for this. Starting Q2, things got a little better and the direction is somehow clear for H1 with specific high-level components to implement. My questions are:

  1. Given this setup, since my TL has already defined the design and different components to implement, how can I still have high impact as a senior eng on the project? Previously, my EM suggested I look at myself as the CEO of the project and my TL as a consultant, but this has already changed when he got very involved in the project. I already do regular project updates on the project and have been getting positive feedback from all stakeholders that I usually get everyone on board with my positive communication with all of them.
  2. My EM and TL have been giving me feedback that I need to move faster and target small wins, as opposed to working on a large goal that takes months of implementing, as was done for the MVP solution. The problem is: my whole team work past working hours up to 12-14 hours/day and sometimes on weekends too, which is not feasible for me, so I’m seeing this issue more as a relative issue compared to my teammates as opposed to being slow in execution. How can I resolve this issue? Can I talk to my EM about this?

Thanks!

Show more
998 Views
28 Likes
3 Comments
5 months ago

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
220 Views
8 Likes
Editor's Choice
2 Comments
3 months ago

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
202 Views
4 Likes
5 Comments
6 months ago

How to resolve conflicts between coworkers?

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

I’m an E5 iOS engineer at a Big Tech company. An E5 Android engineer (let’s call him A) on my team is very direct & blunt in his communication style. If he doesn’t like something, he’ll definitely let you know. An E5 backend engineer (let’s call him B) on my team is the complete opposite in his communication style. A and I collaborated on an official spec that we shared with our entire team to align everyone. B deviated from this spec in his RFC, but had tagged A and me on his proposed name change in the sample json response in his backend RFC.

A called B “sloppy” for embedding the source of truth in the backend RFC’s sample json response instead of using the official spec as the source of truth. This offended B, who viewed it as “finger pointing”. From B’s perspective, it was an innocent misunderstanding that’s easily resolved since it’s so early in the project that not much code has been written. It’s a single string that can be easily changed on both the mobile and backend sides. B thinks that A is making a mountain out of a molehill.

I worked closely with B last quarter and really enjoyed it. He’s extremely kind, easy-going, encouraging, and puts you at ease. If you make a mistake, he would never call it out explicitly. A seems to be the complete opposite of all those things, but I haven’t worked much with A yet.

Both A and B vented to me privately for support. A thinks that B is “sloppy” for burying the changes in the backend RFC instead of updating the official spec. B thinks that A is “difficult to work with” and “points fingers” over something that can be easily resolved. We’re still in the early stages of this project, and B doesn’t know how he can work with A if A keeps finger pointing.

When I suggested that A sugarcoat the “sloppy” comment, A told me that’s already the sugarcoated version.

B’s planning to escalate this to our EM, since he suspects that A will as well, so he needs to “defend himself”. Any advice on how I can improve the situation? Sadly, I feel that most engineers at this company use A's "direct" approach. I personally get along fine with both of these individuals (so far, at least), so they both confided in me. I think that A is “right” that the source of truth should be in the official document, but the manner that he communicated it could have been improved (not that I’m an expert at this skill either!). Are there concrete actions that I can coach A on to make him a better teammate to work with? When another teammate (E6) previously berated B in front of the entire team, I escalated it to my EM on B's behalf and my EM had intervened. Should I just escalate this to my EM as well? There are some strong personalities on this team that are going to make this project challenging. Sigh.

Show more
286 Views
4 Likes
6 Comments
5 days ago

How to set professional boundaries with male colleague?

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

I’m a female engineer (E5) at a Big Tech company. I worked closely with a male colleague on the same team for a while. He’s also E5. After our team’s manager resigned, there was a re-org and we ended up on different teams. His team had some attrition, so he recently asked if I would like to join his team. I’m happy with my current team, so I said no.

Over time, there’s been a growing undercurrent of very personal questions and crossing of professional boundaries.

Some questions he had asked me (he asked these very aggressively and kept pushing for answers when I gave hand-wavy responses to some of them):

  • What did I do with my company stock? How much did I sell? Where did I put that money? What’s my financial strategy? We both joined pre-IPO, so our stock was worth a lot at one point.
  • Do I own a house? Where is it located? When did I buy it? How big is it (square feet as well as number of bedrooms/bathrooms)? How much is left on the mortgage?
  • Do I have a boyfriend? Do we live together? When did we meet? How did we meet? What does he do for a living?

Moreover, he keeps asking me to meet him in-person. Back when we were on the same team, I had skipped our in-person offsites due to COVID worries. I’ve never met him in-person, and am now extremely hesitant to. My spidey senses are going off.

He also asked me to communicate via WhatsApp instead of our company slack. Then he sent me a TikTok video with a sexual innuendo. When he recently asked me to use a non-company Zoom account to zoom, I declined and said that I don’t want any more sexual jokes. When he asked me if I’ll report him to HR, I asked him to keep things professional.

We’re in the same org, so I may need to work with him at some point. How do I enforce professional boundaries here? I don't want to go to HR unless absolutely necessary.

Show more
291 Views
4 Likes
4 Comments
6 months ago

How to remove yourself from being a bottleneck?

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

Due to unforeseen circumstances from past 6 - 8 months, I've been the Senior most engineer in my team, (I have a total of just ~2.7 YOE). My team consists of ~12 SDE 1s (New Hires) and 2 SDE2s (The other SDE2 being promoted very recently). My manager does a great job filling the role of Senior Engineer which reduces bit of pressure off of me.

However, due to necessity in the team I've ended up being SME in all the services owned by our team. This leads to everyone reaching out to me to help them with their queries, I try to document some of these and add in the Wikis so that it can be easily accessible for others next time. However, when it comes to certain tickets and issues, I end up having to pick that task up myself (Manager does not ask me to, but at same time i know that for someone else the ramp up time required to fix the issue would be too high).

I recently tried to reduce this (2~ months ago), this led to our overall ticket health getting worse and I had to again start looking into them myself and guiding each on-call cycle with right action items for the tickets etc.

This involves me helping them to do the following :-

  • Prioritize correct tickets to look into for the on-call cycle.
  • A potential fix for the ticket so that they know where to look into.

Due to which it ends up taking 6+ hours weekly to keep this running. I don't really mind doing this; however, I don't feel like this is a scalable solution and would eventually want to slowly scale down from doing this and have my team being able to be self-sufficient.

What's the best way to go about this without affecting my team's ticket health?

Show more
2.5K Views
28 Likes
Editor's Choice
4 Comments
4 months ago

Advice for someone looking to switch jobs to a Senior Engineer at tier II or tier I tech company?

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

Continuing from the post here:

Would the suggestions in that post be different for my scenario? I have added my details below.

I have a total 12 years of work experience. Currently, I am a SDE II at a fintech company. I have worked at this company for 3 years now and had 3 managers in past 3 years. At my current company, I am being asked to constantly move from one project to another every 6 months. For the last 6 - 7 years I have been working on mostly frontend engineering, including hands-on experience in Angular, React, and Backbone JavaScript libraries. I am looking to make a job switch as a Senior Frontend engineer.

I know that to get to the Senior level, I have to show influence at high levels. After reading the answer to some of the questions in the community, I am not able to decide whether I should focus on building web projects or should I start building an Android app. The advantage of choosing a web project is that I already have expertise in modern frontend frameworks. My initial years of experience is in legacy backend systems(mainframes) which I think is not of much use now in Silicon valley companies.

As far as my interest level goes, I am very much inclined toward the web. But I know that app development is definitely something that helps to attract users to your product. I am a bit lost on what I should invest my time on. Considering that I have 12+ years of experience, should I do both? Will doing both Android and web both open a lot more opportunities for me?

Should I focus on building something where I can show the impact with the number of users rather than thinking about the platform (android or web) for which I start building my side projects. Should I even care about doing side projects considering I have 10+ years of work experience?

Should I target full-stack roles instead of front-end roles?

Looking for suggestions. Apologies if this question comes out as too broad and not very clear. I am open for discussion if that can help to narrow down the response.

Current TC: 220 - 240K

Show more
769 Views
16 Likes
Editor's Choice
4 Comments
5 months ago

How to Balance Responsibilities: Prioritizing Personal Work vs. 'Glue Work' in a New Team Environment.

Senior Software Engineer at Ex-Apple profile pic
Senior Software Engineer at Ex-Apple

Hello everyone,

As a senior engineer L5 in my company for 1 year, I recently found myself in a new team with a new direct manager but report to the same Director in the same Org due to the recent company restructure/company reorganization as part of layoff changes. My Director and I are the direct responsible individuals for the Backend Platform System for the last 1 year. However, I am finding that a significant portion of my time is being taken up by "glue work," such as onboarding new teammates, updating the Wiki, documenting On-call Runbook, mentoring cross-functional team members, providing code reviews for new developers, and unblocking people in their code development. While these tasks seem important, they are making it difficult for me to focus on my own projects.

In my first one-on-one, my new manager expressed a desire for me to take on new initiatives. I am eager to do so, but I need to be able to focus on my own work to make this possible. My manager understood that the frequent on-call support was a blocker for me and asked me to train and onboard a new teammate to take over the on-call support, as well as field requests from users and help others with their work. However, I have still found myself doing a lot of training and providing support even two weeks since my last meeting.

I would like to hear from others who have found a way to balance these responsibilities effectively. How can I prioritize my own work while still contributing to the team's success? I know this will be a difficult decision, and I'm not sure how to approach it. I'm worried that if I stop doing some of these tasks, it may impact my relationship with my manager and team.

If anyone has faced a similar challenge, I would appreciate hearing about how you approached it. Did you stop doing certain tasks and responsibilities, and if so, how did it affect your relationship with your team? Any advice would be greatly appreciated.

Thank you.

Show more
424 Views
9 Likes
4 Comments
7 months ago

Should I join the new team along with my manager?

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

Hi all,

Due to recent changes in the company (Big Tech), my current manager is moving to a new org and a new manager is brought to manage the team. I really respect my manager and they were amazing at supporting me (helped me grow from E3 to E5 in 2 years).

They mentioned the new team has an opening and mentioned that I'd be welcome to join if I wanted to. The new team is our company's top priority and based on initial understanding, their work sounds very interesting to me. Here are some pros and cons I could think of:

Not Changing Team:

  • Pro- I have great relationships with IC6s on the team and also junior engineers.
  • Pro- I know the codebase well and scope is well defined.
  • Con- Been working in this space for 2+ years and feel slightly bored sometimes. Skillset also becomes stagnant.
  • Con- Manager mentioned hard to find IC6 scope in the org moving forward.

Changing Team:

  • Pro- Will continue the same manager, who I have a great relationship with.
  • Pro- Exciting new space and top company priority.
  • Pro- Manager considers me as high IC5 and mentioned potential IC6 growth opportunities-(although since manager hasn't joined the new team yet- so I should take this with a grain of salt).
  • Con- Having to ramp up to a new team as an IC5 (seems a little risky considering layoffs).
  • Con- Unknowns like work life balance, team friendliness, team success etc.

Considering these, I am planning to talk to the senior manager in the new org to evaluate their team and vision. Since this is a unique situation, how should I approach choosing between the two? What kind of questions should I ask? Thanks a lot!

Show more
121 Views
0 Likes
2 Comments
8 months ago

How to avoid building the wrong thing when navigating ambiguity?

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

I'm an E5 at a big tech company. I've been on multiple projects where stakeholders waited until the very end of the projects to say, "That's not what I wanted." What can I do to prevent this from happening? I got feedback that I "need to navigate ambiguity". Does "navigating ambiguity" mean somehow predicting that stakeholders want something besides what they sign off on? If so, how do I develop this skill?

This seems to only happen on projects led by E6+ engineers or an M2. I have not had this experience when working with other E5's or more junior engineers.

Examples:

  • Misaligned OKRs: At the beginning of the quarter, my M2 told me that it was okay to have a multi-quarter effort, so I planned to do an analysis and roadmap in the first quarter, then execute on improving metrics in subsequent quarters. My M2 signed off on my OKRs for the first quarter. When I provided my deliverables at the end of the quarter, the M2 said, "That's not what I wanted." Then he told me that he wanted metrics moved, even though my OKRs clearly said it was just an analysis & roadmap. I asked 2 mentors (a Director & an M2 - both not in my management chain) for a 3rd party opinion and they both agreed that there was no way to read my OKRs as moving any metrics. I'm confused why the M2 signed off on it and didn't say anything about it in our team's weekly OKR review meetings if that's not what he wanted. He gave me feedback that I need to "navigate ambiguity." When I asked him for concrete, actionable steps to navigate ambiguity, he said, "If you need to ask that, then clearly you don't know how to navigate ambiguity." I'm so confused! Please help!
  • Low-level design missing on a cross-functional project: The DRI (an E6 backend engineer on a different team) kept talking in circles & refused to answer questions whenever the other mobile engineer and I asked about the low-level design for our project. The other mobile engineer tried escalating to our EM, but our EM did not help us. As a last resort, the other mobile engineer and I aligned on the mobile implementations and built that. During end-to-end testing, the DRI said, "That's not what I wanted." He did the same thing to the data scientist. The project was initially scoped for 6 weeks, but ended up taking 2.5 quarters due to all the churn around "late findings". My EM gave me feedback that I need to have a low-level design before starting implementation.
  • Wrong requirements on a cross-functional project: The DRI (E8 web on a different team) provided a requirements doc that was confusing, meandering/disorganized, and hard to follow/understand. An E7 mobile engineer flagged that the doc is not a proper requirements doc at a TSG (Tech Steering Group), but the DRI ignored him and forced me to implement it. I asked for requirements clarification, acceptance criteria, and end-to-end test cases, but he refused to provide any of them. He told me that the requirements doc was all I needed. I escalated this to 3 EMs (my EM, the project's EM, and the DRI's EM) due to my bad experience from the previous project, but none of them helped me. When I asked my EM point-blank how to avoid building the wrong thing, he told me to just make sure I get sign-off on the low-level design in my mobile RFC. I made sure to get sign-off from the DRI before implementation. I also provided TestFlights every 2 weeks for the duration of the project. On the final day that I was allocated to the project, the DRI asked what happens in an error scenario. I said, "Exactly what was documented and signed off in the low-level design of the mobile RFC. Why would it be any different?" Sure enough, he said, "Oh, that's not what I wanted." When I asked why he signed off on the low-level design, he said he missed the flowchart that described the error handling. This happened even though I explicitly tagged him on that flowchart in the Google Doc. So the overall mobile design was about 80% wrong. Turns out his requirements doc said the opposite of what he wanted and that's why the wrong thing got built. The TestFlights had the wrong behavior starting with the initial build, but he missed this as well. His feedback for me: "needs to make sure we build the right thing". How do I avoid this in the future? My EM was unable to provide any advice on how to avoid this in the future. All 3 EMs resigned towards the end of the project.
Show more
144 Views
5 Likes
3 Comments
8 months ago

Ok to have low code output for IC5?

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

This quarter, my skip requested/ gave me an opportunity to lead an org wide efficiency initiative as we are at risk of hitting quotas for some internal services (he mentioned potential IC6 scope) and it’s quite urgent to act on it. My role is to start and lead a large team of engineers on this initiative which involves tons of direction to ensure our org isn’t over quota. I would look my role as a hybrid of TL+ TPM with following responsibilities: analyzing data to find opportunities, creating roadmaps for the program, supporting engineers for execution to reduce usage, project management, understanding and enforcing processes, building knowledge on internal services, coaching engineers, setting Eng excellence culture within the org. All that to say, given limited time and a need for someone to lead, I will be focusing on direction and delegate all of the execution work to the squad.

  1. How risky is it to have low code output as an IC5? Given the year is just starting, does it make sense to explicitly discuss this with my manager and skip that my code output will be close to zero in Q1?

I did read some accounts (anon post on WP) where EM and skip aligning on low code out out but the IC5 still got MM at the end because they had only 10 diffs for a half. I don’t want to be in that position.

  1. Should I deprioritize some direction work and allocate some time for coding on my timeline through P2 projects? This will increase diff count but that just seems not a great usage of my time. TIA!
Show more
241 Views
7 Likes
2 Comments
9 months ago

Need help to figure out what is next?

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

Some background about my experience. I have overall 10 years of experience out of which first 3 years was in Service based company in India and then 6 years at Amazon/AWS and around 9 months at Meta. I got promoted to Sr. position almost 3 years ago and have been working as Sr. Engineer since then.

Since few months before my promotion I am feeling bit burnt out. Promotion came after lot of hard work and honestly the compensation increment was totally underwhelming. So I interviewed and switched and comp increase was really good but I am not liking work culture now. This made me sort of realize few things:

  1. Promotion and level don’t actually mean much. I feel like I am part of a rat race and trying to prove my worth to someone who can whimsically just say yay or nay. This is extremely demotivating.
  2. Early days of my career were great, I was making good money and learning ton of new stuff. However, now I realized that most of the stuff I learned is not useful outside and I saved enough money to not feel the need to do job just because of money.
  3. It is not worth being loyal to one employer. Even though I changed companies for comp, my new employer (Meta) recently let go of lot of people. Some of them have been there for at least a decade. Plus the remaining of us are now in constant fear of layoff based on performance.

Now I want to get out of this job→money→stress→new job→money→stress cycle but don’t know how. I am planning to move back to India after few months and was hoping to start may be freelancing or some consulting work where I can control my time. I am more than happy to take a pay cut. So I started doing some research:

  1. Freelancing: Most of the jobs in freelancing are web development. I have lot of experience with backend and some experience with web development but I am nowhere close to the people on youtube/udemy. I can most certainly build stuff but have no experience to show for and I am not sure if I’ll be able to find any work whatsoever 😟.
  2. Consulting: Everybody suggests to build a network and then you can find work through them. My network is mostly SDEs in FAANG who I’ve already talked to. Most of them told me, dude if we know about such work we’ll jump ship as well, but they have nothing. One of my jobs was to build cloud services so I know how to build them at scale. But I have less experience in how to use them, so even if I do certifications I am not sure I’ll be able to find work on this area.

Now last option for me is to find a job which pays less and have less stress which will be okay. I can most certainly say screw it and not worry about getting promoted. But then I don’t know if that’ll be satisfactory, it’ll be more like I accepted defeat and ducked out of rat race but I still have no direction to go on.

Sorry if this all sounds like a rant, but I would love to have some guidance from people who have been in similar situation. What did you guys do and do you have any suggestions for me?

Show more
157 Views
8 Likes
1 Comment
24 days ago

Resume review for landing L4 or L5 in Faang+

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

My resume is below and a review would be great!

Questions:

  1. I tried to be concise and to "show" not "tell". What major improvements can I still make? Lots of progress already from seeing Alex's resume and the masterclass on resumes , but would love more.
  2. Does L5 make sense given the resume, or since I have just over 3 years of experience would L4 be worth pursuing as well over my current position? Following up on questions about down leveling , and leaving a startup for big tech .

*Note because my most recent experience is Team Lead and where I don't directly ship, I did break the rules and use bold to highlight earlier impact. I also put skills at the bottom for visual balance.


Team Lead for Software Engineering, Company X ⁓ $450M startup ⁓ 1M monthly active users

April 2022-Present

  • Managed 8 direct reports, 2 promoted to Senior (one from the junior), 3 on-boarded
  • Proactively addressed underperformance among direct reports resulting in 2 engineers improving their skills to meet expectations
  • Empathized with individuals to build trust and understand root causes which included addressing a system problem rather than blaming an engineer for poor performance
  • Recognized hard work resulting in high team morale and often completing sprint goals

Android Engineer II, Company X ⁓ employee #18 of 150 ⁓ engineer #4 of 25

May 2021-Mar 2022

  • Rebuilt our $125M-revenue driver, a 2D list of games, to be faster, modular, simpler
  • Devised a strategy to improve UX through the creation of a bottom sheet and a resizing video solution, lead to a 4.3% increase in D7 profit
  • Created a service reminding users when their games are installed, even when outside app, and made a reusable, modular notification system, leading to a 75% decrease in abandonment
  • Debugged a $1M bug and presented a brownbag on it

Android Engineer I, Company X

Nov 2019-April 2021

  • Presented 20+ architecture and testing docs to my team before building complex features
  • Created robust test suites to ensure correct behavior and great UX through fault tolerance

Internships: Zillow, Undergrad Research

Skills: Kotlin, Java, Room/SQLite, SOLID, MVVM, Git, Design patterns, OOP, TDD

Show more
244 Views
1 Like
1 Comment
9 months ago

Should I leave my startup after 3 years for big tech?

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

I’m considering leaving a startup because of 2 things I’ve seen on Taro:

  1. faang+ as a long term investment in your career
  2. .

2019 Goal of Joining a Startup

  • Learn a lot about how to be a good software engineer

  • Be an early employee at a startup that makes it big

  • Quickly become an Engineering Manager because I like working with people, helping others

2023 Thoughts on Staying as an Eng Manager or Joining Big Tech

  • Dream of being an EM, is happening on small start up scale with a growing number of reports who like my management so far

  • The dream is to be early at a unicorn and that is close, but

    • The new standard should be 10B not 1B

    • Doing this with a first job is not necessary and high risk

  • In 2-4 years I’d likely still be a engineering manager from a no-name startup

  • L5+ engineer in big tech may fit well with my personality right away based on Taro, where I love collaboration, helping people, product and technical challenges

    • I like not just spending 80% of my time heads down coding and that may be possible and expected right away in big tech, no need to be a manager
  • Getting a 2 FAANG+ badges on my resume over the next 4 years would be more way more worth it than even a million dollar payout from a startup

    • Could have many doors opened for high level roles at startups OR faang depending on what I feel like at the time

    • Big tech stock offer may also easily be worth 1M in 4 years

Priorities 2019

  • Supportiveness of team

  • Growth opportunities

  • Company prestige

  • Maximum outcome (Risk)

  • Compensation

  • Company ethics

  • Product space

  • Technical space

  • Work-life balance

  • Level/title

  • Benefits

  • Location

  • Stability

  • Remote work


Priorities 2023

  • Supportiveness of team +0

  • Work-life balance +7

  • Compensation +2

  • Company prestige -1

  • Growth opportunities -3

  • Stability +7

  • Company ethics -2

  • Remote work +6

  • Level/title +1

  • Benefits +1

  • Location +1

  • Product space -5

  • Technical space -5

  • Maximum outcome (Risk) -10

Taro priorities video is

Startup Stats

  • 150 people, 25 engineers (doubled from a year ago)

  • Fall 2021 had 50% investment at 250M valuation

  • Dec 2022 450M valuation

  • Revenue has since doubled in last year to 125M

  • Profitable per years with 20% gross margin

  • Growing industry

  • Not venture backed, so not expecting 20x growth

  • Estimated in 2-4 years to sell for 1-2B

How to evaluate a startup video

Current job stats

  • Team lead for a year after 2.5 years as Software Engineer

  • 0.1% equity, 100k cash

  • 18th employee, 4th engineer

  • Dream of being an early employee at a unicorn, seems close

  • Would lose all stock if I leave before acquisition/ipo

  • Biggest point for discussion: ***2-4 years of being manager at a small startup may not qualify me to be an EM in big tech***


FAANG+ Offer

  • L4 equivalent

  • 190k cash, 350k stock over 4 years, 60k sign on bonus

  • Work life balance is supposed to be great

  • Great food, big tech lifestyle that I’ve always heard/dreamed about

  • Would work to be promoted to L5 in 1-2 years, then manager a year after that.

  • Being a new person at a fresh company sounds very exciting now, I know the business fully and the tech stack of the current place to the point where many things Ive see before and feel stale/boring


Questions

  1. Based on my write up about values, priorities, liking collaboration, would I like being an IC L4 coming from being a manager where I have solid tech skills but strong soft skills that I enjoy using.

  2. If I stay at the start up would I be able to get a big tech EM offer with 3-4 years of management experience at the start up? Note this question shows what I’m learning now as a manager.

  3. Should I down level myself from L5 to L4 if I think I could get the offer at L5 but am not sure about the certainty of success? (Question asked separately )

Show more
206 Views
4 Likes
5 Comments
9 months ago

What should I do in a situation where my manager is well-meaning but incompetent?

Senior Software Engineer [L5] at Google profile pic
Senior Software Engineer [L5] at Google

Apologies in advance for a long question. Not sure how to ask this question without providing deeper context.


I’ve been working with my current manager for the last 1.5 years. While they have recently helped me get promoted to Senior, it’s been a constant struggle. I dread our 1:1 almost every single week because it always run overtime and we are often still not on the same page. 

I see two major issues that haven’t notably improved in the times I’ve reported to them.

(1) My manager isn’t able to coach me, or any of the SWEs on the team. My manager doesn’t seem confident when we have career discussions - I recently asked them what they thought was the difference between good TL and a great one, and they struggled to coherently answer this. Instead, they said they would know better after the next performance calibration.  Additionally, none of my teammate has gotten proper coaching either.  For example, a teammate struggled to submit code due to their poor code quality and thus had low CL velocity, so my Manager simply told them to submit more CLs, which only made them more stressed without a legitimate way to improve. 

(2) My manager lacks technical understanding of our projects and constantly pushes for speed. My manager was externally hired, and to this day, they don’t really understand the complexity of the work our team does. I understand EMs don’t need to contribute code directly, but my manager almost always underestimate how complicated the projects our team takes on are. As engineers, we frequently have to defend our timelines, which is not only frustrating but also pressures some teammates to favor suboptimal design or hastily done CLs that just causes even more churn. 

The weird part is, my manager often seem unaware of their own actions, and when I talk to them about these issues, they are always receptive to feedback and seem willing to improve. However, I simply haven’t seen enough improvement in the last 1.5 years. 

I could leave, since this is having an impact on my emotional well-being. But I do have good standing w/ my own team and the overall org, and I want to use this situation to learn as much as I could. I know that I myself have a lot to learn as a tech lead (Thanks for , it’s really helpful), and I know I can probably get a bit ahead of our projects and start estimating/de-risking earlier, so my Manager doesn’t get overly aggressive with timelines. I know I can also take this chance to more closely mentor my teammates and help them succeed, since they aren’t really getting it from our manager. 

I want to stay, but is it the wrong decision because I have little career support from my manager? If I do stay, what should I focus on so I can really help my team and at the same time learn something valuable for my career?

Show more
1.3K Views
21 Likes
4 Comments
9 months ago

How collaborative, creative, and engineering driven do you get to be in an L5 role in FAANG+?

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

At my startup I was asked to deliver feature after feature + bug fixes by PMs as fast as possible without much time for proper refactoring work or engineering initiatives. Also it was pretty individualistic where you get assigned a task and only work with other engineers during a tech spec review meeting, code review, and syncing with a backend engineer (as an Android dev).

From Alex’s video on getting promoted to tech lead, I saw how you can 1) drive projects as an L5 engineer (vs a PM putting that together with designers) 2) Not have to know how to implement everything yourself for a project, but work with many others and facilitate the team. This sounds 100x more engineering driven and collaborative than at my start up with few developers. Is this common to many people’s experience of the norm in FAANG?

What I liked about Alex's story is also how he had the time and space to do things like document the differences between iOS and Android, as well as go all the way through to making a data analytics plan for monitoring it himself. Seems like a lot of freedom and ownership which I didn't feel I always had the time for personally. Being able to not have to spend 80% of your time coding but rather doing deep work thinking, planing, designing holistically sounds extremely satisfying and rewarding as an engineer. Maybe this also comes with experience at startups as well?

Show more
110 Views
3 Likes
2 Comments
9 months ago

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
208 Views
3 Likes
2 Comments
9 months ago

Moving to AI/ML from web development?

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

Hey guys. Hope everyone is doing well. Also using AI/ML as an umbrella term throughout - feel free to correct if needed.

Into:

Senior Web Developer. Initially started from Software Development. Developed passion for Web Development and made the move. Worked my way up to Senior position. 70% backend, 30% frontend. Currently 80-90% IC, rest managerial responsibilities. 9.5 years overall. Changed companies over time. Been in various industries.

Problem:

Going back and forth about moving into AI/ML. Motivation - high interest and demand. Fear - leaving web development skills behind.

My Current Solution:

Ask reputable sources about AI/ML day to days and job responsibilities. Lots of it seems to be marketing and all that glitters is not gold.

If all checks out and my passion is rooted in evidence then I would like to take few Stanford machine learning courses online. Once fundamentals are solid would like to go for masters degree in applied machine intelligence or similar. Start looking for jobs.

Questions:

  • Since this is one of my reputable sources - would you please describe a day to day/job responsibilities for an AI/ML engineer?
  • Granted everything checks out - do you think going for Masters makes sense? Given that finances and time is not the problem.
  • Would you say I have to leave a large portion of web development skills behind when making the move? What are some of the transferables?
  • Would I have to start as an entry engineer? Do you think Masters helps here? Ultimately I would have to pass the interviews but then there is applying for the position and being considered for it afterwards.

These are all the questions I could think of. Apologize for the length, but thought it would be helpful to give context. Please feel free to include anything else you deem helpful. Much appreciated and Happy holidays.

Show more
1.6K Views
32 Likes
Editor's Choice
3 Comments
19 days ago

How to navigate switching teams when working on a project that's dragging on?

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

I'm an E5 mobile engineer at a Big Tech company. Due to lots of manager attrition, I currently report to a hands-off Director with too many reports to have regular 1:1s. I found an awesome EM who agreed to let me join his team and promised me E6-scope projects on his team. My Director is his skip-level, so I'm staying in the same org.

However, before I could make the official team switch, my TPM loaned me to another team lacking mobile resources to meet the TPM's own OKR. He did not bother talking to the awesome EM or me beforehand. My scope on the TPM's project is E5 at most. Now that project is dragging on. It's already code complete, but they want to keep me on that project until it's fully rolled out. We're waiting for mobile adoption to reach a certain threshold before we can do a force upgrade. Due to the code chill around the upcoming holidays, we likely can't do the force upgrade until next year. In the meantime, the project's EM is asking me to investigate pre-existing bugs in their feature. The awesome EM met with the TPM and that project's EM to fast-track my transfer, explaining that he needs me for Q1 planning & our team's own OKRs, but the latter two insisted that I need to support their project until it's completely done, which includes the force upgrade. Am I stuck on this project until January next year or is there a way to switch teams more quickly?

Show more
34 Views
2 Likes
1 Comment
3 months ago

Dealing with Confusing Feedback from my CTO in a pre-seed stage startup

Senior Software Engineer at Pre-Seed Startup profile pic
Senior Software Engineer at Pre-Seed Startup

Hey all, I’ve been working at a pre-seed startup for the last two months and I think I haven’t “clicked” with the CTO yet (I’m the only engineer right now). To give you some context

  1. We’re aiming to launch two experiments per week so they are more MVPs rather than complete features (I’m ok with cutting corners and making things “not the right way”)
  2. Each experiment I’m launching sends data to Mixpanel so we can know if it “moves the needle” or not. These experiments are aligned with our KPIs (see #5)
  3. My CTO who happens to be the co-founder has little experience working in tech, I assume 1.5 years tops. He's 25.
  4. We're trying to find Product Market Fit
  5. The KPI we're after are: Retention and Revenue
  6. I've received praise from CTO and CEO about the work that I've done, and I'm extremely transparent with everything I do: Share status in Slack, and Linear, I record Looms, share screenshots, etc.
  7. We have 18 months of runway.

He has said twice that even though I'm superb technically speaking; he's having a hard time seeing me thinking about the product and how to improve revenue/retention and he wants to see more ownership on my end; and that frustrates me because as I said on #1 and #6, I've successfully launched experiments week by week and have received praised from them multiple times. So IDK what's going on, I find this to be frustrating because from my POV I've done great work, I've spoken to users, shipped and tracked experiments, and improved our development workflow (we don't work with prod data anymore), proposed new things that we can do, etc...

The last time I talked to my CTO about this (this has happened twice now) he suggested that I should think more about "growing the business and taking ownership" without giving me a clear path forward, and I assume that when I meet with him again this week he's going to play that card again (being vague about how to improve/what am I doing wrong)

It frustrates me because it doesn't make sense to me to work in a place where my contributions are not appreciated.

  • Have you been in a situation like this before?
  • If he doesn't give me a clear path forward, what can I do then? it seems that I missed the point the first time.
  • I know how bad the market is right now, but quitting is not out of the table (I have 12-18 months of runway/savings)

Thanks a lot!

Show more
79 Views
0 Likes
8 Comments
10 months ago

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
225 Views
4 Likes
1 Comment
9 months ago

Measurement of impact for MLE?

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

I joined my team in June this year right after bootcamp. When I joined this team, we set the goals for the half, and then got reorg-ed to a different domain (think ML for ads vs ML for recommendations).

Our models had only shown limited success in the previous domain before the reorg, we spent around 2 months (July and August) just building new versions of these models for the new domain.

It's October already, the model hasn't shown any significant success in any of our projects with XFN. We are getting closer and closer as we understand the problems better. However with code freeze in November, December - it is unlikely it will reach production or even online experiments by then.

Does that mean I would have "no impact" at my first PSC? This would be the case for all of my teammates which seems bonkers.

I thought about writing a long note with all of the progress we've made in understanding the problem (which will result in a model that's cheaper than the current one and easier to understand), what are some results we have seen already, and hypothesis on where to go next.

Still to be honest I'm scared the results I got won't be good enough to get to production by PSC-time, and thus I'll be marked as no impact. In retrospective I should have studied the problem more when I joined but I was so new to Meta.

How can I mitigate this? Looking for a side-project now I can fully own (as E5, I don't think attaching myself to a teammate's project is good enough) is unlikely to get any results with the current model we have.

Show more
111 Views
2 Likes
1 Comment
a year ago