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 Newgrounds.com), and it hits home, as I got into SWEing to be a game dev (before I found out they get paid pennies
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?
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?
Optimize for the team.
I'm a gamer too. And I also came to the realization that game developers are paid nothing and subjected to sweat shop conditions (which sucks). I would love to work on games, but the low pay and poor conditions means that it attracts a lot of toxic people (especially to leadership positions).
Product space is something I have engineers overrate again and again as I talk about in this video here: What's Often Overrated When Choosing Your Next Job. From my experience, it doesn't contribute that much to quality of life at work and career advancement.
Take me as an example. The team I spent the most time at was Instagram Ads (3 years). It's not exactly exciting to make ads a little more clickbait-ey so Mark Zuckerberg has billions of more $$$ to burn on the Metaverse. But I really enjoyed working there because:
I'm happy to work on an app that counts the blades of grass on your front lawn if the team around it is sufficiently cool. Conversely, it doesn't matter how cool and cutting-edge the product is if the team around it is hard to work with - I'm definitely going to have a bad time there.
In other words: Good people + bad product = Good career experience
When you're surrounded by good people, everything just falls into place:
All that being said, there are exceptions to every rule and everyone is different. In particular, try to avoid negative extremes:
Anyways, I said a lot of stuff so let's get back to my original statement: Optimize for the team. Here's what that means:
Lastly, I recommend going through the entire team selection masterclass, which is where that earlier video was clipped from: [Masterclass] How To Choose A Good Company And Team As A Software Engineer
Here are some other good resources too:
I'd approach your career in phases, for exploration and exploitation. Early in your career, it makes sense to explore new technologies and people (unless you've landed a magical team), but at some point, you want to see rapid career advancement.
It sounds like you're in the 2nd category focused on rapid growth -- exploiting the skills you have to grow faster. (BTW, you're well-positioned to do this since you've been at the company for a while now, so you know the tooling and the people already.) From the data you presented, the first team better fits this criteria.
A few other inputs to consider in your decision: