Profile picture

Team Selection Q&A and Videos

About Team Selection

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

New Grad evaluation offer - Should a new grad take risks early on?

Software Engineering Intern at Taro Community profile pic
Software Engineering Intern at Taro Community

I got offers from Meta, several top hedge funds (Citadel, Millennium, etc.), Series E unicorn and a series C robotics startup and I want opinions on who to move forward with.

From a SWE’s perspective, Meta wins, but 10 years down the line, I don’t see myself as a SWE. I see myself doing (1) a startup, (2) going into VC or working in (3) product management or a more business-focused role. For the first 3-4 years of my career I want to get engineering training, position myself to do interesting and impactful work, networking with a talented team and building the skills that’ll set me up for the 3 career paths that I’ve discussed. I’ve listed companies in order of preference :

  1. Series E Unicorn
    1. Company is customer-focused (engineers always talk to customers) and engineers wear many hats. These are skills for building startups.
    2. Getting startup experience is great for going into VC.
    3. I’m working on one of their core products, so there’s a lot of chances for growth. High performers become PMs in 2-3 years
    4. 30-40% ex-FAANG and lots of MIT, Berkeley and Stanford alum
  2. Meta
    1. Meta trains you to become a great SWE, and you need to be a great builder for startups
    2. Meta doesn’t seem to prep me for the VC world, but the brand name alone will help get your feet in the door
    3. I have the optionality to climb the corporate ladder to do product management
  3. Hedge funds
    1. Hedge funds don’t really train you to be a great SWE or a great VC, but the brand definitely helps
    2. I work really close to PnL for a division that is undergoing hypergrowth, so lots of interesting things to be done
    3. Can also break into management relatively quickly
  4. Series C robotics startup
    1. I’m a SWE and the place that makes the money are the robotics engineers, so not really positioned to make a huge change

Unicorn > Meta/HF > robotics startup

I want to join the unicorn since it aligns well with what I want to do in the future, but the brand of Meta is really hard to pass on (only brands I have is MS from T5 CS and BS from T10 CS). On one hand I have a long career down the line, and this is one of many decisions I'll make, and if the unicorn doesn't work out, then it's not a big deal. On the other hand, I feel like if I don't choose prestige and the unicorn fails, I'd have a much harder time in life. It's like messing up an RPG build.

I’m curious what people’s thoughts are and what things I’m not considering?

Show more
Posted 6 months ago
128 Views
4 Comments

Don't feel ready to be senior, but most companies expect me to be now. Need help picking an offer to take in light of this

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

Let me preface this by saying I have extreme impostor syndrome and I am optimizing for most chill company that's easier to survive in. I have offers from cockroach labs, and disney streaming. Both are senior level offers. At my last company (which i was let go from, I believe it was cause I took too long to resolve an outage in their eyes) i was basically doing mid level eng work so I'm not even sure I'm senior material tbh.

I have a little over 5 yoe. I've been laid off before and my perf has oscillated from good to bad etc (at times I've had personal things interfere with my work) so I'm very fearful of cutthroat/extremely high expectations environments.

From what I've seen, cockroach labs is very highly regarded in the industry, so in the case where I get laid off, it may be better to have a better brand name on my resume. They also do seem to have a good wlb. However, a lot of the people there are coming from other very reputable companies, and I'm very worried I won't be up to the par compared to these people, especially in this environment where performance is looked at more closely. They also did a large RIF last year which impacted low performers.

As far as disney, it may be easier to meet the expectations if the talent bar is lower, but they have done a fair amount of layoffs over the last few years, and the streaming unit has only recently gotten profitable. Seems the leadership is telling a story this will last, it's unclear how well the performance of the business will be long term. Cockroach labs seems to be very well positioned from a company performance POV.

I say all this because I don't really want to go through another job searching phase for a while, so I'm considering the strength of the business as well in addition to how capable I would be of surviving at the company.

Show more
Posted 8 months ago
128 Views
8 Comments

Should I switch teams if I am really early on in my career?

Entry-Level Software Engineer [SDE 1] at Amazon profile pic
Entry-Level Software Engineer [SDE 1] at Amazon

Background:

I interned on my current team last summer and returned full-time at the beginning of this year. I've been performing well and have a great relationship with my co-workers, manager, and skip manager.

However, I'm not satisfied with the level of engineering in the org as a whole. Specifically, our service does not operate at a high scale and thus the engineering constraints are very relaxed. It feels like we can get away with making poor decisions and I often think that I am not learning good engineering principles by being here. It also feels like my peers are not that ambitious or passionate about engineering which makes me feel like I don't fit in at times. As a result, I'm looking to change teams even though I am only ~6.5 months into my career.

I recently did an internal loop with another team that does very interesting work with high-scale and low-latency services. The interviews went well and I was given the transfer offer. I think my mind is mostly made up on joining the new team, but just wanted to ping-pong my situation with the Taro community as a sanity check on whether I am making the right choice.

I'm aware that switching teams is essentially a "soft reset" on my promo timeline. I have a lot of substantial work artifacts from my current team such as: code reviews for important feature work and docs that contributed heavily to the service we just launched.

I'm okay with taking a hit to my promo timeline because in my mind, if I zoom out and view my career as a 30-40 year span, it won't really matter whether I got promoted from new grad engineer in 1.5 years or 2.5 years.

