Profile picture

Team Selection Q&A and Videos

About Team Selection

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
Posted 2 years ago
328 Views
5 Comments

Feel like I lost a lot of my time at my current company

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

Sorry if this seems like a rant. Trying to collect my own thoughts.
I have been at my current company as a mid level backend engineer (a startup - around 10-12 years old, went public recently) for around 4-5 years and have a total of 6 years of work experience.

I feel like there has not been much career growth. Got my first promotion after an year of joining the company and not much thereafter. Thus, feeling very lost about where to go next from here.

In the current climate, we had our recent round of layoffs in the organisation. Also, I don't feel very good about some of the things in the organisation such as the stuff I am working on. I don't feel I am learning enough. It is just business requirement - one after another, that too often getting cancelled. Last project I worked on for 3 months, got cancelled after that due to changing priorities. Stock price is plummeting as well. I feel like the best way forward is to restart my own learning journey - what are your thoughts? I used to be one of the top performers in my current and past company and even got awards around 3 times in last 6 years. I tried to work hard for promotions as well, but even after multiple rounds of my manager asking me to do things such as leading the team, multiple XFN projects, infra level revamps etc. - I did not get a promotion. I asked my manager if there is a list of things I should do consistently for a good enough time and if then, we'll be able to make a case for me. He said, that I am trying to gamify the system, but I was only trying to set goals for me. Now, I feel somewhere midway, I have lost my motivation. Feeling a little depressed and often evade work, just coasting to get by.

I want to take charge of my life again and be positive. Quite often I think about other career choices, but have always been in love with CS (and math in my childhood, particularly due to them being intellectually challenging). Just want to make up for the time I lost, and want to do some things I am proud of. I often think of my life being pointless in last couple of years. And want to get a renewed sense of motivation and be excited for the things I work on.

I feel like joining a fast paced place or somewhere I can learn a lot (even outside of work) might help. Don't feel very happy about my current situation though.

Show more
Posted 2 years ago
271 Views
2 Comments

How to manage politics from more senior engineering folks?

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

Hi all

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

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

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

However recently the organization hired a principal engineer.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tia for your help.

Show more
Posted 2 years ago
248 Views
2 Comments

Deciding Between a Career in Backend or Mobile Engineering: A New Graduate's Dilemma

Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro Community

I'm a 2023 new graduate working at a mid-sized software company that operates remotely. The company has a rotation program for new graduates, and my first rotation was with the backend team. After six months, I moved to the mobile team, and in another three months, I must decide whether to stay with the mobile team or return to the backend team.

Both teams have positive cultures, work-life balance, teammates, and managers. However, it seems the mobile team's manager faces more pressure from the leadership. The work I've done on both teams has been interesting, although the mobile projects were more challenging. This has forced me to think more about structure and patterns when writing code. It's clear the mobile team needs more engineers, while the backend team receives a steady influx of new graduates each year.

There were noticeable differences in the onboarding processes of each team. In the backend team, my tasks were intentionally organized, starting with simple tasks like deleting a few lines of code and gradually moving to small projects with pre-written design documents.

The mobile team gave me a series of official tutorials for the first two months. The tasks varied greatly in difficulty—some incredibly challenging and others relatively easy. I understand the difference, as the backend teams have more experience with new graduates, while the mobile team typically hires experienced engineers directly.

My decision pivots on whether I should pursue a career as a backend or mobile engineer. I am grateful for the rotation opportunity my company has provided, but I'm unsure about the next steps. What factors should I consider when making this decision? What kind of question should I ask my managers or help I can get from them for making a better decision?

Show more
Posted a year ago
238 Views
2 Comments

Projects vs. Open Source - which is better for my career?

Machine Learning Engineer at Taro Community profile pic
Machine Learning Engineer at Taro Community

TL;DR Contribute to Open Source ML or do side projects for ML. Which do you suggest is the better option?

I just started a new job, but due to circumstances (visa, tough market), I had to take the first job I could take and I ended up in a devops/production support role where I cant really write much code or write any production code (literally dont have access to dev code). I dont plan to stay here long (>6 months).

I read the infamous "" post and wanted to do side projects so that I am not rusty

Context on me: 80% of my background is in Applied ML/Data Science and 20% is software engineering. I am interested in pursuing as an ML Engineer/Data Scientist

Open Source

Pros

  • Tons of open source ML stuff supported by big tech companies
    • Meta has a ton of OS projects
  • Huggingface is open source
    • Lot of companies use ML models from huggingface (for e.g. BERT for NLP). Would contributing to this on huggingface be seen as impressive?
  • Exposure to working on large codebases, good software engineering practice as well

Cons

  • Minimal Impact
  • Hard to showcase my achievements, especially on LinkedIn

Projects

Pros

  • Ability to make and measure impact
  • easy to showcase
  • learn a lot

Cons

  • For ML, projects with impact is hard to do. Most ML applications is based on improving current products using existing data
  • Experience from building ML projects might not translate to what I would do on the job as a lot of it involves working with Engineering around data
  • It takes time and a lot of effort to have a ton of downloads
  • Can end up taking a lot of non-ML work work (web design/frontend) which is not relevant to MLE

Final question: If I were to do open source, what is the best way to showcase on LinkedIn?

  • Do you suggest adding the company you did OS for under the experience section and saying "Open Source Contributor"? My concern with this is that it may sound scammy/shady
Show more
Posted a year ago
217 Views
2 Comments

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
Posted 2 years ago
199 Views
2 Comments

Choosing between a team with interesting work vs team with more potential

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

Hey, I work at a large IT firm (can be compared to Big Tech in the west, similar culture, similar scale of work), currently in the process of switching teams, interviewed with a bunch, ended up with a choice of 2.

The first team has great growth potential (they are young and intensively hiring), and it directly works with money, so it seems like a good place for an SWE to do projects that are meaningful on the scale of a company & to have an opportunity to grow as a manager (more opportunities to pick up an intern, as they hire - to become a mentor of new hires and lead projects with them as a part of my virtual team). They have an analytics team which prospects the important tasks, and when the tasks are done, the results are measured to calculate the profits.

The second team is special in that it deals with the subject area that interests me the most - they develop an analogue of Facebook Games (or ), and it hits home, as I got into SWEing to be a game dev (before I found out they get paid pennies ). This team has less potential for growth, to the point them may have no headcount for an intern, and the hiring of new members will be slower. Also, they do not work with money directly, rather with target metrics defined by business. But they also have an analytics team which proposes the tasks based on the projected metrics growth & they measure profits on task completion, so the aspect of delivering the measurable profits is present here as well.

I'm trying to choose the best team for my career goals - long-term growth from L4 -> L6. As far as I understand, that may be done through team-leading of through tech-leading. I fully understand I'm not going to develop any games myself in team #2, but the fact that the subject area is the one I understand makes me feel like I'll have some morale boost in that I'll have an understanding of usefulness of the tasks i'm doing, as well as I'm seriously considering overworking for the next 1-1.5 years to perform better than peers & grow from L4 to L5, and it just feels like if I have more connection to the area of work, it'll be easier to pour extra effort, opposite to the area which I have little emotional connection with.

But this point about the "morale boost" might just be me wearing the rose-colored glasses, and I may be making a mistake trading a team with better potential for the one with seemingly more interesting scope.

In your experience which is better long-term - the team where work is work, but it's better for career goals, or the team where the work seems interesting, there's less direct career opportunities, but you feel like you are more likely to make your own via being more involved into the project you work on?

Show more
Posted 2 years ago
194 Views
2 Comments