Profile picture

Career Advice About Startups

Videos and discussions from Taro to grow your tech career.

Great domain at a well known big tech company versus not so great domain at a high growth startup

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

Hey there!

I am trying to decide between joining a big tech company and a high growth startup.

The team and work at the big tech company seems amazing, its the domain that i am really interested in. The team is growing and hence there seems to be quite a bit of work. But its the company thats well known for its work life balance (read laidback culture) so creating impact might take time. I think i will have to invest at least 4-5 years to create meaningful impact and to see growth in my career.

The team and work at the startup is in the field of Devex, I don't get to code much, but i would be involved in solving their CI pipeline issues and improve the developer experience. I might also get to do other related things in the Infrastructure domain. This sounds exciting since it's a startup and there would be so many challenges to solve. I wouldn't be so excited by this domain outside of a startup since there are so many external tools that bigger companies use to solve Devex problems.

By going with the big company, i am securing my domain, my brand and my stability as a good hire in the market. However, i might not grow too much as an engineer. I have a lot of time in my hands and i dont mind working in pressured environments (not too toxic of course) and have a lot of ownership so the environment might get boring for me. But i will have a secure future for sure.

By going with the startup, i might end up having fun and creating a lot of impact and experience growth as an engineer but end up with a confused/unclear domain and might end up as a non favourable candidate to big companies once i am out of it due to my experience here.

They are both paying me almost an equal amount and the small difference doesn't really matter to me at this stage.

Would love to know your opinions on what i should choose and why.

Show more
Posted 5 months ago
44 Views
2 Comments

How to convince my lead to take more care of the pipeline?

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

I am working in a project where we have a pipeline which runs automated tests, lint, and other type checks.

But we are merging PRs even if the pipeline fails 😅

On my case, every time I got a pipeline error, I fix it in my PRs, and some of my coworkers are starting doing the same, but still we are merging some PRs with the pipeline failing.

Our manager is a software engineer too, and has the role of merging the PRs.

I tried to convince him to avoid merging PRs if the pipeline is failing, but while he is open to discuss this topic, he thinks that since other teams also need to merge things. He doesn't want to block them because of the pipeline.

More context:

  • It is a startup and we want to get the job done faster.
  • I have 2 months working there.
  • The pipeline was always failing because of another step that was removed recently. I think they got used to ignore the pipeline because of that.

I believe we are paying 10x of the future time, for short term quick time (10 minutes of the future for 1 minute today).

I thing If we continue with this, all will blow up in our faces.

I am tiring of fix the pipeline almost every day, and checking my team PRs as well.

Not sure if I should just keep pushing, or stop worrying if the pipeline passes or not and just see how the things blow up, and then try to convince the team of keep the pipeline passing as a strict requisite to merge a PR.

What would you do in my case?

Show more
Posted 4 months ago
33 Views
3 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