Profile picture

Software Engineering Intern Career Development Videos, Forum, and Q&A

How A Software Engineering Intern Can Grow Their Career

An internship is a period of work experience offered by an organization for a limited period of time. In software, a software engineer intern tends to have stronger importance with more competitive pay and real projects to work on.

How does “learning” and “more scope” in startups translate to career success?

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

Preface: I might sound a bit critical at some points, but I’m asking this question with the intention of learning, not to demean others as this question has been on my mind for a while.

A big reason why people join startups is that at startups you learn faster than you would at big tech. What’s not clear to me though is how this actually translates to having a successful career (especially when transitioning to big tech). Specifically, how does “learning more” in startups/getting more scope in startups translate to “materialistic” rewards such as TC, getting into big tech, getting senior swe faster etc.?

I've seen Seed’s presentation about . He’s clearly achieved amazing things at Klaviyo, but at least from his LinkedIn profile, he joined Meta as an L5 (senior swe) with 4 yoe - couldn’t you achieve this result simply by working at Big Tech for just as long? If that’s the case, then what’s the point of joining a startup?

I’ve watched Taro’s masterclass on choosing a good company (and many other startup-related videos on Taro), and for the pros for startups - specifically getting more scope - seems very superficial. Similarly, the cons for big tech (the inverse of startup pros- harder to find scope) seems also superficial.

Show more
Posted 5 months ago
403 Views
14 Comments

How to move on from career mistakes?

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

I'm heading towards the end of my internship and I'm starting to regret not taking an R&D intern offer I had with an F1000 (think of Dell, SAP, Autodesk, etc.). I signed an offer with a startup and then received the opportunity to do some cool GenAI stuff with the F1000. Looking back I feel like I should’ve reneged the startup for this F1000, but I was too scared since I was going to work with my closest friend group (they’re the ones who pushed very heavily for my case and the ones who sent the offer) at the startup and I didn’t want to burn a bridge by reneging. I also wanted to try doing a software engineering internship since many of my past internships were R&D oriented, where things like code quality and other engineering practices didn’t matter as much. The startup, though young, has reputable investors, an industry veteran as the founder and a successful MVP, so I thought it’d be a good place to grow. The return offer is still up in the air due to visa issues.

I regret declining the F1000 because I feel like I could’ve specialized even more at GenAI, which is what my most recent experience has been. Furthermore, being a F1000, getting an RO might’ve been easier since my visa issue wouldn’t be as big of a problem. Looking at my resume, it’s now a jumble of robotics, machine learning, GenAI, academic publications and now software engineering. While each portion of my resume is individually strong, when you put them all together, it feels like I’m suffering from an identity crisis.

However, I think the internship went fine. I built a distributed database and message streaming system for my internship. The project was pretty open ended so I got to own the whole project following a set of stringent performance requirements. My friends at FAANG considered my intern project to be FAANG mid-level scope, which is pretty cool. I learned a lot about good engineering, system design (read the entirety of DDIA), diving into large codebases to make changes and more.

I think the right answer is just to accept that I can’t change the past and just keep moving forward, but I can’t stop thinking about what could’ve happened if I had taken that F1000 offer. I’ve had trouble sleeping the past couple of nights thinking about it. This is my last internship so it’s pretty important, and I feel like I squandered it by making a poor choice.

So how do you get over mistakes you make in your career? Any different perspectives?

Show more
Posted 5 months ago
195 Views
4 Comments

Meta or Tesla Autopilot (SWE - New Grad)

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

Hi everyone,

I’m currently interning at a top-tier company (think small size, FAANG-level in terms of engineering prestige) and fortunate to have offers from multiple top companies. I’m trying to decide between two software engineering roles: Meta (Menlo Park) and Tesla (Autopilot team, Palo Alto).

Just to clarify, this is a software engineering position on the Tesla Autopilot team, not a machine learning or research role.

Meta

  • Tons of publicly available data points.
  • Top-of-market pay.
  • Opportunity to work with some of the smartest engineers around.
  • Fast promotions and clear growth opportunities.
  • Amazing perks: free food, fancy office spaces.
  • Overall, a safe and reliable choice where I know what to expect.

Tesla Autopilot

  • This is where I’m a bit confused. There isn’t much information available online about Tesla’s engineering roles, likely because their teams are smaller.
  • Surprisingly, their New Grad compensation is an outlier, double that of Meta, which already pays very well.
  • However, I have no idea how compensation at Tesla evolves over time (e.g., after promotions) compared to Meta.

My Dilemma

With Meta, I feel confident about what I’m getting into, as there’s a wealth of information online. I can reasonably predict my total compensation (TC) over the next 1, 2, or 5 years. On the other hand, Tesla’s Autopilot team is appealing, especially with the high starting pay, but I’m uncertain about their pay scale for higher-level roles or how career progression looks at Tesla.

The perks at Meta like free food, a fancy office, and great benefits are definitely tempting, but Tesla’s compensation makes it hard to ignore.

Does anyone have insights into Tesla’s Autopilot team or their long-term compensation structure for software engineers? Any advice or data points would be greatly appreciated!

Thanks in advance!

Show more
Posted a month ago
194 Views
5 Comments

Manager offered me return internship rather than SDE position due to hiring freeze, but I would need to delay graduation for it. Should I do it?

Software Engineering Intern at Amazon profile pic
Software Engineering Intern at Amazon

My manager made it clear that my org is not offering return FT offers, but that he would put "incline return" for an internship position if I stayed another year in school (or somehow delayed graduation until 2025).

I could just take random classes or another major to extend my time in school. I also could do a 1-year Masters program which I have already been admitted into. But I am an older student and would rather not stay another year in school. I also feel like I am learning very little in school (I go to a small state school). Compared to the ridiculous amount I learned this summer in the industry, I feel like staying in school for another year would be a huge waste of money and time.

I could potentially work Fall/Spring internships for the next year (so basically a gap year) to artifically delay graduation by a year as well.

Becuase I go to a small state school, getting interviews from Big Tech is extremely hard. We send about 1-3 kids to each FAANG+ company each year and I was only able to get 2 FAANG+ interviews even with refferals to every top company, a 4.0 GPA and relevent experience. Even getting actual SWE engineering jobs is really hard with most CS grads getting jobs labeled "SWE" but that involve very little coding.

Because of that, my worry is this might be my only chance to break into Big Tech for a long time (if ever).

So is it worth delaying my graduation for a shot at big tech? Or should I just graduate and start my career, even if its at a non-tech company (with potentially very little actual engineering work)?

Show more
Posted a year ago
180 Views
1 Comment