Profile picture

Team Selection Q&A and Videos

About Team Selection

UI specialization vs generalist SWE

Mid-Level Software Engineer [SDE 2] at Amazon profile pic
Mid-Level Software Engineer [SDE 2] at Amazon

Hey all, I’ve been at Amazon for a while now and starting to think about what to look for next. I did a lot of innovative UI work on my last team but now have transitioned into fully backend/distributed systems work.

The UI work that I was doing was extremely innovative and I felt like I was starting to develop a deep specialization in that space before transitioning to backend (not voluntarily since team priorities changed).

I’m starting to casually look for new opportunities and I feel like I’m sort of at a cross roads on whether to pursue a specialized career in UI or focus on becoming a more generalist SWE.

I really enjoyed the exciting UI work I was doing but I’m worried that most tech companies do not have enough scope to grow beyond senior levels as a UI engineer. This seems to be the case at Amazon, and my guess is that it’s because the backend always grows in complexity as your user base grows but the same can’t be said for front end. Of course there are some companies like Figma, Netflix that have a lot of UI scope/ambiguity.

Im looking to eventually move to Chicago for personal reasons and am a bit concerned about the market out there (always open to remote also).

I’ve been getting a bunch of big tech/unicorn/HFT recruiters reaching out. Some would let me interview for front end but there are others that seem to only be hiring backend. I’m comfortable working in both, but I feel like I need to pick a side since that will determine what prep work I need to do.

Was wondering if I could get advice on whether it’s smarter to become more of a specialist vs generalist in today’s market. Right now im mostly interested in working at big tech/HFTs/large unicorns instead of smaller startups.

Show more
Posted a month ago
60 Views
3 Comments

What type of team would be best for my career?

Senior Software Engineer at Justworks Labs profile pic
Senior Software Engineer at Justworks Labs

Seeking Advice on Choosing the Right Team

Hello everyone,

I’m currently at a crossroads in my career and would appreciate any insights or advice. Here’s the context:

Background:

  • I work at a company that primarily deals with payroll and HR services for companies.
  • I was originally on the payroll team, which has now been absorbed into a larger payroll, taxes, and payments vertical.
  • Earlier this year, I was loaned out to help another team set up a new service and architecture.

Current Situation:

  • Our company underwent reorganization, and my old team is now part of a different department with the same manager but a different director and VP.
  • I recently spoke with my skip-level manager, who praised my work and mentioned that several teams would be happy to have me. I also have the option to stay with the team I’ve been helping recently.

Teams Available:

  1. Growth Team: Works on tools for prospective customers (estimates, self-enrollment, etc.).
  2. Accounting Firm Team: Services accountants who handle payrolls for multiple companies, focusing on admin ops tooling.
  3. Payroll Team: My old team. Not sure how things will change post-reorganization, but I had a good relationship with my manager and team.
  4. Integrations Team: Handles integrations with multiple product teams. Not too many interesting problems to solve.
  5. Leave and Absence Team: Deals with leave/work schedule-related matters (PTO, holidays, work schedule, etc.). This is the team I was loaned to recently. The new manager appreciates my work, and I get along well with the team, although they tend to work slower than I’m used to.

Considerations:

  • I feel a strong inclination to stay with the Leave and Absence team due to high visibility and good relationships with the current director and SVP.
  • Career growth and self-fulfillment are important factors in my decision.

Question:

  • For those of you who have had to make similar decisions, what type of team did you choose to join and why?
  • Any advice on factors to consider in making this decision?

Thank you in advance for your insights!

I hope this helps structure your thoughts and gather valuable advice from others.

Show more
Posted 9 months ago
59 Views
4 Comments

How to handle a underwhelming performance review?

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

Recently had my performance review and received meets expectations with the baseline raise. I feel like I'm firing on all cylinders and outperforming my peers but it all seems to not mean much which is pretty demotivating. My manager is thankful for my contributions, says he's learning alot from me, and I'm on the higher end of the meets expectations end. Looking around me I feel my work ethic, contributions, and team impact outweights the majority engineers around me.

I have a generally pretty good relationship with my manager so he was very transparent that I'm the highest paid engineer on the team and shared that the engineers in our org that received exceeds do work with more visability and participate in activities outside the team like a volunteer oncall rotation, interviewing, new hiring trainings, etc. Basically makes me think excelling at the team level has little value and I need to seek org level problems to own which seems like an antipattern to me.

My plan going forward is to schedule a call with my VP and try to take ownership of upcoming org level problems and try to start doing not engineering activities like interviewing. I'm also thinking about setting up a followup call with my manager to express frustration about my rating and press him further about the work that will lead me to get higher ratings.

Overall, I think I'm positioned pretty well to excel at this company in the future but is there any other recommendations that can help ensure I'm successful?

Some context:

  • I've been at the company 1.5 yrs
  • I led our 3 biggest projects last year. Two requiring multiple engineers and cross-team planning and coordination. Delivered high quality solutions on time.
  • My manager says I know the systems better than anyone on the team and has called me his righthand man.
  • I'm the engineer who hops on any fires, diagnose the root cause quickly and push up the fix.
  • I revamped how we do project discovery, grooming, and planning. This has led to big impact in how we deliver and has increased team confidence in what we're building. This was evident in a recent engineering survey which my team scored the highest on in this category in our org.
  • I went out of my way to improve team processes, knowledge sharing, and I'm usually the engineer that jumps into a new internal framework for an upcoming project
  • I've made significant impact on reliability and monitoring of our system which is my org's #1 goal.
Show more
Posted a month ago
57 Views
2 Comments

