Where the Recruiter's Eyes Actually Go in 6 Seconds
A 2018 Ladders eye-tracking study found that recruiters spend an average of 7.4 seconds on an initial resume review; more recent industry surveys put the number closer to 6 seconds for technical roles. Either way, the recruiter is not reading — they are scanning in an F-shaped pattern: top-left to top-right, then down the left margin, then across the middle. The spots they land on, in order, are: your name and target title line, your most recent company and role, your skills section, and your first 1-2 bullets under the most recent role. That is the entire resume review for the first pass. If those spots do not pass the recruiter's filter, the resume is rejected — regardless of what the rest of the document says.
What this means for you: the top third of your resume carries 80% of the weight. The order of information matters more than the total amount of information. A 2-page resume with a vague top section is worse than a 1-page resume with a strong top section. Optimize for the F-pattern, not for completeness. Below is the exact eye-path with what to put in each spot to pass the 6-second filter.

Print your resume and hand it to a friend who has never seen it. Ask them to circle the 3 things they read first and the 3 things they ignore. If the things they read first are not the things you most want a recruiter to see, your resume layout is broken. This 2-minute test catches layout problems that you, the author, are too close to see. I have watched it reveal every issue from wrong order of sections to buried bullets that never get read.
The Header: Name, Title, and Contact in 4 Lines
The header is the recruiter's first stop, and it has one job: communicate who you are, what role you want, and how to reach you, in 4 lines or fewer. The mistake I see most often is treating the header as a place for an objective statement ('Seeking a challenging data analyst role...'). Objective statements are 1990s resume advice that hiring managers skip entirely. Replace the objective with your target title: 'Data Analyst' or 'Senior Data Analyst' or 'Analytics Engineer' — whatever the role you are applying for actually is. Use the same title the job posting uses. That small match helps the recruiter (and the ATS) route your resume correctly.
Format: 'Sarah Chen — Data Analyst'. Centered or left-aligned, slightly larger font (14-16pt), bold. The target title is what tells the recruiter at a glance that you are a fit for this specific role. If you are a career switcher whose current title does not match, the target title is even more important — it bridges the gap. The recruiter does not want to interpret your current title; they want to know if you applied for the right role.
Format: 'San Francisco, CA' or 'London, UK' or 'Remote (EST)'. No street address — recruiters do not mail things anymore, and a street address on a resume is a privacy red flag. The city tells the recruiter whether you are local, willing to relocate, or remote-friendly. If you are applying to remote roles, putting 'Remote' explicitly is clearer than just the city, because the recruiter does not have to guess.
Format: '+1 415-555-0142 | [email protected] | linkedin.com/in/sarahchen-data'. Use a professional email address — not [email protected]. The LinkedIn URL should be the customized version, not the default linkedin.com/in/sarah-chen-123456. If you have a portfolio site, put the URL on line 4 next to GitHub. Keep all links clickable when the resume is saved as PDF.
If you have a portfolio, the URL goes in the header — not the footer, where most candidates bury it. Format: 'Portfolio: sarahchen.dev' or 'GitHub: github.com/sarahchen-data'. The header placement matters because the recruiter's eye-path lands here first. If your portfolio is buried in a footer with your address and phone number, most recruiters will not look for it. The header placement is a small detail with outsized impact on click-through to your portfolio.
If you have a common name that returns hundreds of LinkedIn results, consider adding your target role or a qualifier to your LinkedIn headline: 'Sarah Chen — Data Analyst | SQL, Python, Tableau'. This makes it easier for recruiters to find and confirm you are the right person. The recruiter who is impressed by your resume will search your name in LinkedIn to validate your work history; if they cannot find you quickly, they may move on to the next candidate.
The Skills Section: 10-15 Tools, No Fluff
The skills section is the second place the recruiter's eyes land. Its job is to answer one question in 3 seconds: 'Does this candidate have the tools this role requires?' The mistake is either too few skills (signals lack of depth) or too many skills (signals lack of focus). Aim for 10-15 tools, organized by category: languages (Python, SQL, R), visualization (Tableau, Power BI, Looker), databases (PostgreSQL, Snowflake, BigQuery), cloud (AWS, GCP, Azure), and 'other' (Excel, statistics, A/B testing). Skip 'soft skills' (communication, leadership, problem-solving) — every resume lists those, and they mean nothing without evidence.
If the job posting lists 'SQL, Python, Tableau, AWS', your skills section should list those exact words in that order. ATS systems do literal keyword matching — 'Postgres' is not the same keyword as 'PostgreSQL' to a poorly-tuned ATS, and 'GCP' may not match 'Google Cloud Platform'. Read the job posting carefully and mirror the exact wording. This is the single highest-leverage ATS fix you can make, and it takes 2 minutes per application.
If you list 'TensorFlow' but have never trained a model, the recruiter will find out in the interview. List only skills you can confidently discuss: explain a project where you used them, describe a tradeoff you made, talk about a bug you hit. A shorter skills list of tools you actually know beats a longer list of tools you barely touched. The interview is the truth test for the resume — do not set yourself up to fail by over-claiming.
Format: 'Languages: Python, SQL, R | Visualization: Tableau, Power BI | Databases: PostgreSQL, Snowflake | Cloud: AWS, GCP'. Categorized lists are scannable — the recruiter sees the categories and matches them to the job requirements in seconds. An alphabetical list of 20 tools is harder to scan because the recruiter has to mentally categorize them. The categorized format also signals seniority, because only experienced analysts know to organize their skills this way.
Treat your skills section as a living document, not a one-time setup. Before each application, customize the skills section to mirror the job posting's keywords. The base skills section stays similar, but the order and emphasis shifts based on the role. A 5-minute customization before each application doubles your ATS match rate, based on aggregated data from Resume Builder's 2024 study. The customization is the difference between 'qualified but not a match' and 'shortlisted for interview.'
Experience Bullets: Lead with the Number, Not the Task
After the header and the skills section, the recruiter's eyes land on your most recent role — specifically, the first 1-2 bullets under it. If those bullets are well-written, the recruiter reads the rest. If they are vague, the recruiter moves on. The biggest mistake I see in data analyst bullets is leading with the task ('Responsible for building dashboards') instead of the result ('Built executive dashboards that reduced monthly reporting time from 8 hours to 45 minutes'). The task tells the recruiter what you were assigned; the result tells the recruiter what you actually accomplished. Hiring managers hire for results, not for assignments.
XYZ formula: 'Accomplished [X] as measured by [Y] by doing [Z]'. Example: 'Reduced customer churn (X) by 18% (Y) by analyzing 2 years of transaction data and identifying 3 at-risk segments for targeted retention (Z)'. The formula works because every component answers a question the recruiter is asking: what did you do, what was the impact, and how did you do it. Skip any component and the bullet reads as incomplete.
Format: '$240K cost reduction' or '23% faster report generation' or '150K rows/day pipeline'. The number is what the recruiter reads first — they are scanning for impact, and a number signals impact. A bullet that starts with 'Analyzed...' or 'Built...' or 'Responsible for...' reads as a task, not a result. The number does not need to be huge — '15 minutes saved per report' is a number, and it is enough to catch the eye.
More than 5 bullets per role signals you are listing every task instead of curating the strongest results. Pick the 3-5 bullets that show the most impact, the most relevant skills, and the most progression (junior to senior work). Older roles (5+ years ago) get 2-3 bullets; current role gets the most space. The recruiter's eye-path only reaches the first 2-3 bullets under each role anyway, so prioritize ruthlessly.
Write your bullets in a spreadsheet first, before you put them in the resume. For each role, list every project you did in one column, the result in the next column, and the bullet draft in the third column. Once the spreadsheet is full, sort by impact (highest first) and pick the top 3-5 for each role. This 30-minute exercise produces better bullets than 2 hours of staring at the resume, because the spreadsheet forces you to generate more material than you can fit, and the curation picks the strongest.
The ATS Problem and How to Beat It
About 75% of resumes are rejected by an Applicant Tracking System before a human ever sees them, according to a 2024 Jobscan analysis of 1.5 million applications. The ATS is a keyword-matching engine that scores your resume against the job description and rejects low-scoring applications automatically. If your resume scores below the recruiter's threshold (usually 60-70%), it goes to a 'maybe later' pile that no recruiter ever looks at. Beating the ATS is not optional — it is the gate to being seen by a human at all.
The good news: ATS systems are not sophisticated. They do not understand meaning or context. They match literal keywords and apply weights. Once you understand that the ATS is doing literal matching, the fixes become mechanical: mirror the job posting's keywords, put them in the right places on your resume, and avoid formatting that confuses the parser. The candidates who beat the ATS are not better analysts — they are just better at the keyword game. You can be one of them with 30 minutes of work per application.
Read the job posting carefully and list every tool, technique, and skill it mentions. Make sure your resume uses those exact phrases. ATS systems do not infer — 'database experience' does not match 'SQL experience' even though they mean the same thing to a human. The fix: mirror the wording. If the posting says 'PostgreSQL', put 'PostgreSQL' on your resume, not just 'SQL'. If it says 'data visualization', put 'data visualization', not 'Tableau dashboards'.
ATS systems parse the text of your resume in a linear order. Tables, columns, headers/footers, and graphics can confuse the parser and cause your information to land in the wrong field — or be skipped entirely. Save your resume as a simple single-column Word or PDF document with no fancy formatting. The visual design can be polished in a different version you send directly to a referral, but the ATS-submitted version should be plain. Most recruiters will not notice the difference; the ATS will.
Some ATS systems weight the skills section more heavily than experience bullets because it is a clear, scannable keyword list. Put a categorized skills section near the top of your resume (after the header, before the experience) so the ATS picks it up early. The skills list should be a comma-separated or pipe-separated string of tools — the format does not matter much, but the keywords do. Review the job posting one more time before you submit and make sure every tool listed there appears in your skills section.
Use a free ATS scanner like Jobscan or Resume Worded to compare your resume against a specific job posting. Paste both texts and the tool gives you a match score plus a list of missing keywords. Most of these tools have a free tier that does one or two scans per day — enough to optimize the resume for one specific application. The 10-minute scan typically catches 3-5 missing keywords you did not think to include, and each keyword you add bumps your match score by 2-3 points.
The 7 Resume Fixes That Move You to the Interview Pile
Below are the 7 specific fixes I recommend to every data analyst candidate before they apply. Each fix is small (5-15 minutes), but together they typically move a resume from the 'maybe later' pile to the 'interview this week' pile. The fixes are ordered by impact — start at the top of the list. If you only have 30 minutes, do the top 3. If you have 2 hours, do all 7. The list is drawn from common patterns in resume reviews I have done with hiring managers at companies ranging from startups to Fortune 500.
A note before the list: do not try to do all 7 fixes at once. The fixes compound, but doing them in a single sitting tends to introduce typos and inconsistencies. Do 2-3 fixes, then take a break, then do 2-3 more. After all 7 are applied, print the resume, read it aloud, and have a friend proofread it. The print-and-read step catches the small errors that screen reviews miss — a typo in your target title, a bullet that runs off the page, a font that renders differently on the recruiter's computer.
Old: 'Objective: Seeking a challenging data analyst role at a forward-thinking company.' New: 'Data Analyst' as a subhead under your name. The objective statement is wasted space the recruiter skips. The target title matches the job posting and helps the ATS route you correctly. Cost: 5 minutes. Impact: medium.
For each bullet under your most recent role, ask: is there a number in this sentence? If not, rewrite to add one. 'Built dashboards' becomes 'Built executive dashboards covering 12 KPIs and 8 business units'. 'Analyzed data' becomes 'Analyzed 18 months of customer data to identify 3 churn segments'. If you cannot add a number, you can add a scope: '5 stakeholders', '3 product lines', 'weekly cadence'. Cost: 30 minutes. Impact: high.
Before each application, read the job posting and adjust your skills section to match the wording and emphasis. Reorder tools to put the most-relevant ones first. Add tools the posting mentions that you have used even tangentially. This is the single highest-leverage ATS fix. Cost: 5 minutes per application. Impact: high.
Roles from 5+ years ago get a single line summary, not 4-5 bullets. The recruiter's eye-path does not reach back that far, and the bullets are not adding value. Replace the bullets with a single summary line: 'Data Analyst | ABC Corp | 2018-2020'. If a role is more than 10 years old, consider removing it entirely unless the company is recognizable. Cost: 15 minutes. Impact: medium.
Unless you are a fresh graduate, your education belongs below your experience. A hiring manager for a data analyst role cares about your recent work first, your degree second. If you have a master's degree or a relevant certification (Google Data Analytics, IBM Data Science), keep that line; if you have a bachelor's in an unrelated field, you can compress to one line. Cost: 5 minutes. Impact: low.
If your resume says 'Built ETL pipelines using dbt, AWS Glue, and Snowflake', the recruiter knows those tools. If it says 'Built ML models using DNN, CNN, and XGBoost', the recruiter may not. Spell out acronyms the first time they appear: 'Deep Neural Networks (DNN), Convolutional Neural Networks (CNN), and XGBoost'. You can use the acronym later in the document. This makes the resume accessible to non-technical recruiters and HR screeners. Cost: 10 minutes. Impact: medium.
Print the resume and read it aloud. Better: have a friend proofread it. Typos signal carelessness, and broken formatting (a chart that does not load, a column that overlaps, a font that does not render) signals sloppiness. A typo in your target title or your most recent company name is the fastest way to get rejected. Cost: 10 minutes. Impact: high. A hiring manager who spots a typo assumes the rest of your work is sloppy too.
Treat each resume fix as a discrete improvement, not a one-time cleanup. After each interview round (or after each rejection with feedback), apply the relevant fix to your resume before the next application. Over 3-6 months, the resume compounds into a much stronger document. The same resume you used to apply for your first 10 jobs is not the one you should use for your 50th — apply what you learn from each round, and the resume gets sharper with every cycle.


