Profile picture

Team Selection Q&A and Videos

About Team Selection

What type of environment allows fast career jumps?

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

I was wondering if you need to be part of a specific type of environment in order to make quick jumps in your career? Like to get promoted to senior level in 2 years.

I was asking because from my experience, there seems to be an invisible social hierarchy in every work place. Other people in the team may not allow me to make these jumps since this kind of anomaly will break the social hierarchy:

  • There is project specific information, in absence of really god wikis you have to rely on the peers in the team to provide you such information (like how are specific parts in a service working, or how is an obscure internal tool working etc). From what I see, often times they will provide small chunks of information, as much as you need to do your task, but small enough such that they still have the information and you depend on them (probably a measure to prevent others from replacing them).
  • Envy might appear between other senior folks if you progress quicker than them and might start to backstab you (For example, you need some information from them about a piece of code they wrote in order to progress, but they might do the knowledge transfer in such a way that it looks like they told you what you need to know, but in reality you got nothing; or might tell you to go debug to figure out how is something working, and you can spend days debugging modules when it would've been an 1 hour stretch if they simply told you or there was any wiki).
  • Manager might not want to give you extra money and compensate at your true value.
  • If you work too much, or too hard there's going to be problems withe the peers, because you increase the bar and kind of force them to work harder too.

I was asking these things, because I was wondering if I got anything wrong about these fast jumps or in general that I have a broken view about work. My first professional experience was an internship at a big tech and when got there the seniors told me that I have the same knowledge as a senior engineer, but best they could do was another internship next year (still in college).

Show more
Posted 8 months ago
153 Views
2 Comments

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

How to talk to my manager about switching companies?

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

I joined company A in October (prior to which I did a contract job at company C for 1 month) but I already had an offer from company B which was delayed and joining was pushed to Dec. Now, I need to inform my manager at company A that I have to leave the company. It breaks my heart because all we have been doing so far is kind of training and stuff and no active work however, I do not like the kind of work I would be doing here as it is more like a Salesforce developer/ tester with the development outsourced and they are building a team to bring development inhouse. So even though the company is quite stable and has good benefits I have decided to leave it for a better paying role that I feel will satiate my career aspirations. Here are a few questions I am seeking answers for:

  1. The company has a Winter break starting Dec 22 and my manager goes on leave from 20, when should I break this news to him? (In my last company I informed my employer with a two week notice and I was given the last date to be just a week later. I am a foreign student in USA who has just started working and utilized almost half the number of unemployment days I have for this year to be precise 2 July, 2024)
  2. How should I tell him about this decision without burning the bridges. Honestly, I have this feeling that I am kind of cheating my employer so I am finding it difficult to justify it in front of my manager.

Thanks in advance!

Show more
Posted a year ago
136 Views
5 Comments

Is there a tactic to finding jobs/companies to apply to?

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

I feel like I'm doing this wrong. When I want to see what jobs are available, I go on LinkedIn, hit the "jobs" tab, type in "frontend jobs", and scroll through the search results. But that's often unproductive because nothing looks enticing. I scroll past companies that I don't know (because I assume the pay or the benefits will be mediocre), past companies that I've heard negative things about (which is a lot of them), and then I'm left with no options at all.

I wanted to work for a FAANG company, but after all the layoffs and hearing stories from my friends who have boring work and teams, constantly feel anxiety around their jobs, and feel like code monkeys, I am a bit turned off from applying to FAANG-type companies. I work for a well-known fintech company now but I don't have a good manager and the upcoming changes in upper management don't look promising. Plus, I've been here for 3+ years and I want to know how other companies operate, know more people, and just learn more within software engineering too.

Here's what I'm looking for

  • great team (a team I can learn lots from, I get along with, and have folks who care for me as a person). I've had this before so I know this is not an impossible ask
  • innovative work
  • great manager
  • good health insurance/benefits (such as vacation)
  • good work-life balance

Location doesn't matter and I'm ok with a remote job too. One tactic I thought of was to look up "great places to work" and apply to companies from that list.

But in general, how should I look for jobs and companies to apply to when I'm not targeting a specific company? Plus, is applying to FAANG level companies worth it for the resume boost and the experience?

Appreciate any insight into this! Thanks!

Show more
Posted 2 years ago
135 Views
1 Comment

Transitioning into the compiler engineering field (or any other domain) if you are unemployed and don't have prior experience in the field

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

I am currently seeking to transition into a career as a compiler engineer, a field I find deeply fascinating. The interdisciplinary nature of compiler engineering, bridging areas such as computer architecture and graph theory, intrigues me greatly. Additionally, the sector offers promising financial rewards, especially with companies like Meta, Nvidia, and AMD that are at the forefront of hardware accelerators experiencing significant growth. I am convinced this growth trajectory will continue, making this career path an ideal blend of intellectual fulfillment, professional growth, and competitive compensation.

Due to recent layoffs, I find myself unemployed, and I am seizing this moment to pivot towards compiler engineering. However, I acknowledge that there is a steep learning curve to becoming an ideal candidate for such positions. The required skill set typically includes:

  • Proficiency in C++
  • Experience with GPUs
  • Knowledge of an Intermediate Representation Language (e.g., LLVM)
  • Understanding of computer architecture

Previously, I worked as a senior backend engineer, specializing in tool development using functional programming languages such as Scala and Ocaml. My experience spans across FAANG companies and two startups.

To bridge the gap in my skill set, I have been actively contributing to open-source projects similar to LLVM and honing my C++ skills through consistent practice on Leetcode. Despite securing a few interviews for compiler engineering positions, I have not been successful, primarily due to difficulties with compiler-specific questions.

I seek advice on the following:

  1. How can I enhance my chances of entering the compiler engineering field, especially without being part of a compiler project community or holding a position of authority within such a project?
  2. What strategies can I employ to prepare for and succeed in domain-specific interviews, considering my lack of prior experience in this area?

Any guidance or insights from those who have navigated a similar path would be immensely appreciated.

Show more
Posted 9 months ago
130 Views
2 Comments

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
Posted a year ago
125 Views
3 Comments

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 a year ago
123 Views
2 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
120 Views
1 Comment

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 6 months ago
119 Views
2 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 3 months ago
118 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 3 months ago
110 Views
3 Comments