RecastCV
Data science

Data scientist resume that lands interviews

A data scientist resume lives and dies on two things: whether the right technical terms appear (for the ATS), and whether your projects show real impact (for the human). This guide covers how to structure your resume, which projects to include, and how to write bullet points that show what your models actually did — not just how they worked.

Tailor your resume to a job description

What data science hiring managers look for in a resume

Data science is a wide discipline. A "data scientist" at one company builds production ML models serving millions of predictions per day; at another they run SQL queries and build dashboards. Hiring managers know this, and they are reading your resume to calibrate which end of the spectrum you sit on — and whether that matches the role.

The signals they read for are: the ML stack you work in (PyTorch vs scikit-learn vs managed AutoML), the scale at which you have operated (number of rows, requests per second, model inference latency), whether you take models to production or hand them off, and whether your impact is measured in engineering metrics or business metrics.

The ATS systems at most companies are reading for explicit technical terms: Python, SQL, PyTorch, TensorFlow, XGBoost, LLMs, feature engineering, A/B testing, MLflow, Databricks, Spark, Snowflake, dbt. If the job description includes these and your resume does not — even if you use them daily — you will be filtered out before a human reads your work.

How to structure a data science resume

Summary — Two to four sentences naming your specialism (NLP, computer vision, recommender systems, causal inference, analytics engineering), the types of problems you have solved, and one headline accomplishment. Avoid "passionate about data" — it is on every resume. Name something real.

Technical skills — Group by category: Languages (Python, R, SQL), ML Frameworks (PyTorch, scikit-learn, XGBoost), Data Platforms (Databricks, Snowflake, BigQuery), MLOps (MLflow, Kubeflow, SageMaker), Visualisation (Tableau, Looker, Matplotlib). Only list things you can speak to in a technical screen.

Experience — The hardest section to get right. Most data scientists undersell their impact by describing methods rather than outcomes. "Trained a random forest classifier" tells the reader nothing about whether it shipped, whether it worked, and whether anyone cared. "Trained and deployed a random forest classifier to predict churn — reduced voluntary churn by 14% over 90 days, saving an estimated $380k ARR" tells the reader everything.

Projects — More important in data science than in software engineering, because they demonstrate independent research capability. Include one to three projects with a GitHub link if the code is clean and documented. State the problem, the approach, and the result.

Education — Degree, institution, year, and any relevant coursework or research. A published paper or dissertation title is worth one line. Kaggle ranking is worth one line if it is in the top 5%.

How to choose which projects to include

This is the question most data scientists get wrong. The instinct is to include the most technically complex project — the one with the most sophisticated architecture, the ablation studies, the conference submission. But hiring managers are not reading for technical complexity. They are reading for relevance and impact.

Ask yourself three questions about each project: Is the problem domain relevant to the role? Did the project ship or stay as a notebook? Can I quantify the outcome?

A project that shipped to production and moved a business metric by a measurable amount is worth ten times a technically impressive prototype that lived in a Jupyter notebook. If you have a shipped project, lead with it, even if the ML is simpler.

For applications where your employment projects are not in the right domain, pick the side project that demonstrates the closest conceptual overlap. An NLP project on product reviews is more relevant to a consumer tech role than an equally complex computer vision project in a different domain.

Aim for two to three projects, not five to ten. A focused list of well-described projects reads better than a long list of one-line summaries. Each project should have: the problem statement in one sentence, the approach in one sentence (mention the specific model or technique), and the outcome in one sentence with a number.

Applied ML, research, and analytics engineering: what changes

Applied ML / MLE-adjacent roles require production depth: model serving infrastructure, latency constraints, monitoring and retraining pipelines, feature stores. Foreground your MLOps work. If you reduced model inference latency, say by how much. If you built a feature pipeline, say the data volume and the refresh cadence.

Research-leaning roles (usually at labs, research teams inside tech companies, or early-stage AI startups) require you to demonstrate independent research capability: published papers, open-source contributions with adoption, or novel approaches you originated rather than applied. The bar for "significant project" is higher here — a Kaggle bronze medal is not enough.

Analytics engineering and data analytics roles blur the boundary between data science and data engineering. These roles care about your SQL fluency, your dbt or Spark experience, your ability to build maintainable data models, and your stakeholder communication. Foreground dashboards shipped, business decisions informed, and data quality improvements. The ML component is often secondary.

Before & after: real tailoring example

Job description context: Senior Data Scientist at a fintech company — Python, SQL, causal inference, experimentation, production ML, Databricks

Before — generic bullets
  • Built machine learning models to predict customer behaviour
  • Used Python and SQL to analyse large datasets
  • Worked with product and engineering teams on data projects
  • Created dashboards to communicate insights to stakeholders
After — tailored with RecastCV
  • Built and deployed a gradient-boosted churn prediction model in Python/XGBoost on Databricks — reduced 90-day voluntary churn by 17%, preserving an estimated $520k ARR
  • Designed and analysed 22 A/B experiments using causal inference methods (DiD, propensity scoring) to evaluate product interventions — win rate 38%, directly informing three major roadmap decisions
  • Collaborated with engineering to build a real-time feature pipeline (Kafka + Spark Streaming) serving 1.4M daily inference requests at <40ms P95 latency
  • Built a Databricks SQL dashboard used by the CFO team for weekly ARR attribution — replaced three separate ad-hoc reports and reduced analyst overhead by 6 hours/week

Tailor your CV to any job description

Sign up free. Paste a job URL. Get a tailored, ATS-ready CV in under 30 seconds — grounded in your real projects.

Get started freeTailor your resume to a job description
Related guides
Software engineer CVCareer change resumeFree ATS checker

Frequently asked questions

How important is a PhD for a data scientist resume?

At research-focused roles (DeepMind, Google Brain, academic labs), a PhD is typically expected. At applied ML and analytics-heavy data science roles, it is a differentiator but not a requirement. What matters most is demonstrable impact: shipped models, quantified outcomes, and technical depth in the domain relevant to the role.

Should I include Kaggle competitions on my data scientist resume?

Yes, if your ranking is in the top 10% or if you won or placed in a notable competition. A single line: 'Kaggle Expert — top 8% in Titanic / top 3% in [competition name]'. Do not list competitions where you finished in the bottom half — it signals lack of selectivity.

How do I write a data science bullet point with real impact?

Follow this structure: action verb + what you built/did + the specific technique or tool + the quantified outcome. For example: 'Trained an XGBoost churn model using 18 months of transaction history — 90-day churn rate fell 14% among flagged cohort, preserving $380k ARR.' Avoid describing the method without the outcome.

How do I tailor a data science resume to different roles without rewriting it every time?

Keep a master resume with all your projects, models, and outcomes. For each application, use RecastCV to rewrite your bullets in the language of the job description — surfacing the right technical terms, the right domain context, and the right metrics. The tailoring takes under two minutes and is grounded in your actual experience.