Getting a SWE Internship, Part 3

As I said in the earlier parts of this post, I started the fall of my junior year having never had an internship in the tech industry, and ended it with software engineering internship offers at Facebook, Palantir, and Microsoft, among other companies. Now, I want to elucidate the tech recruiting process.

My first post covered having a strong resume/job application, and my second post covered nailing the actual interview. This post will talk about how to pick an internship once you have an offer or two in hand!

Once you get a job offer (or a few), congrats! You now get to decide where to work, which can be hard, so this post is going to cover my thoughts on how to pick an internship. While a lot of my advice for picking a job might be applicable for full-time jobs too, this is specifically based on my experiences choosing an internship. I will also touch on negotiation, which is applicable to both.

Choosing a Job

There are a lot of factors that I considered when picking the best internship for me:

  • Team selection: If you are assigned to a team with your offer, do you like the team? If you aren’t assigned a team yet, how does team selection work, and will you get a say in it?
  • Technology/project: Do you know what tech stack you will be working on and if it’s relevant to the skills you want to build? Will you have any choice on what project you work on?
  • Location: How do you feel about the location you will be living in? Internships are a great chance to explore a new place, so if there’s a place you think you might want to live in post-graduation, an internship is a great time to move there
  • Company culture: What is the culture of this company like? What will your work hours be like? How old are most of the employees, and what does the vibe of the office seem like?
  • Company values: Is this company in line with your personal values and morals? (That being said, don’t be too harsh on yourself at this stage - many people will not be working at their dream job during or right after college, and in the society we live in you do need a job and you need experience to work towards your dream job. I personally think it’s completely justified to work somewhere that your values aren’t completely aligned with, and then use that experience and what you learn from it to get closer towards your dreams.)
  • Compensation: How much are you getting paid, and what others perks/bonuses are there, such as free housing, a housing stipend, a transportation stipend, free Uber rides to/from work, free food, etc.? If you can afford it, or if the differences are pretty minimal, I would recommend weighting the other factors more strongly.
  • Full time conversion: If you want to work at the company full time, do many interns have the opportunity to? How are interns evaluated and how many get return offers? Will you have to re-interview?

Talk to a lot of people! Once you get an offer, the tables turn, and now the company is actively trying to get you to work there. They will be more than happy to connect you to engineers who can give you a better insight into the above considerations and answer any other questions you have. I had a lot of calls with employees at the top 3-4 companies I was considering interning at, which was very helpful.


As I said, once you get an offer, the company has determined that you are definitely qualified, and now they want to do what they can to convince you to work there. The tech industry is in high demand for talent, and with an offer in your hand, they have decided that you are that in-demand talent. When I went through recruiting, I felt so grateful to have job offers that were paying me very well, that it felt ridiculous to think of asking for even more. However, after talking to other women in the tech industry, I believe that you absolutely should negotiate.

Women are much less likely than men to negotiate, and to negotiate aggressively, and this is part of the reason why the gender pay gap exists. Therefore, even if you don’t feel great about negotiating, I would strongly encourage you to consider it. Negotiating can feel really scary, but in reality, oftentimes the worst thing that can happen is that a recruiter says no (if you say “give me X or I’ll walk”, or negotiate extremely aggressively, then it’s possible that you will lose a job offer, however, if you just ask politely then you’ll probably be fine). For full-time, you can negotiate for almost anything - salary, of course, but also stocks, signing bonus, vacation days, location, work from home flexibility, and other things in your offer. Having another job offer that pays more/is in your ideal location/has some other benefit is a great way to negotiate. Negotiating for internships is harder, since internships often have very set budgets, but you can still try to negotiate, especially for things such as your internship location or team. There are a lot of great online resources about negotiation that I would strongly recommend you check out and try out!

Neerja Thakkar
Neerja Thakkar
EECS PhD Student @ Berkeley
comments powered by Disqus