US English



7 Mid Python Developer - Reporting and API Engineering CV Templates with Example

By Ria · Last Updated On 19 October 2026
CV example — page 1

This guide shows you how to create a CV for a Mid Python Developer - Reporting and API Engineering role. It explains how to present relevant evidence clearly and choose a format that makes your experience easy to review.

A focused CV for this role can connect Python development with reporting workflows, PDF generation and API updates. Use concise bullets to show your work with MySQL, SQLAlchemy, Pandas and FastAPI, along with testing and reliable delivery.

Compare the example in 7 layouts using the PNG image previews, then open a version in the editor to customise it. The guide also covers ATS readability, useful CV sections and role-specific keywords such as PyMuPDF, GCP, Terraform, Jira and Git.

What Makes a Great Mid Python Developer - Reporting and API Engineering CV in 2026

A strong CV makes reporting, API and data work easy to scan. Clear bullets link your contribution to reliable reports, useful tools or well-tested changes.

Include relevant terms such as Python, MySQL, SQLAlchemy, Pandas, FastAPI and PyMuPDF where they match your work. Add measurable results only when you can support them.

Note: CV examples are for educational purposes only. Use only information that accurately reflects your experience and qualifications. References to real organisations do not imply affiliation or endorsement.

#1 Simple One Column Format CV Example

The Simple One Column Format keeps the CV in one reading path, giving reviewers a straightforward way to follow its sections.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • A continuous reading path lets reviewers follow career progression through dated roles.
  • Consistent section order makes education and credentials easy to locate.
  • Unbroken width gives achievement bullets room for clear, complete wording.

Best For

  • Single-column career histories
  • Chronological role records
  • Readable achievement bullets
  • Skills and education sections
  • ATS-readable section order

CV Keywords

  • Python
  • MySQL
  • Investigated slow MySQL reporting queries, reviewed relational schemas and adjusted query patterns to improve the reliability of scheduled report generation.
  • relational schemas
  • SQLAlchemy
  • Pandas
  • FastAPI
  • Jira
  • Git
  • Maintained Python API handlers by adding input validation and regression tests, reducing malformed reporting requests and keeping existing client integrations compatible.
  • Delivered FastAPI endpoint changes during an API migration, adding automated tests and compatibility checks to support a staged transition for client integrations.
  • Built Python tools that combined operational records into daily reports, using Pandas to standardise fields and flag incomplete data before publication.
  • Extended a Python-based client reporting service by adding reusable layouts and pagination controls to its PyMuPDF wrapper, producing consistent PDFs for varied account data.
  • Develop Python applications with MySQL, SQLAlchemy and Pandas, including client PDF generation, compliance reporting and API updates.
  • Automated testing
See all keywords
 

#2 Simple Two Column Format CV Example

The Simple Two Column Format arranges the CV across two columns, helping reviewers take in separate groups of information.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • Parallel content areas help reviewers distinguish skills from career history.
  • Work experience can retain a clear sequence beside supporting sections.
  • Education and credentials remain visible alongside the career record.

Best For

  • Two-column information layouts
  • Distinct content groups
  • Skills and career history
  • Experience with supporting sections
  • Parallel review of credentials

#3 Plain One Column with Shaded Labels CV Example

Plain One Column with Shaded Labels uses shaded section labels within a single-column CV, making key sections easier to spot.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • Shaded labels mark section changes, helping reviewers locate experience and education.
  • Single-column reading order keeps dated roles easy to follow.
  • Clear label contrast separates skills and credentials from achievement bullets.

Best For

  • Clearly marked CV sections
  • Single-column reading order
  • Quick location of education
  • Distinct skills and credentials
  • Easy-to-follow role dates
 

#4 One Column Format with Photo Right CV Example

One Column Format with Photo Right places a portrait to the right of the CV, for readers who want a visible photo beside a single-column layout.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • The one-column body keeps experience entries in a straightforward sequence.
  • A consistent text area gives achievement bullets room to explain results clearly.
  • Section breaks help reviewers move between skills, education and credentials.

Best For

  • Single-column CVs with a portrait
  • Straightforward experience sequences
  • Achievement-focused role descriptions
  • Skills and education sections
  • Visible personal identification
 

#5 Clean Two Column Sidebar Format CV Example

Clean Two Column Sidebar Format uses a sidebar beside the main CV area, offering two distinct spaces for information.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • Separate content areas help reviewers distinguish skills from career history.
  • The main reading area can present work experience as a clear sequence.
  • Education and credentials can sit apart from detailed achievement bullets.

Best For

  • Sidebar-based CV organisation
  • Separate information groups
  • Career histories with supporting details
  • Skills and experience review
  • Distinct education and credentials
 
 

#6 Two Column Format CV Example

