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 manage many tasks at once?

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

It’s been 5 weeks since I’ve started my internship and it’s been pretty overwhelming trying to juggle many responsibilities. I tried balancing school research, my startup and interview prep along with my internship, but I’ve underestimated how much time my internship has been taking.

I’ll start off with the good news first. I’ve been doing well in my internship and my manager is happy with my progress. I managed to implement a pretty critical part of their system that they’ll need in the future. I’ve also set up infrastructure for them to scale their codebase. I need to integrate my work into prod and implement some basic logging.

The bad news is that my internship has been taking much more out of me than I expected. I find myself spending 9-11 hours working daily and as a result, I haven’t been able to do leetcode, research or my startup. As a result here are the consequences:

  1. Leetcode: I’ve started applying for full-time jobs and I bombed my first OA. Having looked at the questions, I feel that I might as well have not applied at all as I can’t even get through them
  2. Research: My advisor hasn’t said too much about my research progress but my gut feel is that he thinks it’s slow. I’m in conversation with a big tech company about doing research with them in the fall with the potential for a FT return offer, and my advisor has a say in whether I can do the collaboration/internship. So I definitely need to do well in research.
  3. Startup: My cofounders and I have been working hard on sales but feature implementation has been slow. The feature requests are pretty critical in getting paying clients, so one day of waiting may mean a customer can churn.

The worst part is that every time I come back, my body feels so drained and I don’t want to do work any more, but I also kinda have to. I still have another 4 weeks to go for my internship and I’m wondering how to allocate my time.

Show more
Posted 5 months ago
70 Views
9 Comments

Helping a new grad maximize job opportunities

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

tldr; friend is working a caretaker job whose employer is a tech lead and is interested in giving her work in 2-3 months. Other option is to take her return offer (RO) from her startup immediately (even though the startup is failing and has ~1 year of runway left). Should she take the caretaker job for 3 months or take the startup job?

I was talking to a friend who’s in a strange situation right now and I’d like some advice. The story is basically

  1. She got an RO from her startup but no other job offers. While she likes her coworkers, she doesn’t like the startup itself as it’s doing poorly. She expects the startup to have 1 year’s worth of runway. The return offer is flexible - if she asks HR that she wants to come back then she can show up the following week to work. There is no deadline for this RO
  2. Besides the RO, she got this job as a caretaker and her employer is a tech lead at a stabler company. She’s already signed the contract for this job. The tech lead said that they’re actively hiring and that they have some data analysis work that needs to be done that matches her skillset well, but the data needs to go through some compliance that lasts for a couple of months.

She has several plans right now:

Plan A:

  • Work the caretaking job + take her return offer as a remote position (need to negotiate for lower pay since startup doesn’t really like remote work), apply to jobs on the side

Plan B (Assume that she can’t negotiate remote work)

  • Work the caretaking job + apply to jobs + do side projects + interview prep aggressively

If her caretaker employer doesn’t have an opening by 3 months, she goes back to her full time job.

At least from my analysis, here’s the worst and best case analysis:

Worst case: She doesn’t find a new job in 3 months, her caretaker employer doesn’t have a job for her - she returns back to her startup

Best case: She finds a new job or her caretaker employer gives her the job - goes to that job instead

So the worst case doesn't seem that bad, whereas the best case can get really good. So would skipping out on 3 months (5 month gap since graduating) of professional experience really hurt her candidacy for future jobs?

Wondering if this is a viable strategy, or if there are better ways to approach this?

Show more
Posted 6 months ago
67 Views
4 Comments

How to get internships as a Master's student with close to 2 years of experience?

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

Hello everyone,

