Practical guide to navigate your internship hunt

CodePath.org
10 min readMar 8, 2018

--

This guide is designed to increase your odds of landing an internship. We show you how to improve your approach and strategy to finding, applying for and follow-ing up on jobs. We’ve trained thousands of college students in specialized tech (iOS, cybersecurity, interview prep) courses by partnering with top tech companies like Facebook. Over the years, we developed an understanding of what companies are hiring for and compiled this guide. This step-by-step guide includes a spreadsheet tracker template (see below). Follow these steps to kick-off your job search and set yourself up for success!

🚀 Job Application Tracker [Instructions detailed below]

Want to learn how to act the technical interview? Check out CodePath.org’s free summer course: Advanced Interview Prep course, June 2018.

The three steps summarized:

There are three main steps you should take to increase your odds of landing an internship. In the spirit of conciseness, we’ve included links to further reading or explanations in subsections. Each step corresponds to a part of our ‘Job Application Tracker’ that we designed for you. Feel free to skip around to different parts based on your familiarity or readiness in each subsection.

Step 1: Build a list of companies & roles strategically

  • Start with 20–30 companies and make sure you have a mix of sizes of companies (read why)
  • Narrow it down to 10–15 by priority and make sure you have a good variety (sizes, how much you want to work there, funding stage, hiring cycle, etc.)
  • Develop strategies for each application by answering questions about role requirements, your network etc.

Step 2: Polish up your LinkedIn, Cover Letters & Resumes

  • Follow our checklist to make your resume & cover letter hyper-relevant for each role.
  • Did you know some companies look at your LinkedIn page even before they glance at your resume or cover letter?
  • Revise, revise and do a final grammar/spelling sweep using Grammarly: Don’t give the recruiter reasons to dismiss your application immediately.

Step 3: Apply, Track, and Follow-up

  • Track your progress every step of the way using the spreadsheet template we designed for you.
  • Once you’ve applied your work isn’t done: persistence is key! You can demonstrate how much you want a job by politely, but consistently, following up on your application.

Step 1. Build your list of companies & roles

(reference columns A-H)

First thing’s first: you want to have a structured approach to your search or else it can become very overwhelming. To make it crazy easy for you to track, monitor and share your progress, we’ve designed this template. It’s color-coded, has help text, and its columns match subsections throughout this guide.

Lay the Groundwork
Check out this “🚀 Job Application Tracker” template we’ve made for you!

Job Application Tracker (blank version)
Once you open the link, click ‘make a copy’ and it will make you your own editable and private version! The second tab in the spreadsheet is a sample table with fake data to give you a taste of what the table could look like.

Be smart about your list of companies & roles
Start with the companies you really like, then start digging! Increase your odds by aiming for 20–30 companies before narrowing down your list. Here are a few great sites you can use to start finding open roles. Also, it’s a good idea to have a mix of large, mid and small companies. Different sized companies have different pros and cons.

Narrow Down Your List
It’s time to prioritize and narrow your list down by looking at the company sizes, types and recent funding rounds (read why here). You can find most of this info on companies at crunchbase.com.

Develop strategies based on research
Start answering the questions in columns E:H in your tracker spreadsheet. You will start to form an approach for each company based on the research you do. See the questions & examples below.

When you’re done with Step 1, your spreadsheet should look something like this:
Job Application Tracker (after Step 1 is filled out)

Step 2. Tweak your resume & cover letter for each role

(reference column I)

Make your application stand out: tell a compelling story (read more here)
Now’s the time to polish up your application (no such thing as perfect). You want to make your story as relevant to each role as possible. You can highlight different strengths, projects or work experience you have based on each role’s description (column F will now be your best friend).

Follow This Checklist

LinkedIn: Often the first thing companies look at

  • Professional Photo (no selfies, bad lighting or cropped pictures. Don’t give a recruiter an easy reason to discount your application)
  • List all work experience you’ve done that demonstrates: taking-initiative, creativity, hard work, quick learning and/or community development. They do not have to be only technical roles you’ve held.
  • Use the company’s LinkedIn profile for each role when possible so it shows icons and not black grey squares

Resume: skim read in about 5–10 seconds by recruiters

  • Include the frameworks, platforms and tools you are familiar with
  • Look at the job description and make sure to include relevant skills/experiences. E.g. if you’re applying for a mobile role and you’ve used languages they’re asking for, make sure to list them in the work/project descriptions!
  • Include projects that showcase things you’re passionate about and your technical experience. Make sure to write the duration of the project (month year — month year), what role you played (if it was a group project), and all the languages/frameworks/tools you used for it. In interviews you may be asked to explain why you picked a certain project, what challenges you overcame, what new skills you learned etc.
  • Hyperlink projects when you can
  • Recruiters don’t really look at GPAs anymore — if it’s not above a 3.8 no need to include it
  • Include links to your GitHub, LinkedIn and website (if applicable)

Cover Letter

  • Personalize this per company. It’s worth it. Mention company-specific initiatives/attributes/news updates to show you care about the company. Include what you think you can bring (not gain) from working on a team there (your key strengths/unique skills/interest in the industry)

Don’t give recruiters an easy way to say ‘Skip!’
Remember, recruiters are sifting through hundreds, sometimes tens of thousands, of applications. They’re looking for quick ways to cut their pile down. Having silly mistakes (typos, broken links) or showing sloppiness (bad formatting, no company-specific info) can be grounds for immediate dismissal.

When you’re done with step 2, your spreadsheet should look something like this:
Job Application Tracker (after Step 2)

Step 3. Apply, TRACK and Follow-up

(reference columns J-L)

Your spreadsheet is going to be your best friend. Be diligent about tracking your progress and it will pay off.

