What a Python resume must show
Recruiters skim a resume in seven seconds and an applicant-tracking system reads it in zero. Both are looking for the same thing: evidence, in the words the posting uses. "Proficient in Python" is not evidence. "Built a nightly pipeline in Python that de-duplicates 4M events with a 30-second SLA (pandas, Airflow, S3)" is — it names the tools, the scale, and the outcome.
What gets filtered out
- "Skills: Python, Java, C++, JavaScript, SQL, HTML, CSS, Git, Linux, Agile" — a keyword pile with no evidence
- "Responsible for developing scripts"
- A "Python Developer" title with projects that mention no library, no data size, no result
- Coursework listed as experience
What gets a call
- "Python (pandas, FastAPI, pytest, boto3) · SQL (Postgres) · Airflow · Docker" — grouped, specific, matching the posting
- "Cut report generation from 40 min to 3 by replacing a nested loop with a set lookup"
- Three projects, each one line: what, with what, and a link
- The certificate, with its ID, under Certifications
- Skills: group them — Languages · Libraries · Data · Infra · Practices — and list only what you can be interviewed on. Every module in this handbook is a line you can defend.
- Every bullet: action verb, what you built, the tools in parentheses, and a number (rows, users, minutes saved, % faster).
- Mirror the posting: if it says "pandas" say pandas, not "data manipulation libraries". The ATS matches strings.
- Projects section above Education if you have under three years of experience. Link the repo.
- One page. Plain formatting — no columns, tables or icons; ATS parsers mangle them.
Then check it, do not guess: paste the resume and a real posting into the ATS resume checker. It scores keyword coverage against the job, flags the formatting parsers choke on, and shows the exact terms you are missing. Fix, re-run, repeat until the missing list is empty.