Two Column Format organises the CV into two reading areas, giving reviewers a clear way to compare different sections.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • The two-column body gives skills and career history separate reading areas.
  • Section groups let reviewers locate education without losing the experience sequence.
  • A balanced layout can keep supporting details in view beside role information.

Best For

  • Two-column CV organisation
  • Side-by-side section review
  • Career records with supporting details
  • Visible education and skills
  • Compact information grouping
 

#7 Photo Header Two Column Format CV Example

Photo Header Two Column Format combines a photo in the header with two columns, for readers who prefer a portrait above the CV content.

 
CV example — page 1   CV example — page 2

Why This Format Works

  • Two reading areas let reviewers distinguish skills from the career record.
  • The experience sequence can remain clear while supporting sections stay in view.
  • A defined header keeps the portrait visually apart from detailed CV content.

Best For

  • Two-column CVs with a photo header
  • Portrait above the main content
  • Separate skills and experience areas
  • Career records with supporting sections
  • Visible education and credentials
 
 
 

Why Build Your Mid Python Developer - Reporting and API Engineering CV with ResumeInMinutes

ResumeInMinutes lets you arrange your Python experience, technical skills and education in a clear CV. Compare PNG image previews, then open an example in the editor to customise its content and layout.

  • Different CV layouts
  • Clear, readable section structure
  • Space for role-specific keywords
  • Organised skills and experience
  • PNG image previews
  • CV customisation in the editor

Choose a format that makes your reporting and API work easy to follow. Give clear space to relevant tools, tested changes and results you can explain.

 

See Also

 

Frequently Asked Questions

Are these Mid Python Developer - Reporting and API Engineering CV templates ATS-friendly?

The examples use readable headings and clear sections to support scanning. Include relevant terms naturally, such as Python, MySQL, SQLAlchemy, Pandas, FastAPI, API migration and automated testing.

Are these separate CV examples or different layouts of one example?

This page presents one role-focused CV example in different layouts. Compare the PNG image previews, then open an example in the editor to customise it.

Which CV layout works well for this role?

Choose a layout with clear headings and an easy-to-follow order for experience, skills and education. A simple structure helps readers find key details quickly and supports ATS parsing.

How can I show reporting and API achievements on my CV?

Use concise bullet points to explain the task, your contribution and the result. Add supported figures where available, such as changes to report reliability, query performance or release checks.

Should I include a photo on my CV?

For UK applications, a photo is usually not needed. Use the space for relevant experience, technical skills and results instead.

ATS Score 97%

How we calculate this score

  • Keywords: 60% of the total. AI extracts keywords from your job description. If you do not provide one, a standard job description for the title matching your CV is used. This is not a match to a specific vacancy.
  • Text-based CV: 20%. The text CV assessed here receives 100 for this part.
  • CV quality: 20%. We start at 100 and subtract points for issues found by our CV checks, down to a minimum of zero.
  • Keyword coverage = round(100 × confirmed matches ÷ total keywords). Exact matches and supported equivalents verified by AI receive full credit; unsupported keywords receive none. Live text checks use the saved equivalents and do not request a new AI review. Without keywords, no overall ATS score is available.
  • Final score = 60% of keyword coverage + 20% of the text score + 20% of the quality score, rounded to a whole number. Without keywords, no overall ATS score is available.

What this score means

Our scores are estimates, not employer ratings. They may contain errors and do not guarantee accurate parsing, a ranking, an interview, or a job. Check your document against the employer’s requirements. You are responsible for relying on this score.

Terms and Conditions

Score weights: Keywords 60% · Text based CV 20% · CV quality 20%

Keyword coverage: 20 of 21 (95%) · CV quality: 100%

CV quality 100% · Weight 20% · Issues (0)

Details
  • ✓Name present: Luke Campbell
  • ✓Email format: luke.campbell@example.com
  • ✓Phone format: 07700 90XXXX
  • ✓Experience 1: Job title: Python Developer - Reporting and APIs
  • ✓Experience 1: Company name: Asterline Software Ltd
  • ✓Experience 1: Work location: Bristol, UK
  • ✓Experience 1: Employment dates: Jun 2024 - Present
  • ✓Experience 1: Description or achievements: Present
  • ✓Experience 2: Job title: Python Developer
  • ✓Experience 2: Company name: Harbourlight Analytics Ltd
  • ✓Experience 2: Work location: Cardiff, UK
  • ✓Experience 2: Employment dates: Jan 2023 - May 2024
  • ✓Experience 2: Description or achievements: Present
  • ✓Experience 3: Job title: Junior Python Developer
  • ✓Experience 3: Company name: Westmere Digital Ltd
  • ✓Experience 3: Work location: Exeter, UK
  • ✓Experience 3: Employment dates: Jun 2021 - Dec 2022
  • ✓Experience 3: Description or achievements: Present
  • ✓No placeholder fields
  • ✓No repeated achievement bullets
  • ✓No empty bullets

