The Financeer Academy — CV Builder CV BUILDER — Format your CV for ATS screening, function by function.
1 Upload
2 Function
3 Review
4 Score & Export
Upload your current CV Accepted formats: .docx, .txt, or .pdf. Your file is processed entirely in your browser — nothing is uploaded to a server.
OR PASTE YOUR CV TEXT DIRECTLY
Paste CV content
Continue to function select →
Select your finance function Each function has its own ATS keyword library and formatting emphasis, based on what recruiters and ATS filters in that field screen for.
← Back
Continue to review →
Review & edit your CV content We've split your CV into standard ATS-friendly sections. Edit anything that looks off — this is exactly what gets exported.
Professional Summary
Work Experience
Education
Certifications
Skills
← Back
Continue to scoring →
Your ATS Ledger Score A quick-reference score based on what ATS parsers and finance recruiters typically screen for in your selected function. This score reflects your content (keywords, quantified results, completeness) — it applies to both the Executive Profile and the ATS-Safe download below, since the underlying text is the same either way.
Suggested keywords for your function — click to add to Skills
Profile photo (optional) Appears in the sidebar. Skip this if this CV will go through an automated ATS — photos and two-column layouts aren't ATS-parsing-safe, but this design is built for direct human review (LinkedIn, personal site, direct submission).
Remove photo Generate final CV ↓
For direct sharing The full Executive Profile design — LinkedIn, your website, emailing directly to a hiring manager or client.
Print / Save as PDF (Executive Profile)
For job portals & ATS A plain single-column version built for automated resume screening — no photo, no columns, no colors. Two-column layouts and graphics are exactly what confuses ATS parsers, so use this one for online applications.
Download ATS-Safe Version (.doc)
← Back
';
const blob = new Blob(['\ufeff', docHtml], {type:'application/msword'});
const link = document.createElement("a");
link.href = URL.createObjectURL(blob);
const fname = (fields.name || "cv").replace(/\s+/g,"_");
link.download = fname + "_Financeer_Academy_CV.doc";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
});document.getElementById("printPdf").addEventListener("click", ()=>{
const fields = collectFields();
const isExec = state.selectedTpl === "executive";
const bodyHtml = isExec ? buildExecutiveHtml(fields) : buildCvHtml(fields);
const tplClass = "tpl-" + state.selectedTpl;
const w = window.open("", "_blank");
if(!w){
alert("Please allow pop-ups for this page to print or save your CV as a PDF.");
return;
}
const execCss = isExec ? (
'body{max-width:none; margin:0; padding:0;}'
+ '.exec-layout{display:block; min-height:100vh;}'
+ '.exec-sidebar{position:fixed; top:0; left:0; width:34%; height:100%; background:#1C085D; color:#fff; padding:40px 24px; box-sizing:border-box; overflow:hidden;}'
+ '.exec-main{margin-left:34%; width:66%; padding:40px 36px; box-sizing:border-box;}'
+ '.exec-photo img{width:100px; height:100px; border-radius:50%; object-fit:cover; border:3px solid #D4AF37; margin-bottom:16px;}'
+ '.exec-name{font-family:Georgia,serif; font-size:21px; font-weight:700; color:#fff; margin:0 0 4px; line-height:1.2;}'
+ '.exec-title{font-family:Arial,sans-serif; font-size:10.5px; color:#D4AF37; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px;}'
+ '.exec-section{margin-bottom:20px;}'
+ '.exec-label{font-family:Arial,sans-serif; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:#D4AF37; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:4px;}'
+ '.exec-contact-line{font-family:Arial,sans-serif; font-size:10.5px; color:#E5E1F0; margin-bottom:6px; word-break:break-word;}'
+ '.exec-tags{display:flex; flex-wrap:wrap; gap:6px;}'
+ '.exec-tag{font-family:Arial,sans-serif; font-size:10px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; padding:3px 8px; border-radius:3px;}'
+ '.exec-cert-line{font-family:Arial,sans-serif; font-size:10.5px; color:#E5E1F0; margin-bottom:5px;}'
+ '.exec-cert-badge{display:flex; gap:9px; align-items:flex-start; margin-bottom:10px;}'
+ '.badge-seal{flex-shrink:0; width:26px; height:26px; border-radius:50%; border:1.5px solid #D4AF37; color:#D4AF37; font-family:Arial,sans-serif; font-size:7px; font-weight:700; display:flex; align-items:center; justify-content:center; text-align:center; line-height:1; background:rgba(212,175,55,0.08);}'
+ '.badge-text{min-width:0;}'
+ '.badge-name{font-family:Arial,sans-serif; font-size:11px; font-weight:700; color:#fff; margin-bottom:2px;}'
+ '.badge-detail{font-family:Arial,sans-serif; font-size:9.5px; color:#C9C5DC; line-height:1.4;}'
+ '.exec-sec{font-family:Arial,sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-bottom:1.5px solid #D4AF37; padding-bottom:5px; margin:0 0 12px; color:#1a1a1a;}'
+ '.exec-main .cv-para{font-family:Arial,sans-serif; font-size:12px; line-height:1.6; margin-bottom:6px;}'
+ '.cv-intro-line{font-family:Arial,sans-serif; font-style:italic; font-size:11.5px; color:#5A5F66; line-height:1.6; margin:0 0 12px;}'
+ '.exec-timeline{margin-top:2px;}'
+ '.exec-tl-entry{display:grid; grid-template-columns:62px 14px 1fr; column-gap:6px; margin-bottom:4px; page-break-inside:avoid;}'
+ '.exec-tl-date{font-family:Arial,sans-serif; font-size:9.5px; color:#5A5F66; text-align:right; padding-top:2px; line-height:1.3;}'
+ '.exec-tl-connector{display:flex; flex-direction:column; align-items:center;}'
+ '.exec-tl-dot{width:7px; height:7px; border-radius:50%; background:#D4AF37; margin-top:4px; flex-shrink:0;}'
+ '.exec-tl-line{flex:1; width:2px; background:#F3E9C8; margin-top:2px; min-height:10px;}'
+ '.exec-tl-entry.is-last .exec-tl-line{background:transparent;}'
+ '.exec-tl-content{padding-bottom:12px;}'
+ '.exec-tl-role{font-family:Arial,sans-serif; font-size:12px; font-weight:700; color:#1a1a1a; margin-bottom:3px;}'
+ '.exec-tl-content ul.cv-bullets{margin:0; padding-left:15px;}'
+ 'ul.cv-bullets.exec-preamble-bullets{padding-left:15px; margin:0 0 14px;}'
+ 'ul.cv-bullets.exec-preamble-bullets li{font-family:Arial,sans-serif; font-size:11.5px; color:#2A2E33; line-height:1.55; margin-bottom:3px;}'
+ '.exec-main ul.cv-bullets li{font-family:Arial,sans-serif; font-size:11px; line-height:1.5; margin-bottom:3px; page-break-inside:avoid;}'
+ '@media print{ .exec-sidebar, .exec-main{ -webkit-print-color-adjust:exact; print-color-adjust:exact; } }'
) : (
'.cv-header{margin:0 -56px 24px; padding:40px 56px 26px;}'
+ '.tpl-classic .cv-header{border-bottom:2.5px solid #1a1a1a; margin:0 0 24px; padding:40px 0 18px;}'
+ '.tpl-modern .cv-header{background:#1C085D; color:#fff;}'
+ 'h1.cvname{font-family:Georgia,serif; font-size:28px; font-weight:600; margin:0 0 3px; color:#1a1a1a;}'
+ '.tpl-modern h1.cvname{color:#fff;}'
+ '.cvtitle{font-family:Arial,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#B08D57; margin-bottom:8px;}'
+ '.tpl-modern .cvtitle{color:#D4AF37;}'
+ '.cvcontact{font-family:Arial,sans-serif; font-size:11px; color:#5A5F66;}'
+ '.tpl-modern .cvcontact{color:#D6D2E6;}'
+ 'h2.cvsec{font-family:Arial,sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-bottom:1.5px solid #1a1a1a; padding:0 0 4px 14px; margin:22px 0 10px; position:relative;}'
+ 'h2.cvsec::before{content:""; position:absolute; left:0; top:3px; width:6px; height:6px; background:#D4AF37;}'
+ '.tpl-modern h2.cvsec{color:#1C085D; border-bottom-color:#D4AF37; border-bottom-width:2px;}'
+ '.cv-para{font-family:Arial,sans-serif; font-size:12px; line-height:1.6; color:#2A2E33;}'
+ '.cv-line-strong{font-family:Arial,sans-serif; font-size:12.5px; font-weight:700; color:#1a1a1a; margin:12px 0 4px;}'
+ '.cv-line-strong:first-child{margin-top:0;}'
+ 'ul.cv-bullets{margin:0 0 6px; padding-left:18px;}'
+ 'ul.cv-bullets li{font-family:Arial,sans-serif; font-size:11.8px; line-height:1.55; color:#2A2E33; margin-bottom:3px;}'
+ 'ul.cv-bullets li::marker{color:#D4AF37;}'
+ '.cv-skills-row{display:flex; flex-wrap:wrap; gap:6px;}'
+ '.cv-skill-pill{font-family:Arial,sans-serif; font-size:11px; background:#F2F1EC; border:1px solid #E3E0EA; border-radius:3px; padding:3px 9px;}'
+ '.tpl-modern .cv-skill-pill{background:#F3E9C8; border-color:#D4AF37;}'
);
w.document.open();
w.document.write(
'
'+escapeHtml(fields.name || "CV")+' '
+ ''+bodyHtml+''
);
w.document.close();
w.focus();
setTimeout(()=>{ w.print(); }, 350);
});})();