How to Create a Markdown Resume: Templates, Tips & PDF Export Guide

Published

A Markdown resume gives you the best of both worlds: plain-text simplicity and professional PDF output. Write your resume once in Markdown, then export it as a polished PDF, Word document, or HTML file whenever you need to apply. No expensive software, no complicated templates.


Why Use Markdown for Your Resume?

  • Version control friendly — Track changes with Git. Compare iterations, revert mistakes, and maintain multiple versions for different roles.
  • Portable — Any text editor on any device can open and edit Markdown. No lock-in to proprietary formats.
  • Fast to reformat — Changing a heading from H2 to H3 reflows your entire document instantly.
  • ATS-optimized — Clean heading hierarchy and structured content are easy for applicant tracking systems to parse.
  • Multiple output formats — Write once, export to PDF, DOCX, or HTML from the same source.

Markdown Resume Template

Below is a complete resume template. Copy it, replace the placeholder content with your own, and export to PDF using our Markdown to PDF converter.

# Jane Doe

**Software Engineer** | jane@example.com | (555) 123-4567
Portfolio: janedoe.dev | GitHub: github.com/janedoe | LinkedIn: linkedin.com/in/janedoe

---

## Professional Summary

Results-driven Software Engineer with 5+ years of experience building scalable web applications. Proficient in React, TypeScript, Node.js, and cloud infrastructure. Passionate about developer tooling and open-source software.

---

## Work Experience

### Senior Software Engineer
**Acme Corp** — San Francisco, CA | Jan 2023 – Present

- Led a team of 4 engineers to redesign the core platform, improving page load times by 40%
- Architected a real-time data pipeline processing 10M+ events per day
- Migrated legacy monolith to microservices, reducing deployment time from 2 hours to 15 minutes

### Software Engineer
**TechStart Inc** — Remote | Jun 2020 – Dec 2022

- Built RESTful APIs serving 500K+ daily active users
- Implemented CI/CD pipelines reducing release cycle from weekly to daily
- Contributed to open-source projects with 1,000+ GitHub stars

---

## Education

### B.S. Computer Science
**University of California, Berkeley** | 2016 – 2020
- GPA: 3.8/4.0
- Dean's List, Computer Science Honors Society

---

## Skills

| Category | Skills |
|---|---|
| Languages | TypeScript, JavaScript, Python, Go |
| Frontend | React, Next.js, Tailwind CSS, Redux |
| Backend | Node.js, Express, PostgreSQL, Redis |
| DevOps | Docker, Kubernetes, AWS, Terraform |
| Tools | Git, GitHub Actions, Datadog, Sentry |

---

## Certifications

- AWS Solutions Architect – Associate (2024)
- Kubernetes Administrator (CKA) – In progress

---

## Projects