No issues found by the current checks.

Text Based CV 100% · Weight 20%

Parsed text
Luke Campbell
07700 90XXXX
luke.campbell@example.com
lukecampbell
Bristol, South Gloucestershire, BS6 5TR
SUMMARY
Mid-level Python Developer with more than five years of commercial experience building reporting services, operational tools and APIs for data-led businesses. Develop Python applications with MySQL, SQLAlchemy and Pandas, including client PDF generation, compliance reporting and API updates. At Asterline Software, extend a PyMuPDF reporting wrapper and support a staged FastAPI migration, with tests and compatibility checks helping maintain reliable client integrations. Work with product and operational colleagues to clarify reporting needs, review data quality and make report preparation easier to follow. Bring practical experience with Google Cloud Platform, Terraform, Jira and Git, alongside a focus on maintainable code and dependable releases.
EXPERIENCE
Python Developer - Reporting and APIs
Jun 2024 - Present
Asterline Software Ltd
Bristol, UK
Extended a Python-based client reporting service by adding reusable layouts and pagination controls to its PyMuPDF wrapper, producing consistent PDFs for varied account data.
Reworked compliance report preparation with Pandas transformations and SQLAlchemy queries against MySQL, making source-to-report checks easier for operational reviewers to follow.
Delivered FastAPI endpoint changes during an API migration, adding automated tests and compatibility checks to support a staged transition for client integrations.
Investigated slow MySQL reporting queries, reviewed relational schemas and adjusted query patterns to improve the reliability of scheduled report generation.
Supported deployment changes for Google Cloud Platform (GCP) services, using Terraform to review infrastructure-as-code updates and record configuration changes.
Tracked development, review and release tasks in Jira, with Git branches and pull requests providing a clear history of code and test changes.
Maintained Python API handlers by adding input validation and regression tests, reducing malformed reporting requests and keeping existing client integrations compatible.
Python Developer
Jan 2023 - May 2024
Harbourlight Analytics Ltd
Cardiff, UK
Built Python tools that combined operational records into daily reports, using Pandas to standardise fields and flag incomplete data before publication.
Created SQLAlchemy data-access components for MySQL-backed services, clarifying schema relationships and reducing duplicated query logic across reporting features.
Added FastAPI routes for internal consumers and documented request and response behaviour, helping service teams adopt updated API functions.
Strengthened Git-based review and test practices for reporting changes, making defects easier to identify before scheduled releases.
Junior Python Developer
Jun 2021 - Dec 2022
Westmere Digital Ltd
Exeter, UK
Developed Python features for a small business reporting platform, turning user requirements into tested changes to report generation and data handling.
Prepared MySQL queries and Pandas cleaning steps for recurring operational summaries, resolving inconsistent records before they reached downstream reports.
Used Jira to clarify work, document test findings and coordinate fixes with more experienced developers, building sound habits in incremental delivery and code review.
LEADERSHIP, AWARDS & RECOGNITION
Recognised by the Asterline Software product team in 2025 for clear technical documentation supporting a client reporting release.
Contributed peer coaching on Python testing and code review at Harbourlight Analytics, helping colleagues prepare reporting changes for scheduled releases.
EDUCATION
BSc Computer Science
2019
University of Plymouth
Plymouth, UK
CERTIFICATIONS
Google Cloud Digital Leader
2025
HashiCorp Certified: Terraform Associate
2025
TECHNICAL SKILLS
Programming Languages: Python, SQL, Bash
Data Analysis Libraries: Pandas, NumPy, SciPy
Python Web Frameworks: FastAPI, Flask, Django
Python Testing Tools: pytest, unittest, coverage.py
Relational Databases: MySQL, PostgreSQL, SQLite
Python Data Access: SQLAlchemy, Alembic, mysqlclient
PDF and Document Tools: PyMuPDF, ReportLab, pypdf
Google Cloud Services: Google Cloud Storage, Cloud Run, Cloud Logging
Infrastructure and Containers: Terraform, Docker, Kubernetes
Version Control and Delivery: Git, GitHub Actions, Jenkins
Development and Data Tools: Jira, Jupyter, Apache Airflow
SKILLS
Python development
MySQL querying
SQL optimisation
Relational schemas
SQLAlchemy
Pandas reporting
FastAPI
API migration
PDF generation
PyMuPDF
Operational reporting
Compliance reporting
Automated testing
Infrastructure as code
Technical documentation
PROFESSIONAL AFFILIATIONS
Member, Python Software Foundation, contributing to a professional community focused on the Python language and its ecosystem.
Member, British Computer Society, engaging with a professional network for computing practitioners and continuing professional development.