I'm preparing for a potential career transition as I join the MS CS program at Georgia Tech this fall, while also working full-time. Given the uncertain job security at my current company, I am proactively looking to strengthen my position in the job market in the United States. Here is a brief overview of my background:

  1. Current Role: 2 years in a distributed systems role utilizing TypeScript and Rust.
  2. Education: Joining Georgia Tech for an MS in Computer Science; previous non-CS engineering degree in a tier 1 university in India.
  3. Internships: Completed two internships with local town US companies ( didn't learn much there).
  4. Publications: Co-authored an Android Dev (Kotlin) + AI/ML-based paper published in an ACM journal and presented at a conference.
  5. Research: Collaborated with professors on projects related to security, networking, and HCI.
  6. Side Projects:
    • Pet Marketplace and Grocery eCommerce Android App - Java
    • Multi-threaded mathematical solver and Sudoku helper in C/C++
    • DDQN-based AI game for an RL course project - Python
  7. Programming Proficiency: TypeScript (Node.js), Rust (p2p Networking), C/C++ (Operating Systems & DSA), Java (Android Development)

I had earlier applied to lots of companies in 2022 & 2023 when I was looking for jobs in the States. I had applied to around 300 companies each for internships and jobs. Only 10 reached out, I could only convert one then which is my current job. I had a really poor profile then with a non-CS degree outside of the United States. I had cold applied then. I do not want to end up in that same situation again. I have tried my best to improve my profile since then.

I'm seeking advice on how best to approach internship applications now with an improved profile. Specifically, I am wondering:

  • Is it more effective to reach out directly to hiring managers rather than recruiters, especially for internships?
  • What strategies can I employ to increase my visibility and chances of getting hired, beyond cold-applying and asking for referrals on LinkedIn?
  • What can I do beyond brushing up my DSA skills and Dev skills in the tech stack I am proficient in? [ My degree will also help me catch up on my basic CS foundation. ]

Any insights or advice beyond the scope of the questions would be greatly appreciated too!

Show more
Posted 7 months ago
66 Views
4 Comments

How to fight against analysis paralysis for high level design decisions

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

For high level decisions such as designing a database schema, system design, deciding tech stack, etc., I have a tendency to spend a lot of time figuring out what the "best" design is. For example, today I spent hours figuring out what the best data schema would be for some structs I plan to store in a database. Another time, I spent hours figuring out what websocket library to use.

For these high level tasks, I spend most of my time browsing online figuring out the tradeoffs between different libraries are. For example with the websocket libraries, the language I work in has 3 well-known websocket libraries. I spent hours through Reddit and Hackernews to see what people's experiences were with latency/throughput of each websocket, what the developer experience is like and how easily integratable the library is into existing systems.

I think the issue is that switching libraries midway through development costs a lot of time when you discover the library isn't what you wanted. So I spend a lot of time trying to get it right the first time. This is unlike code where I write a lot of code, get it working, then refactor as necessary.

I wonder how people get over analysis paralysis for these high level decisions, and what are some strategies to mitigate risks when you make a mistake (choose wrong architecture, wrong database, etc.)?

Show more
Posted 5 months ago
64 Views
4 Comments

Should I stop job hunting to maintain better relationships?

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

I got a verbal offer from Applied Intuition and I’m really excited about the opportunity. It’s a good company with strong financials, and the many engineers I’ve talked to have all mentioned being able to attain E4/E5 level scope a year or two into joining the company. While it’s a good company, I know that it’s not as prestigious as the FAANGs or OpenAIs of the world, and I should keep on hunting, but this is where I feel conflicted.

Job hunting as been a major time sink for me. My focus and productivity has reduced significantly, and as a result, it has put quite a big strain on my professional relationships, such as my research advisor, coworkers and more. My grades have also took a hit, but I suppose that’s less important. My time sink and dip in productivity was at least somewhat justified initially - the job market is so tough for new grads, so it’s understandable that you need to put a lot of effort. But now that I have my first offer, it’s a lot harder to justify my loss in focus.

Right now I have final rounds with a quant firm and Meta. I’m planning to take them in early November. My understanding is that companies (FAANG and FAANG-adjacent) will recruit throughout the year, so should I keep applying to places, or should I stop? On one hand, I read the thread on how, and the overall sentiment is that it's “good but not great”, but it sucks to feel like I’m settling for something less. On the other hand, my gut feel tells me that I should stop.

Show more
Posted 2 months ago
61 Views
2 Comments

What do post-grad job prospects look like?

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

I did a postmortem on my job search for a new grad 2025 role. As part of this effort, I compiled statistics on my job search. Specifically, how many resume screens I passed (call it the pass rate). More details can be found in the comment section.

My pass rate is around 7%, but a large part of it is from quant, and I think the fact that I interned at a small quant firm this summer skewed it. Putting all quant interviews, my rate is more like 5.8% on average. I ended up with 2 offers from high-growth unicorns. My first question is:

Is a 5.8% pass rate good for a new grad?

I’m wary of posting my resume online, but I’m happy to share it with Alex and Rahul and a few others privately if it makes things easier. The only things really noteworthy are T5 MS and T10 BS.

Rahul and Alex both mention that jobs aren’t one-way doors, but I feel that these stats reveal how difficult mobility is, thus jobs are becoming more like one-way doors with little to no exits, especially if you don’t have brands. From this experience, I worry that in the future, it’ll take months of prep and applying to only get a minuscule chance at moving to a better opportunity. I’m excited to be working at a unicorn, but I’m also worried about when I leave, it’ll be hard for me to find something better down the line.

It’s unfortunate that I graduated in a tough market, but I’m grateful that I got a decent job. How do position myself to have as many options as possible when I inevitably leave my first job?

Show more
Posted a month ago
59 Views
5 Comments

What are tips for a college student to succeed in interviews and learning?

Student at Taro Community profile pic
Student at Taro Community

What's up everyone, thanks for taking the time to read this.

Over the next year and a half, I’m aiming to take my skills as both a developer and an interviewee to the next level. I’m currently a senior majoring in computer science and statistics, and I'll be graduating this semester to pursue a one-year master's in CS. My goal is to work at a FAANG or FAANG-adjacent company, gain new skills, and make connections in a major city (a bit cliché, I know).

Background: I’ve spent approximately 1.5 years interning at a Fortune 500 company, working on Cloud/SWE projects, and this summer, I'm a Machine Learning Engineering intern at a mid-sized company.

I'm trying to figure out how to most optimally put in my time for success this interview season. Outside of work and lifting, I try to spend. ~10 hours per week on LeetCode, ~7 hours on system design and ~7 on building projects.

I'm mostly looking for tips someone at my stage may not realize in software. For example, there are really ~15 patterns that once you have the hang of coding interviews become a lot easier than doing 50 array and sliding window questions.

Here are my main challenges:

  1. Securing Interviews: Last summer, I managed to get quite a few interviews but none from FAANG or similar companies. I also applied to data science and engineering roles, which increased my interview count but weren’t exactly what I’m aiming for. I’m keen on MLE, cloud engineering, or backend roles. Although I had referrals to a handful of tech companies, most were not software engineers. What strategies have worked to get interviews for you, or what would prompt you to give an intern an interview?

  2. Understanding Concepts/Designs: What resources (books, lectures, etc) have been invaluable for your interview prep, becoming a better developer, or learning fundamentals?

There's a pretty long post, thanks for any advice you can offer.

Show more
Posted 6 months ago
59 Views
3 Comments