### MarkdownToolsOnline
A free online document converter built with Next.js and TypeScript.
[github.com/janedoe/markdowntoolsonline](https://github.com)

### CLI Task Manager
A command-line task manager written in Go with SQLite storage.
[github.com/janedoe/taskcli](https://github.com)

How to Structure Your Markdown Resume

1. Contact Header

Use a single H1 heading with your name, followed by contact details on the next line. Use | separators or a small table for a clean layout.

# Your Name
**Job Title** | email@example.com | (555) 123-4567
Portfolio: yoursite.com | LinkedIn: linkedin.com/in/yourname

2. Professional Summary

A two to three sentence summary under an H2 heading. Focus on years of experience, key skills, and career goals.

3. Work Experience

List each role with H3 headings. Use this order:

  1. Company and location — on the same line as the role heading
  2. Dates — right-aligned or on the next line
  3. Bullet points — start each with a strong action verb. Quantify results when possible.

4. Education

H3 heading per degree. Include institution, location, dates, and notable achievements.

5. Skills

A table is the cleanest way to present skills by category. This also passes ATS parsers reliably.

6. Certifications and Projects

Optional sections that add depth. Keep project descriptions brief with a link to the live project or repository.

Formatting Tips for a Professional Markdown Resume

  • Use one H1 — Your name only. Every section gets H2 or H3.
  • Keep it to one page — Aim for 400–600 words of body content.
  • Use bold for emphasis — Job titles, company names, and key achievements. Avoid italics for long passages.
  • Avoid complex tables — Simple two-column tables work well for skills. Multi-column layouts may break in PDF conversion.
  • No images or logos — Profile photos do not belong in Markdown resumes. Stick to text.
  • Use horizontal rules sparingly — One between major sections (after header, after each H2 section) improves readability.

Converting Your Markdown Resume to PDF

The simplest way to get a professional PDF from your Markdown resume:

  1. Open our Markdown to PDF converter
  2. Paste your resume Markdown
  3. Enter a document title (e.g., "Jane Doe — Software Engineer Resume")
  4. Select your preferred page size (Letter for US, A4 for international)
  5. Click Download PDF

The resulting PDF includes proper heading hierarchy, bullet lists with correct indentation, bold formatting, and clean typography — ready to submit with your job application.

Advanced: Pandoc with Custom CSS

If you need full control over fonts, colors, and layout, use Pandoc with a custom CSS template:

pandoc resume.md -o resume.pdf --pdf-engine=wkhtmltopdf --css=resume-style.css

This approach requires a LaTeX or wkhtmltopdf installation but gives you complete design freedom.

Tips for ATS Optimization

Markdown resumes are naturally ATS-friendly, but follow these guidelines:

  • Use standard headings — "Work Experience" not "Where I've Worked"
  • Avoid header/footer formatting — ATS parsers often miss content in headers
  • List skills in plain text — A simple comma-separated list or two-column table works best
  • Use standard date formats — "Jun 2020 – Dec 2022" not "06/20 - 12/22"
  • Avoid columns or sidebars — Stick to a single-column layout
  • No graphics or icons — ATS cannot read images

Markdown Resume Examples for Different Roles

The template above works for most roles, but you can tailor the structure to your industry:

For Designers and Creatives

Add a "Portfolio" section with links to your work. Use project descriptions that emphasize visual outcomes.

## Selected Work

### E-Commerce Redesign — *Freelance*
Redesigned the checkout flow for a SaaS platform, **increasing conversion by 25%**.
[View case study](https://yourportfolio.com/case-study)

For Marketing Professionals

Focus on campaign metrics and team leadership in your bullet points.

## Experience

### Marketing Manager — *GrowthCorp*
- Launched 12 campaigns generating **$2M+ in pipeline** in Q1 2026
- Grew email subscriber base from 15K to 85K in 18 months

For Recent Graduates

Lead with education and include a "Relevant Coursework" or "Academic Projects" section. List internships and part-time work below.

## Education

### B.A. Communications
**University of Texas, Austin** | 2022 – 2026

**Relevant Coursework:** Digital Media Strategy, Data Analytics for Marketing, UX Fundamentals

## Projects

### Campus Event Platform
Built a web app connecting 2,000+ students with campus events. Tech stack: React, Firebase.

Before and After: Formatting Examples

Before — bare text, hard to scan:

Work Experience
Senior Engineer at Acme Corp 2023-present
Led team to redesign platform
Improved page load times

After — structured Markdown:

## Work Experience

### Senior Software Engineer
**Acme Corp** — San Francisco, CA | Jan 2023 – Present

- Led a team of 4 engineers to redesign the core platform
- Improved page load times by 40%
- Architected a data pipeline processing 10M+ events per day

The structured version uses headings, bold, and bullet lists to create visual hierarchy that recruiters can scan in seconds.

ATS Cheat Sheet for Markdown Resumes

ATS FactorRecommendedAvoid
HeadingsH2 for sections, H3 for rolesMissing or non-standard headings
Contact infoTop of file, plain textInside tables or images
SkillsPlain list or two-column tableVisual skill bars or charts
DatesMonth YYYY formatRelative dates like "current"
File formatPDF or DOCXPNG or JPEG screenshots

Related Tools and Guides

Frequently Asked Questions