Matched keywords (20)

  • Python
  • MySQL
  • Investigated slow MySQL reporting queries, reviewed relational schemas and adjusted query patterns to improve the reliability of scheduled report generation.Original keyword in JD: SQL query writing and optimisation
  • relational schemas
  • SQLAlchemy
  • Pandas
  • FastAPI
  • Jira
  • Git
  • Maintained Python API handlers by adding input validation and regression tests, reducing malformed reporting requests and keeping existing client integrations compatible.Original keyword in JD: API development and maintenance
  • Delivered FastAPI endpoint changes during an API migration, adding automated tests and compatibility checks to support a staged transition for client integrations.Original keyword in JD: API modernisation and migration
  • Built Python tools that combined operational records into daily reports, using Pandas to standardise fields and flag incomplete data before publication.Original keyword in JD: Reporting workflows
  • Extended a Python-based client reporting service by adding reusable layouts and pagination controls to its PyMuPDF wrapper, producing consistent PDFs for varied account data.Original keyword in JD: Client-facing PDF report development
  • Built Python tools that combined operational records into daily reports, using Pandas to standardise fields and flag incomplete data before publication.Original keyword in JD: Operational reporting tools
  • Develop Python applications with MySQL, SQLAlchemy and Pandas, including client PDF generation, compliance reporting and API updates.Original keyword in JD: Compliance reporting tools
  • Automated testing
  • PyMuPDF
  • Google Cloud PlatformOriginal keyword in JD: Google Cloud Platform (GCP)
  • Terraform
  • infrastructure-as-code

Missing keywords (1)

  • Efficient code
Disclaimer: All names, images, contact information, employment histories, achievements, security clearances, military credentials, and other qualifications shown in this content are fictional and used for illustrative purposes only. Any resemblance to actual persons, living or deceased, is purely coincidental.

CV and cover letter examples and recommendations in this article reflect general best practices and professional experience and are provided for guidance only. Results may vary based on role, industry, region, and hiring organisation.

Content Accuracy and Verification: To the fullest extent permitted by applicable law, we do not represent or warrant that CV or cover letter guidance, examples, recommendations, or related information are accurate, complete, current, error-free, or suitable for any particular purpose. You are responsible for independently reviewing and verifying the information before relying on it.

ATS and Cover Letter Scores: ATS scores are estimates calculated using our own formula, informed by publicly available guidance on CV formatting and keyword matching. They are not scores issued or endorsed by an ATS provider or employer. Cover letter scores are also our own assessments. Parsing, weighting, screening criteria, and results vary between systems, employers, job descriptions, and document formats. No score guarantees successful parsing, a particular ranking, an interview, or employment. Use scores as general guidance and independently check your documents against the employer’s requirements. To the fullest extent permitted by applicable law, we accept no liability for errors in scores or parsing, or losses arising from reliance on these assessments. Nothing in this notice excludes liability or limits consumer rights that cannot lawfully be excluded or limited.

Terms and Conditions
 
> JP 1 1
PDF Footer and Margins Setup
The margins are applied to the document, and the footer appears in both the preview and the PDF

Footer Font Settings

Are you applying for a specific job
so we can tailor your CV to it?
Are you applying for a specific job
so we can tailor your cover letter to it?

Your data stays private and is never used for training.Privacy Policy

Type your details as text to generate a personalised CV Type your details as text to generate a personalised cover letter
Website link found! Ready to create CV from:

Your data stays private and is never used for training.Privacy Policy

Drag the into the box to verify you're human.
Drop here

My CVs

Showing {number_of_files} files (out of {total_of_all_files} total)
Name File Type Last Modified: Description:

Rename File

Filename already exists!

Delete Files

Warning: This action is irreversible. Once you click submit, the files will be permanently deleted.

Heading text
Upload From Computer Upload
Select From Existing
LinkedIn
Drag & Drop files anywhere in this tab, or

Uploaded Files

Delete Name Last Updated Use This File
Select this to use the file for generating your CV and cover letter. Only one source—uploaded file, selected file, or LinkedIn text—can be used.

My Files

CVs or cover letters you create will appear here. No files available yet.
Delete Name Last Updated Use This File
Select this to use the file for generating your CV and cover letter. Only one source—uploaded file, selected file, or LinkedIn text—can be used.

Add LinkedIn Profile PDF

You can download your LinkedIn profile as a PDF by opening linkedin.com in a web browser, clicking your profile photo, selecting the “More” or “Resources” button, and choosing “Save to PDF.” You can then attach the PDF using the Upload From Computer tab.

Paste Your LinkedIn Profile Text

If you have copied the LinkedIn profile text, paste it below. See how to copy your profile from LinkedIn

Select this to use the LinkedIn profile text for generating your CV and covering letter. Only one source—uploaded file, selected file, or LinkedIn text—can be used.

Try these controls

<
>