B- · top 38%
Projected after the recommended fixes: 89/100.
Overall breakdown
ATS parseability
JD match
Content quality
- critical4 weakest bullets need metrics + STAR structureBullets 2, 5, 11, and 14 read as task descriptions, not outcomes. Add a measurable impact and the action that produced it.
- importantGeneric summary — no role hookYour summary opens with "results-driven professional". Replace with a one-line pitch that names the role (Product Analyst) and your strongest proof (a quantified outcome).
Summary
Results-driven professional with experience in analytics looking for a challenging opportunity.
Product analyst with 3 yrs at fintech & SaaS. Owned A/B testing pipeline for Beacon (12 experiments, 3 winners shipped, +6% conversion).
Experience framing
Worked on creating dashboards for the product team and was responsible for tracking metrics.
Built 9 self-serve Tableau dashboards for the product team, replacing 22 ad-hoc requests/week and freeing 11 analyst-hours/week.
- importantLatest role: 4 bullets, all in 2 linesRecruiters scan for impact in 6 seconds. Lead with the highest-impact bullet; demote the routine tasks.
Experience timeline
- Analyst — Acme AnalyticsMar 2023 – present
- Junior Analyst — Beacon LabsJun 2021 – Feb 2023
- Career gap — —Apr 2021 – May 2021 · gap
- B.Tech CSE — IIIT Bangalore2017 – 2021
Education
- minor· India-specificGraduation year listed but not CGPA / percentageIndian recruiters often filter on CGPA for early-career roles — list it (or rank/percentile) for IIIT.
Skills
- importantSkills list mixes tools and methodologies in one blockSplit into "Languages & Tools" (SQL, Python, Tableau) and "Methods" (A/B testing, cohort analysis). Helps ATS keyword scoring.
Structure
- importantEducation listed before experienceWith 3+ years of work, experience should lead. Move education below the work history.
- minorInconsistent date format (Mar-2023 vs March 2023)Pick one (we recommend `MMM YYYY`) and apply across all sections.
Language & tone
- minorPassive voice in 6 bulletsConvert "Was responsible for…" to "Led…", "Built…", "Shipped…". One verb per bullet.
- minorMixed past + present tense within the same roleCurrent role uses past tense for two bullets; switch to present consistently.
Red flags
- critical· India-specificPII over-disclosure: DOB, marital status, father's nameIndian recruiters drop CVs with these. Remove the personal info block — keep only name, phone, email, city.
Benchmarking
Comparison cohort: same target role + experience band in India. Black tick marks peer median.
Top fixes — ranked
Add A/B testing + Mixpanel to bullet #2
Re-frame the experiments bullet to name the tools and the lift. Razorpay calls out both in the JD.
Rewrite bullets 2, 5, 11, 14 in STAR with metrics
Each bullet should land on a number. Pick the lever you pulled (Situation → Task → Action → Result).
Strip personal info block
Delete DOB / marital status / father's name from the header. Keep name, phone, email, city.
Add a role hook to the summary
One line: target role + strongest quantified proof. No "results-driven".
Reorder sections — experience first
With 3 years of work, education sits below. Header → Summary → Experience → Skills → Education.
API output
The same review is available as a stable JSON payload via the public API. Pipe it into your ATS, talent marketplace, or internal tools.
{
"schema_version": "1.4",
"candidate": {
"name": "Aarav Sharma",
"location": "Bengaluru, IN",
"experience_years": 3.2
},
"target_role": {
"title": "Product Analyst",
"company": "Razorpay"
},
"scores": {
"overall": {
"value": 72,
"grade": "B-",
"percentile": 62,
"projected_after_fixes": 89
},
"dimensions": {
"ats_parseability": 94,
"jd_match": 58,
"content_quality": 61,
"experience_framing": 74,
"narrative": 82,
"structure": 71,
"language_tone": 88,
"red_flags": 63
}
},
"severity_counts": {
"critical": 3,
"important": 9,
"minor": 7,
"polish": 3
},
"findings": [
{
"id": "f_001",
"category": "red_flags",
"severity": "critical",
"title": "PII over-disclosure: DOB, marital status, father's name",
"description": "Indian recruiters drop CVs with these. Remove the personal info block — keep only name, phone, email, city.",
"effort": "1-min",
"score_lift": 4,
"confidence": 0.97,
"geo_specific": "IN",
"auto_fix_available": true
},
{
"id": "f_002",
"category": "content_quality",
"severity": "critical",
"title": "4 weakest bullets need metrics + STAR structure",
"description": "Bullets 2, 5, 11, and 14 read as task descriptions, not outcomes. Add a measurable impact and the action that produced it.",
"effort": "10-min",
"score_lift": 9,
"confidence": 0.91
},
{
"id": "f_003",
"category": "jd_match",
"severity": "critical",
"title": "14 JD keywords missing from the resume",
"description": "Razorpay's JD calls out A/B testing, Mixpanel, UPI, north-star metric. None appear in your current draft.",
"effort": "5-min",
"score_lift": 7,
"confidence": 0.95
},
{
"id": "f_004",
"category": "structure",
"severity": "important",
"title": "Education listed before experience",
"description": "With 3+ years of work, experience should lead. Move education below the work history.",
"effort": "1-min",
"score_lift": 3,
"confidence": 0.93
},
{
"id": "f_005",
"category": "content_quality",
"severity": "important",
"title": "Generic summary — no role hook",
"description": "Your summary opens with \"results-driven professional\". Replace with a one-line pitch that names the role (Product Analyst) and your strongest proof (a quantified outcome).",
"effort": "5-min",
"score_lift": 5,
"confidence": 0.88
},
{
"id": "f_006",
"category": "experience_framing",
"severity": "important",
"title": "Latest role: 4 bullets, all in 2 lines",
"description": "Recruiters scan for impact in 6 seconds. Lead with the highest-impact bullet; demote the routine tasks.",
"effort": "10-min",
"score_lift": 4,
"confidence": 0.84
},
{
"id": "f_007",
"category": "language_tone",
"severity": "minor",
"title": "Passive voice in 6 bullets",
"description": "Convert \"Was responsible for…\" to \"Led…\", \"Built…\", \"Shipped…\". One verb per bullet.",
"effort": "5-min",
"score_lift": 2,
"confidence": 0.92
},
{
"id": "f_008",
"category": "structure",
"severity": "minor",
"title": "Inconsistent date format (Mar-2023 vs March 2023)",
"description": "Pick one (we recommend `MMM YYYY`) and apply across all sections.",
"effort": "1-min",
"score_lift": 1,
"confidence": 0.99
},
{
"id": "f_009",
"category": "ats_parseability",
"severity": "polish",
"title": "Icons used as bullet markers — Naukri can't parse them",
"description": "Replace with bullet points; icons get stripped or rendered as garbled chars in some ATS exports.",
"effort": "1-min",
"score_lift": 1,
"confidence": 0.86
},
{
"id": "f_010",
"category": "education",
"severity": "minor",
"title": "Graduation year listed but not CGPA / percentage",
"description": "Indian recruiters often filter on CGPA for early-career roles — list it (or rank/percentile) for IIIT.",
"effort": "1-min",
"score_lift": 1,
"confidence": 0.78,
"geo_specific": "IN"
},
{
"id": "f_011",
"category": "skills",
"severity": "important",
"title": "Skills list mixes tools and methodologies in one block",
"description": "Split into \"Languages & Tools\" (SQL, Python, Tableau) and \"Methods\" (A/B testing, cohort analysis). Helps ATS keyword scoring.",
"effort": "5-min",
"score_lift": 2,
"confidence": 0.81
},
{
"id": "f_012",
"category": "language_tone",
"severity": "minor",
"title": "Mixed past + present tense within the same role",
"description": "Current role uses past tense for two bullets; switch to present consistently.",
"effort": "5-min",
"score_lift": 2,
"confidence": 0.94
},
{
"id": "f_013",
"category": "narrative",
"severity": "important",
"title": "No clear thread from internship → first job → current",
"description": "Add one summary line that names the through-line (e.g. \"data + analytics, fintech\").",
"effort": "5-min",
"score_lift": 3,
"confidence": 0.79
}
],
"keyword_match": {
"matched": 14,
"partial": 6,
"missing": 14,
"matched_keywords": [
"SQL",
"Python",
"analytics",
"dashboards",
"stakeholder",
"product",
"data",
"metrics",
"experiments",
"reporting",
"KPI",
"cohort",
"funnel",
"segmentation"
],
"weak_keywords": [
"A/B test",
"event tracking",
"churn",
"retention",
"attribution",
"roadmap"
],
"missing_keywords": [
"A/B testing",
"Mixpanel",
"payments",
"UPI",
"north-star metric",
"PRD",
"JTBD",
"amplitude",
"cohort retention",
"monetization",
"SaaS",
"PLG",
"Razorpay",
"fintech"
]
},
"ats_breakdown": {
"workday": 92,
"darwinbox": 94,
"keka": 88,
"naukri": 78
},
"experience_timeline": [
{
"company": "Acme Analytics",
"title": "Analyst",
"range": "Mar 2023 – present"
},
{
"company": "Beacon Labs",
"title": "Junior Analyst",
"range": "Jun 2021 – Feb 2023"
},
{
"company": "—",
"title": "Career gap",
"range": "Apr 2021 – May 2021",
"gap": true
},
{
"company": "IIIT Bangalore",
"title": "B.Tech CSE",
"range": "2017 – 2021"
}
],
"benchmarking": [
{
"metric": "Bullets w/ metrics",
"you": 38,
"peer_p50": 62,
"unit": "%"
},
{
"metric": "JD keywords matched",
"you": 14,
"peer_p50": 22
},
{
"metric": "Avg verbs per bullet",
"you": 0.9,
"peer_p50": 1.2
},
{
"metric": "Resume length",
"you": 1,
"peer_p50": 1.5,
"unit": " pg"
}
],
"fix_list": [
{
"rank": 1,
"severity": "critical",
"title": "Add A/B testing + Mixpanel to bullet #2",
"description": "Re-frame the experiments bullet to name the tools and the lift. Razorpay calls out both in the JD.",
"section": "Experience",
"effort": "5-min",
"score_lift": 7,
"confidence": 0.95
},
{
"rank": 2,
"severity": "critical",
"title": "Rewrite bullets 2, 5, 11, 14 in STAR with metrics",
"description": "Each bullet should land on a number. Pick the lever you pulled (Situation → Task → Action → Result).",
"section": "Experience",
"effort": "10-min",
"score_lift": 9,
"confidence": 0.91
},
{
"rank": 3,
"severity": "critical",
"title": "Strip personal info block",
"description": "Delete DOB / marital status / father's name from the header. Keep name, phone, email, city.",
"section": "Header",
"effort": "1-min",
"score_lift": 4,
"confidence": 0.97
},
{
"rank": 4,
"severity": "important",
"title": "Add a role hook to the summary",
"description": "One line: target role + strongest quantified proof. No \"results-driven\".",
"section": "Summary",
"effort": "5-min",
"score_lift": 5,
"confidence": 0.88
},
{
"rank": 5,
"severity": "important",
"title": "Reorder sections — experience first",
"description": "With 3 years of work, education sits below. Header → Summary → Experience → Skills → Education.",
"section": "Structure",
"effort": "1-min",
"score_lift": 3,
"confidence": 0.93
}
],
"before_after": [
{
"section": "Bullet — Acme Analytics",
"before": "Worked on creating dashboards for the product team and was responsible for tracking metrics.",
"after": "Built 9 self-serve Tableau dashboards for the product team, replacing 22 ad-hoc requests/week and freeing 11 analyst-hours/week."
},
{
"section": "Summary",
"before": "Results-driven professional with experience in analytics looking for a challenging opportunity.",
"after": "Product analyst with 3 yrs at fintech & SaaS. Owned A/B testing pipeline for Beacon (12 experiments, 3 winners shipped, +6% conversion)."
}
]
}