What does the Taro community think of my situation? Am I thinking about this in the right way? I tried to keep some details vague as to not speak too negatively on my current team in a public forum. But I'm happy to provide more details to the best of my ability!

Show more
Posted 8 months ago
128 Views
3 Comments

Should I just accept the job offers I get offered?

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

Should I just accept the job offers I get offered rather than chasing the jobs offers which don't pay attention to me? I've kind of had this mindset that I should have a nice linkedin profile, and then just work on my craft and participating in the community. I'll apply to the big/medium sized tech companies I wished that I worked for, and if they accept me, great, and if they don't, well I have tons of stuff to do anyways and my current job is fine so it's whatever. Eventually my skills will be so sharp that the cool companies will reply to me, right?

Is this a reasonable approach? Or am I tricking myself here? Should I be more deliberate in my job hunting process even though I'm not really trying to run away from my job?

I'm a fullstack engineer, mostly focused on frontend. On my sparetime, I try to build web apps with the stack that I'm currently familiar with, hoping that they could attract some users. I try to learn about software patterns and tooling that the community recommend, and I try to learn more about cloud infrastructure so I can ship projects (including my own) more easily. Besides this, I participate in my tech community by doing some talks and attending meetups.

I don't dislike my current job, but I feel ready to take on a new challenge. At the same time, I don't know if most people who work in big tech follows a similar recipe that I'm trying to follow. I guess there's no magic formula. I tell friends and family that I'm trying to get into big tech, and I catch myself repeating myself about my plans every time I see them. I graduated university a couple of years ago, so I'm still somewhat new to the industry, but it still makes me question myself if what I'm doing is right, if it's completely wrong, or if I'm just being unpatient.

What should I do? Double down and try to improve my chances of getting replies from the current companies I apply to, or lower my expectations? Or is the answer just based on how much more effort I'm willing to put into it?

Show more
Posted 2 years ago
126 Views
1 Comment

What matters in the long term career marathon?

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

I am a senior software engineer at FAANG (not Meta), and have found myself in a difficult career dilemma.

I joined the company as a junior and made progress to senior in the same team (say A). The nature of the work was very unique. It was heavily focused on technical analysis of software as opposed to writing one yourself. A significant portion of it was cross functional collaboration across different orgs, probably the reason why I was able to get promoted fairly quickly. The coding part was maybe 30% (you were welcome to pursue more if you have the time). The culture overall was nice with good work life balance. Manager mostly supported things I wanted to pursue. Later, I switched teams (say B) and moved to the one with more focus on development of the software. I loved the technology, projects. However, the expectations were crazy high. I ended up getting a low performer rating, a year after I was promoted to senior in my previous team. The side effects were no bonus, refreshers, salary hike.

I have been working hard since then to manage the expectations. However, I have come to the conclusion that it is impossible to exceed them and thereby pursue a career growth and the next title without throwing your life at work. I can get “meets expectation” for foreseeable future. We are also thinking of expanding our family next year.

I discussed with my previous manager who is willing to take me back. The work there has a high visibility, impact for the next year. I could build strong soft skills - leadership, driving things through others, collaboration there; but, not so much as to actually writing software.

My options -

  1. Stick through in my current team for few years because it lets me stay closer to software development and open up opportunities in the future for development roles. But that means financial stress, an impact on family goals. Added anxiety.
  2. Go back to previous team. Get that job stability, pursue family goals; but, might get rusted on software development skills. Maybe if I find some ways to keep honing them (also software design skills) then maybe there is that.
  3. Looking externally. This is my last resort; but, given the market conditions it does not look pretty. I also like my company in general and would hate to leave. Also not sure of the dynamics of going through pregnancy shortly after joining a new company.

What is the correct mindset I should have? How should I navigate this situation in short and long run.

Show more
Posted a year ago
114 Views
2 Comments

Should I stay or leave?

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

I'm feeling very undervalued at my current position. I've been working on my service the longest and therefore was the one that onboarded most of my team. In 2023 my manager and tech lead have largely been too busy to help. For instance, I only have 1-1s one every 2-3 weeks.

The new members we got on our team were new to the company and one in particular has relatively poor communication skills, so I have had to spend a lot of time onboarding them.

Unfortunately, in my performance reviews the main emphasis is on the work that I am delivering and there is not much emphasis on the impact I've had through the rest of the team. But the couple of months I tried focusing more on my work, I noticed the culture on the team degrading.

The hardest part for me has been that I have found my manager very unhelpful in helping me with my career and other frustrations. There have been multiple times where instead of helping I've felt as if he's blamed me. I have expressed this to them, but they have not changed.

Now I'm in late stages of interviews with 3 companies. I estimate the pay increase would be between 10-25% if I receive an offer.

Our team also just changed significantly, we swapped a mid-level engineer with a senior-engineer and got a new manager. They will be reporting to my previous manager so that manager will still be around.

I'm optimistic that the new manager and teammate will upgrade my situation but given the more than a year of frustration without improvement I'm still leaning towards leaving. Though I am having second thoughts as well.

I'd love to get any advice on how to handle my situation. Thanks so much!

Show more
Posted a year ago
112 Views
2 Comments

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

Senior Engineer at Taro Community profile pic
Senior Engineer 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
Posted 2 years ago
105 Views
2 Comments