AutoAppli
Back to blog

What Recruiters Actually Look For in a CS Internship Resume

6 min read

A senior recruiter at a flagship tech company sits down on a Tuesday afternoon with 280 resumes for one SWE intern req. They have until Friday to ship a shortlist. Do the math: that's roughly 90 seconds per resume, and that's if they don't take a coffee break.

Here's the part students get wrong. Recruiters don't read your resume. They scan it. They pattern-match. The difference matters because once you understand it, the things you obsess over (your hobbies paragraph, your skills section listing 32 technologies, the elaborate description of your CS50 final project) suddenly look like noise — because that's what they look like to a recruiter.

This is what they actually scan for, in order.

1. Recognizable signals at the top

The first three seconds on your resume are spent on the top quarter of the page. That's where your name, school, GPA, and most recent role sit. Recruiters are looking for cheap signals that let them say "this resume goes in the maybe pile" without reading further.

The signals, ranked:

  • University name. A top-50 CS school gets a half-second pause. State school with no recognizable signal gets a quarter-second.
  • GPA. If it's above 3.5, put it on. If it's below 3.5, omit it — but know that some recruiters auto-filter out resumes with no GPA at top schools. There's no winning move below 3.3 except to lean harder on the next signals.
  • Previous internships at known names. A summer at Stripe, Citadel, or a YC company you've heard of buys you another 30 seconds of attention. A summer at a company they've never heard of doesn't hurt you — it just doesn't help in the first scan.

This is unfair. It's also how it works. The fix isn't to argue with the system; it's to recognize that everything below the top quarter exists to compensate when the top quarter doesn't carry you.

2. Quantified bullets in your top role

Once a recruiter has decided to spend more than 10 seconds, they look at your most recent technical role and read the first two bullets. That's the whole game.

What they want: "shipped X that did Y." Specific verb, specific noun, specific outcome. "Built a real-time pricing service in Go handling 4k req/sec across 12 endpoints" is the shape they're looking for. "Responsible for backend development of pricing features" is the shape they're rejecting.

The pattern they're scanning for is ownership. Did you build a thing or did you help on a thing? Did you ship to production or did you write code that sat in a branch? Did you measure the outcome or did you just describe the activity?

You don't need a 47% improvement number on every bullet. You need a sentence that reads like you owned something real.

3. Tech stack alignment with the JD

The third scan: skim the skills section and the project bullets for the specific technologies the JD mentioned. If the JD says React + TypeScript + Node and your resume is all Java + Spring, the recruiter notes the mismatch. They might still pass you forward if the rest is strong, but the hurdle is higher.

This is where keyword filters hit you. Most recruiter ATS dashboards have an automated keyword-match score per resume — visible to the recruiter, not to you. A 70% match score plus a strong school plus a quantified top role gets you a phone screen. A 30% match score puts you in the deprioritized pile regardless of how good the rest is.

The fix isn't to lie about your stack. It's to surface the technologies you've actually used that match the JD, and not bury them inside long bullets where the keyword scanner can't see them.

Three things that don't matter as much as students think

Hobbies. Unless they're truly extreme — Olympic athlete, founded a venture-backed startup, published research, won a national programming contest — your "hobbies: rock climbing, photography, board games" line is invisible. Recruiters skip it.

Long project descriptions. A project bullet over two lines starts losing the reader. The recruiter is scanning, not reading; a 4-line bullet on the same project as the next person's 1-line bullet doesn't read as more thorough, it reads as harder to scan. Cut.

Soft-skills paragraphs. "Excellent communicator, team player, fast learner" appears on roughly 80% of intern resumes. It signals nothing. Recruiters trained themselves to skip it. If you have a soft-skills paragraph and you're using the space for it instead of for another quantified bullet, you're losing.

Three rejections that surprise students

These come from recruiters consistently. Students rarely realize they're triggering them.

Two-page resume for an undergrad. Almost always a red flag. The signal it sends isn't "I have a lot of experience" — it's "I haven't learned to edit." Trim to one page. If you can't, the bullets aren't tight enough.

Skills section listing 30+ items. Reads as padding. Real signal looks like 10-15 technologies grouped sensibly (languages, frameworks, tools, cloud). A wall of 35 technologies including "Microsoft Word" and "JavaScript" and "VS Code" gets read as noise and the resume drops in the recruiter's mental ranking.

Bullets all starting with "I helped..." or "Assisted with...". Passive voice. No ownership. The recruiter is trying to figure out what you actually did and the bullet is hiding it. Replace with the verb that says what you built. "Helped build pricing service" → "Built pricing service for the discount engine, owned end-to-end."

What this means for tailoring

The patterns recruiters scan for aren't subtle. They're consistent. The reason tailoring works isn't because it tricks an algorithm — it's because tailoring forces you to surface the right signals at the top of the resume for this specific JD instead of leaving it to chance.

Most students don't tailor because the cost feels high (30 minutes per application) for an unclear benefit. The unclear benefit is actually pretty clear: a tailored resume hits 2-3 of the patterns above; a generic one hits maybe 1.

AutoAppli's tailoring engine optimizes for the patterns recruiters scan, not for keyword stuffing. The 10 minutes you spend reviewing one tailored resume is worth more than 10 minutes spent firing off 10 generic ones. The recruiter on the other end is timeboxed; you should be too.