Why is the game dev industry much worse than the tech industry?

Junior Engineer at JPMorgan Chase profile pic
Junior Engineer at JPMorgan Chase

For the record, I’m not personally interested in game development - I’m just quite curious.

Everyone hears the following complaints across the gaming industry in general:

  • Crunch time

  • Lower TCs

I find this quite curious, because I imagine there’s a lot of technical complexity in building games and the numerous tools and engines needed to make them. 

Games are interdisciplinary, combining art, music, sound design, acting, writing, and game design, to create interactive entertainment software - so I would imagine this presents a unique world of challenges that make it just as complex as “regular” software. 

Plus, MMOs and games like Fortnite or Counter-Strike have to deal with all the technical complexity of ensuring a good player experience while having millions of players (clients) playing concurrently.

In fact, Gergely Orosz has on the subject that I found fascinating.

Yet, game developers typically complain of lots of crunch time and being underpaid - and, subjectively, the game dev industry is less “prestigious” than SWE.

Also, I’ve almost always seen devs listed as “game programmer” or “UI programmer” in the credits, as if their primary job is to just write code (and not build good, complex software at scale).

What might be the reason for the differences between game development and regular software engineering?

Show more
Posted a year ago
47 Views
2 Comments

Which industry to pick?

Senior-Level Software Engineer at Gopuff profile pic
Senior-Level Software Engineer at Gopuff

I'm currently considering switching jobs. My goal is to grow to staff eventually. Because staff-level engineers are required to have a deep understanding of the business and create scope based on business goals, having a good understanding of the industry seems to be a good skill to have.

All of my experience is in e-commerce. I have owned products that range from consumer-facing to the internal admin and management side. Therefore if I continue with the e-commerce industry, I will be able to take advantage of my existing experience. One company I can think of would be a good fit is Instacart. However, I believe coming up with creative business ideas and having the focus to dive deeper into the business require curiosity and interest. I've never had an interest in e-commerce and I also came to find the e-commerce industry not exciting. I also have concerns that e-commerce tech companies usually only can provide opportunities and compensation on the lower end of the spectrum, due to the nature of the industry still relying on the unit economy of physical goods, and is usually subject to lower margins. But on the flip side, I also understand that interest sometimes comes after you are good at something, so maybe my existing knowledge will help me to be good at coming up with business ideas, and I could grow interest from there.

Alternatively, the industry I'm interested in the most is fintech. I am into finance, for example, I once built a budgeting tool (similar to Mint) over a weekend for my personal use. However, I've also heard fintech can be pretty tedious. Fintech companies usually integrate with banks, and banks have generally older tech. Outside of finance, I cannot think of any industry I'm particularly interested in. However, I have a general interest in working for tech companies where the product is the software, not using software to sell something physical.

May I get some advice on how I should go about considering the industry as part of my job search journey?

Show more
Posted 5 months ago
38 Views
5 Comments

I have a chance to change teams, should I take it?

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

I've been at my current company for about a year and a half, the team I was hired for hasn't worked together until the last two months. because of some organizational decisions all the engineers on that team have been lent to other teams during the period I'm describing. My team didn't have a manager until three months ago, and this manager hasn't been doing a good job either, his onboarding feels slow and he's just started to get closer to the team.

Despite the fact that I don't really "own" anything as I've been working across the org in different initiatives, I'm a top performer in the company. And if things keep going like they are going, I'd hope to get a promotion to Staff in the upcoming 6-12 months (I've gotten meeting expectations once, and exceeding expectations twice).

All that said, I have the chance to join another team with a manager I really like that I've known for about six months, I really like him and I feel that our work styles are quite similar. I worked with his team for about two weeks and it was overall positive, nice, kind talented people.

I'm 90% sure this is the right move for me, but I have a few doubts:

  1. Do you think that is going to hurt my momentum to get to Staff?
  2. I'll be doing back-end work in this new team, I'm mostly a front-end engineer, but I've done some lightweight backend work in the past, and I'm really excited about working on something different (I'll be writing Kotlin/Ruby), the only downside of this is that I won't be as effective with this new language as I am with my current stack. Should I be worried about this?
  3. What key questions you think I should ask this new manager before making the final call?

What do you think about this situation?

Appreciate your insight, thanks!

Show more
Posted 5 months ago
32 Views
3 Comments

Seeking advice on potential org changes

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

I'm part of a product squad at our company composed of 2 Senior SWEs (1 of which joined less than 6 months ago), and 4 mid-level SWE (including me, who also joined 6 months ago). The other 2 mid-level SWE also joined in the last 1 year. Last quarter, our PM went on sabbatical. As a result, there was much unstability in our team. I'm particularly product-minded and was able to make product decisions on the initiatives I was working on, making sure to work with stakeholders. But overall in my estimation, our team is in a delicate state and in need of a strong product strategy and direction, which can only be fulfilled by a PM (in my perspective, I could be wrong though).

Someone who knows the PM for much longer have talked to her outside work (while she was in sabbatical), and this person have told me that she is planning to come back only for a month and then leave the org. I realized that the instability is going to hurt our team and so on our next 1:1, carefully and without revealing my teammate who shared that info to me, I asked my manager if there's a plan B in the scenario that our PM leaves. The answer I got back, which my manager got from his manager, is that there is no plan B and that our team will have to adapt to the situation if this happens. To me this answer is a red flag and I interpret it as the org not investing in our team.

My questions now, is my interpretation correct? If not, what else could be happening here? If yes, please advice on what would be a good step for me to take, as my goal is to continue growing in the company.

Show more
Posted 3 months ago
27 Views
1 Comment