Apply

  • Column J: Record when you apply to each role

Track (and learn)

  • Your job isn’t done when you’ve submitted your application; now you need to make sure to respond promptly to recruiters
  • Column K: As you go, update the status from the drop-down list. This will help you know which companies are still in the running, what you need to be following-up with and what to prepare for next. I’ve color-coded these for you; this you can also modify from the menu: Format > Conditional formatting.
Remember, every interview, phone call, email response is an opportunity to learn. Don’t be discouraged by failures — sometimes you want to wait to do the interviews for roles you want the most until you’ve gotten a few lower risk interviews under your belt. You’ll be able to apply the best practices/nuances that you learn from each experience. Record some of the good ones in [Column L]!

Follow-up: 7–10 days is a good rule of thumb

  • This is how you can show interest to companies/recruiters and ensure that your application doesn’t get lost in the noise.
  • Being professionally persistent is an art: read examples here.
  • Column L: This is an optional column for you to record key dates/updates. One of the most difficult parts of managing a dataset like this is keeping it up to date and knowing how each role is progressing. E.g. you can record dates you did follow-ups or heard back.
Next step: prepare yourself for the technical interview. Once you’re done, your spreadsheet should look something like this. Don’t worry about missing or empty cells — you can gradually complete them out as you go.
Job Application Tracker: after Step 3

🎯 Take a deep breath. Well done! If you’ve done the steps above you’re already ahead of 99% of college students.

APPENDIX

Large, Mid and Small Sized Companies

What’s the difference between large, mid-sized and small companies? Well, in a very very tiny nutshell:

Larger companies:

  • great experience to have on your resume
  • more structure and discipline
  • typically clearly defined and often narrow roles
  • meet many people, further away from leadership
  • usually have more structured hiring processes
  • it can be harder to differentiate yourself among their thousands of applicants
  • you may have to do more work (find people you know in the company, do more follow-ups, get recommenders) to stand out

Mid-sized companies:

  • mixed bag: can have both the pros and cons of large or small companies
  • has a good mix of structure (good management/clear roles) + flexibility (broader reach of responsibilities, ability to work closely with leadership)

Smaller companies:

  • really get to know your coworkers & leadership
  • broad role scope, usually learning on the fly
  • may have a less structured hiring process
  • roles may be added or no longer needed without notice
  • can be easier to standout or reach the person in charge

For all: follow-ups are crucial

  • these processes take time and showing persistence can help your name stand out + demonstrate your enthusiasm for their company

Questions to answer to help develop a strategy for applying

  • What are the main requirements of the role?
    Record keywords: e.g. object-oriented programming, deploying to production. You will reference this when you’re in Step 2.
  • Who is the recruiter or person in charge of university recruiting?
    This is the person you’re going to want to follow-up with after you’ve submitted your job application
  • Who could facilitate an introduction or recommendation?
    Do you know anyone at (or previously employed by) the company who could either shed more light on the role/company or do an intro recommendation? If not, can you find someone using LinkedIn, your alumni database or professors?
  • When is the company’s hiring cycle?
    Companies typically have different hiring cycles: early: sept-oct, regular: mar-apr. Syncing up with their schedules will help you prioritize as well.
  • Who is the recruiter or person in charge of university recruiting?
    This is the person you’re going to want to follow-up with after you’ve submitted your job application
  • Who could facilitate an introduction or recommendation?
    Do you know anyone at (or previously employed by) the company who could either shed more light on the role/company or do an intro recommendation? If not, can you find someone using LinkedIn, your alumni database or professors?
  • When is the company’s hiring cycle?
    Companies typically have different hiring cycles: early: sept-oct, regular: mar-apr. Syncing up with their schedules will help you prioritize as well.

Why care about recently funded companies?

Companies that had a recent fundraising round might be high priority targets. Recent money in the bank usually means they have more $$$ to grow the company and hire. You can find this out very easily at CrunchBase.com to see company info on fundraising rounds, amount raised, company size etc.

Where to find open roles

To find open roles, you can use sites like:

Google search: [role type] + [internship] + [city]. It sounds simple, but Google sometimes lists real job openings in larger cities. Plus there are many local job aggregators that you may be able to find in your city

Matching sites. Sometimes you can create a profile or ‘common application’ & search for companies by industry, size, location, role-type etc.

Reputable investment firms’ portfolio companies. This is one way to narrow down your search often well-funded/high-performing. We’ve listed a few here as examples. This is by no means exhaustive.

Tell a compelling story

You want to make your story (your interests, projects, work experience, extra curricular activities etc.) as closely aligned to the company’s role as possible. E.g. if a role is asking for a good team player, and you have experience working in teams (whether at university or in a job), are you demonstrating this in your resume? Do you . include numbers and types (e.g. developers, engineers, business people)?

Go above and beyond ‘Follow-Up’

Here are some good insights on how to follow up on a job application. You want to balance the art of being professional, not annoying:

  • Being professional is politely following up once every 7–10 days
  • Being annoying is emailing them every day demanding a response

If you have some extra time or really love a company, then try leveraging your network. Introductions can incredibly powerful; a company is more likely to hire someone who has good recommendations from someone they trust over someone they know nothing about. Networks are a powerful thing: do you know someone at those companies? Alumni? Family/friends? Professors? Can they:

  • do some introductions/recommendations
  • share information about working there/company culture
  • share insights into their hiring process

Prepare for the technical interview!

The truth is, your performance in school and your programming classes doesn’t really correlate to the technical interview. It requires several months of additional preparation. Once you’ve started applying and done the bulk of the research, it’s time to get ready for the technical interview.

Sign up for the CodePath.org Advanced Interview Prep course

Here are a few resources we recommend for you:

--

--