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 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 8 months ago
206 Views
4 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 2 years ago
199 Views
1 Comment

Thoughts on breakout/rocket ship startups vs big tech

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

Breakout startups are basically startups that have found product-market-fit and are growing at an incredible pace. So think of the OpenAIs and Databricks of the world. Back in the day these would've been baby Google and baby Facebook. Here's a link for more examples:

Sam Altman, Dustin Moskovitz and a few others strongly suggest people in any stage of their career to join these startups.

I revisited Taro's course on picking a company, and there doesn't seem to be much info on them. The course does talk about startups but I feel that startups have so many stages that it's hard to make generalizations across them.

From my understanding, it seems like breakout startups are a great place to join:

Pros

  1. You get incredible career growth since you're a part of a rapidly growing company
  2. TC is usually pretty competitive with FAANG (with a caveat)
  3. These startups usually have very strong engineering culture and network, with most people being Ex-FAANG

Cons:

  1. Work life balance seems to be worse than big tech on average since there's so much stuff to do (like 20-30% worse on average?)
  2. The equity portion of your TC is still paper money, so there's a chance the IPO flops and your TC basically halves
  3. Brand name is not may not be as good as big tech, though this is heavily dependent on the company (like you'd definitely interview someone from OpenAI, but I doubt many have heard of Helion). A question I have is how big is the difference in the brand value between your average breakout startup and a big tech? Is it negligible?

The Taro course suggests new grads to pick big tech. Funnily enough Sam Altman laments that someone picked big tech over a breakout startup. I'm not saying that these two pieces of advice are contradictory, but what factors should you consider if you're deciding between big tech and breakout startups?

Show more
Posted 6 months ago
170 Views
9 Comments

New Grad evaluation offer - Should a new grad take risks early on?

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

I got offers from Meta, several top hedge funds (Citadel, Millennium, etc.), Series E unicorn and a series C robotics startup and I want opinions on who to move forward with.

From a SWE’s perspective, Meta wins, but 10 years down the line, I don’t see myself as a SWE. I see myself doing (1) a startup, (2) going into VC or working in (3) product management or a more business-focused role. For the first 3-4 years of my career I want to get engineering training, position myself to do interesting and impactful work, networking with a talented team and building the skills that’ll set me up for the 3 career paths that I’ve discussed. I’ve listed companies in order of preference :

  1. Series E Unicorn
    1. Company is customer-focused (engineers always talk to customers) and engineers wear many hats. These are skills for building startups.
    2. Getting startup experience is great for going into VC.
    3. I’m working on one of their core products, so there’s a lot of chances for growth. High performers become PMs in 2-3 years
    4. 30-40% ex-FAANG and lots of MIT, Berkeley and Stanford alum
  2. Meta
    1. Meta trains you to become a great SWE, and you need to be a great builder for startups
    2. Meta doesn’t seem to prep me for the VC world, but the brand name alone will help get your feet in the door
    3. I have the optionality to climb the corporate ladder to do product management
  3. Hedge funds
    1. Hedge funds don’t really train you to be a great SWE or a great VC, but the brand definitely helps
    2. I work really close to PnL for a division that is undergoing hypergrowth, so lots of interesting things to be done
    3. Can also break into management relatively quickly
  4. Series C robotics startup
    1. I’m a SWE and the place that makes the money are the robotics engineers, so not really positioned to make a huge change

Unicorn > Meta/HF > robotics startup

I want to join the unicorn since it aligns well with what I want to do in the future, but the brand of Meta is really hard to pass on (only brands I have is MS from T5 CS and BS from T10 CS). On one hand I have a long career down the line, and this is one of many decisions I'll make, and if the unicorn doesn't work out, then it's not a big deal. On the other hand, I feel like if I don't choose prestige and the unicorn fails, I'd have a much harder time in life. It's like messing up an RPG build.

I’m curious what people’s thoughts are and what things I’m not considering?

Show more
Posted 5 months ago
127 Views
4 Comments

Direct to Entrepreneurship vs Traditional Job Path

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

Background: Just graduated with CS degree, did internships, have couple years of living expenses saved. Very interested in entrepreneurship/building my own thing, specifically B2C products and viral apps. My goal is achieving freedom (time, location, money) and eventually moving towards building something truly meaningful.

Location Context: Based in Canada, can't move to the US due to visa constraints. Local job market is tough right now with very few top tech companies hiring. This means most available opportunities would be at lesser-known companies.

Current Situation: Parents and peers are pushing hard for me to get a traditional tech job ASAP. I'm resisting because I don't see how climbing the corporate ladder aligns with my goals. My reasoning:

  1. In a tech job, I'll be too focused on technical implementation to learn crucial business skills. While I'll gain deep technical knowledge, I won't learn entrepreneurial skills like distribution, product-market fit, or scaling a business.
  2. Jobs don't create leverage - my time investment today doesn't reduce work needed tomorrow. In contrast, building products creates compound returns (code once, earn repeatedly).
  3. I have an opportunity to partner with an experienced entrepreneur who's strong in distribution. While I might get lower equity since I'm new, I see it as paid learning - I contribute technical skills while learning business/distribution firsthand.

My View: The traditional path (get job → save money → maybe start something later) seems especially inefficient given my location constraints. Why spend time at a non-top-tier company when I could be building my own thing and learning entrepreneurship directly? Direct entrepreneurial experience, even with mistakes, provides faster learning and better aligns with my end goal of freedom through leverage.

Question for the community: Given my goals and circumstances, what crucial factors am I missing in this analysis? For those who chose traditional jobs despite entrepreneurial ambitions, what benefits did you gain that I might be overlooking?

Particularly interested in hearing from people who've successfully made the transition from corporate to entrepreneurship - what would you do differently if starting over?

Show more
Posted 3 months ago
127 Views
11 Comments

What can I do to maximize my chances at a high intern rating at Meta? And what org to join?

Software Engineering Intern at Meta profile pic
Software Engineering Intern at Meta

Hello! I'm joining Meta as a SWE intern in the Summer of this year and would like to maximize my chances at getting the highest rating possible, alongside setting myself up for a high growth rate if I'm able to join as a New Grad. Sorry if this is really long, I wanted to bundle my questions to not have to give context multiple times.

For full context, I'm in my last year of University with 4 previous internships of experience (1 at a large bank and 3 at small-mid size companies) and I'm currently doing an internship until April at a SaaS tech company (think like public ~40B market cap, 8.5k employees) with a sizeable amount of ex-FAANG employees so it's much more relevant than my previous internships have been. The Meta internship is in the summer for 16 weeks and would be my 6th final internship - my University is big on internships and requires you to do 6 of them which is why I have more than usual.

Onto my main question, I want to try to go all in and get a GE+ rating at the Meta internship and do my best to grow as much as possible there (at both engineering skills and climbing the ladder). I've watched the series on securing intern return offers but I'd like some advice on what I can do to go beyond that.

I think I'm in a unique position where I get to do another tech internship right before, and would like some advice on what I can do here to practice some of the things Meta would also look for to achieve GE+. For context, I just finished my first month (1.5 weeks mandatory onboarding, 2.5 weeks actually working) and merged ~20 PRs, my manager and team says I'm doing really well here but I have no idea what Meta's standards are for code velocity and quality so doing well at Meta might look totally different. However, to be completely honest, I've also been pretty lazy at the current internship since I don't care much for a higher rating (+ tasks have been kinda boring lol) and only working ~20 hours/week so I could be doing much more, which I realized I need to change if I want to get into good habits before joining Meta.

Additionally, team matching starts soon for Meta and I was looking into what to select. By far my highest interest is within Reality Labs related work but I don't have much experience with VR. Would RL make a bad choice for my goals? At my current internship I'm mostly working on Dist Sys and ML Infra for abuse detection/prevention.

Thanks in advance and apologies for the really long questions.

Show more
Posted a month ago
115 Views
2 Comments

Struggling CS Grad Aiming for FAANG – Can I Still Make It?

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

Hi everyone, I'm about to graduate from a pretty rigorous computer science program at a top university, but my results haven't been stellar. I often struggled to keep up with the workload, and I’d sometimes skip parts of assignments just to manage everything. On exams, I’d usually be around the mean/median of the class rather than at the top, and I’d rate my overall performance in the low 70s out of 100. I also didn’t do much coding on the side, so I worry that I didn’t build the same technical skills or ‘grind character’ that a lot of people in top tech roles seem to have.

My goal is to start at a top company, but I’m concerned about whether I’ll be able to handle the workload and thrive in a rigorous environment like FAANG. I know people who started with lower GPAs but did really well in these roles, usually because they did a ton of coding outside of class, which I didn’t.

For those of you who’ve been there or have mentored new grads in similar situations, do you think I’d still have a shot at succeeding in a top tech role? If you were in my shoes, what would you prioritize in these last couple of months before graduating to set yourself up for success?

Another question - should I still target FAANG as my first job, or build my way up by first working at a startup? I am afraid I might not have the technical skills to thrive at a FAANG, yet.

Show more
Posted 5 months ago
114 Views
4 Comments