Skip to main content

Write your CV


Write your CV in YAML format following the schema designed in the json schema file.

Validation

CV Wonder includes built-in validation to help you create error-free CV files. Use cvwonder validate -i cv.yml to check your CV before generating it. Learn more in the Validation guide.

note

None of the fields are required. You can fill in only the fields you want. It will all depend on the information printed by the theme.

Sections

The CV is divided into sections. Each section has a title and a list of items. Each item has a title and a description.

Here is the list of sections.

Company

The company section is used to describe the company you are working for.

FieldTypeDescription
NamestringThe name of the company.
LogostringThe logo of the company.
  Example
company:
name: zatsit
logo: images/zatsit-logo.webp

Person

The person section is used to describe "you".

FieldTypeDescription
NamestringYour name.
DepictionstringA short description of you.
ProfessionstringYour profession.
LocationstringYour location.
CitizenshipstringYour citizenship.
EmailstringYour email.
SitestringYour site.
PhonestringYour phone number.
ExperienceobjectYour professional experience (optional).
  Example
person:
name: Germain Lefebvre
depiction: Software Engineer
profession: Software Engineer
location: Lille, France
citizenship: French
email: germain@lefebvre.fr
site: https://germainlefebvre.fr
phone: +33 6 12 34 56 78
experience:
years: 10
since: 2014

Experience

The experience sub-section is optional and allows you to specify your total years of professional experience.

FieldTypeDescription
YearsintegerTotal years of professional experience (optional).
SinceintegerYear when your professional experience started (optional, must be between 1900 and 2100).
info

You can provide either years, since, or both fields. All fields are optional and can be used by themes to display experience information on your CV.

  Example
person:
name: John Doe
experience:
years: 10
since: 2014

Social Networks

The social networks section is used to describe your social networks.

FieldTypeDescription
GithubstringYour Github profile.
StackoverflowstringYour Stackoverflow profile.
LinkedinstringYour Linkedin profile.
TwitterstringYour Twitter profile.
BlueskystringYour Bluesky profile.
  Example
socialNetworks:
github: germainlefebvre4
stackoverflow: germainlefebvre4
linkedin: germainlefebvre4
twitter: germainlefebvr4
bluesky: germainlefebvre4

Abstract

The abstract section is used to describe a short abstract about you.

FieldTypeDescription
-array of stringsThe abstract text.

You can add multiple abstracts.

  Example
abstract:
- "I am a software engineer with 5 years of experience in the field."
- "I am passionate about technology and I love to learn new things."

Career

The career section is used to describe your multiple career paths and experiences.

FieldTypeDescription
CompanyNamestringThe name of the company.
CompanyLogostringThe logo of the company.
DurationstringThe duration of your experience.
Missionsarray of objectsThe missions you have accomplished.
  Example
career:
- companyName: zatsit
companyLogo: images/zatsit-logo.webp
duration: 2 years
missions:
- position: Software Engineer
company: zatsit
location: Lille, France
dates: 2020-2022
summary: Developed a web application using React and Node.js.
description:
- Developed the front-end using React.
- Developed the back-end using Node.js.
technologies:
- React
- Node.js
project: MyProject

Missions

The missions sub-section is used to describe your missions in detail.

FieldTypeDescription
PositionstringYour position/title in this mission.
CompanystringThe company you worked for.
CompanyLogostringThe logo of the company (optional).
LocationstringThe location of the mission/company.
DatesstringThe dates of your experience.
SummarystringA summary, as short description, of your experience.
Descriptionarray of stringsA full description of your experience.
Technologiesarray of stringsThe technologies you used in this mission.
ProjectstringThe name of the project you worked on.
"Date format"

The Dates fields is a text field. You can use any format you want. The theme will not parse it.

  Example
career:
- companyName: ...
missions:
- position: Software Engineer
company: zatsit
companyLogo: images/zatsit-logo.webp
location: Lille, France
dates: 2020-2022
summary: Developed a web application using React and Node.js.
description:
- Developed the front-end using React.
- Developed the back-end using Node.js.
technologies:
- React
- Node.js
project: MyProject

Technical Skills

The technical skills section is used to describe your technical skills.

FieldTypeDescription
Domainsarray of objectsThe domains you are skilled in.

Domains

The domains sub-section is used to describe your domains and competencies.

FieldTypeDescription
NamestringThe name of the domain.
Competenciesarray of objectsThe competencies you have in this domain.
  Example
technicalSkills:
domains:
- name: Front-end
competencies:
- name: React
level: 5
- name: Angular
level: 3
- name: Back-end
competencies:
- name: Node.js
level: 4
"Level"

The Level field is a number from 0 to 100. It represents your level of expertise in this competency.

Side Projects

The side projects section is used to describe the personal projects or open-source projects you have worked on.

FieldTypeDescription
NamestringThe name of the side project.
PositionstringYour position/title in this side project.
DescriptionstringA short description of the side project.
LinkstringThe link to the side project.
TypestringThe type of the side project.
LangsstringThe languages used in the side project.
ColorstringThe color of the side project.
  Example
sideProjects:
- name: MyProject
position: Software Engineer
description: A web application using React and Node.js.
link: https://germainlefebvre.fr/myproject
type: github
langs: React, Node.js
color: 61dafb

The Type field can be used to identify the hosting platform of the side project. The theme can use this information to display the right icon.

Certifications

The certifications section is used to describe the certifications you have.

FieldTypeDescription
CompanyNamestringThe name of the company that issued the certification.
CertificationNamestringThe name of the certification.
IssuerstringThe issuer of the certification.
DatestringThe date of the certification.
LinkstringThe link to the certification.
BadgestringThe badge of the certification.
  Example
certifications:
- companyName: AWS
certificationName: Solutions Architect Associate
issuer: Coursera
date: Mars 2018
link: https://www.credly.com/badges/dd09dc40-9ef8-43a4-addb-d861d4dadf26/public_url
badge: images/aws-certified-solutions-architect-associate.png

Languages

The languages section is used to describe the languages you speak.

FieldTypeDescription
NamestringThe name of the language.
LevelstringThe level of the language.
  Example
languages:
- name: French
level: Native
- name: English
level: Fluent
"Level"

The Level field is a text field. It represents your level of the language in the way that you want to show.

Education

The education section is used to describe your school and education.

FieldTypeDescription
SchoolNamestringThe name of the school.
SchoolLogostringThe logo of the school.
DegreestringThe degree you obtained.
LocationstringThe location of the school.
DatesstringThe dates of your education.
LinkstringThe link to the school.
  Example
education:
- schoolName: University of Lille
schoolLogo: images/university-of-lille-logo.webp
degree: Master's degree in Computer Science
location: Lille, France
dates: 2015-2018
link: https://www.univ-lille.fr/
Date format

The Dates field is a text field. You can use any format you want. The theme will not parse it.

References

The references section is used to describe professional recommendations you have received.

FieldDescription
NameThe name of the person recommending you.
PositionThe position of the person.
CompanyThe company of the person.
DateThe date of the recommendation.
UrlThe URL to the person's profile (e.g., LinkedIn).
SocialNetworksThe social networks of the person (see Social Networks for available fields).
DescriptionThe recommendation text.
  Example
references:
- name: Jane Doe
position: CTO
company: TechCorp
date: Jan 2024
url: https://linkedin.com/in/janedoe
socialNetworks:
linkedin: janedoe
github: janedoe-gh
description: "Excellent engineer, highly skilled!"

Full Example

Here is a full example in a cv.yml file:

---
company:
name: Zatsit
logo: images/zatsit-logo.webp

person:
name: Germain
depiction: profile.png
profession: Bâtisseur de Plateformes et de Nuages
location: Lille
citizenship: FR
email: germain.lefebvre@mycompany.fr
site: http://germainlefebvre.fr
phone: +33 6 00 00 00 00
experience:
since: 2014

socialNetworks:
github: germainlefebvre4
stackoverflow: germainlefebvre4
linkedin: germainlefebvre4
twitter: germainlefebvr4
bluesky: germainlefebvre4

abstract:
- "J'ai grandi dans l'univers des systèmes Linux. Ma volonté de progression m'a rapidement amené vers des outils automatisation, d'Infra-as-Code, ainsi que les plateformes de CI/CD."
- "La découverte de l'univers des conteneurs est digne de 'Rencontre avec le 3ème type'. C'est devenu un écosystème que j'aime tester, utiliser et transmettre."
- "Mon amour pour le logiciel libre m'a amené à contribuer pour des librairies, sqlfluff, libtado, crossplane-assistant ou encore cvwonder."
- "J'aime passer du temps sur des 'side projects' qui peuvent aider, servir et simplifier le quotidien des Techs. Ce que nous enseigne la sphère de l'open source est vertueux : l'entraide et le partage."

career:
- companyName: Zatsit
companyLogo: images/zatsit-logo.webp
duration: 10 mois, aujourd'hui
missions:
- position: Platform Engineer
company: Adeo
location: Ronchin, France
dates: 2024, mars - 2024, décembre
summary: Construire une IDP, plateforme interne de développement, totalement managée pour aider les développeurs à se focaliser sur le code. Sur base du code source, la plateforme provisionne l'infrastructure sous-jacente, les base de données, la construction des artefact et publication sur la registry, le déploiement dans Kubernetes, l'intégration du monitoring avec Datadog et construction des Monitors.
technologies:
- ArgoCD
- Kubernetes
- K8s Operrator
- Crossplane
- Vault
- Github Actions
- JFrog Artifactory
- Backstage
- Python
- Golang
description:
- Développement de l'operator Kubernetes responsable du provisioning des bases de données
- Développement des Compositions Crossplane pour provisionner les base de données
- Développement de l'API de l'IDP en Golang
- Déploiement avec ArgoCD
- Vulgarisation d'une architecture applicative en langage déclaratif (yaml)

- companyName: Ineat
companyLogo: images/ineat-logo.webp
duration: 7 ans, 10 mois
missions:
- position: Lead Tech Ops
company: Siemens
location: Lille, France
dates: 2022, juin - 2024, février
summary: Mettre en place l'infrastructure d'un puit de logs et métriques.
technologies:
- Linux
- Apache Zookeeper
- Apache Kafka
- Kafka Streams
- Clickhouse
- Prometheus
- Prometheus Exporters
- AlertManager
- Fluentbit
- Terraform
- Ansible
- Gitlab CI
- Python
- Pytest testinfra
description:
- Création d'un produit déclinable (couches de configuration multiples)
- Création d'un générateur de configuration pour les déclinaisons clients
- Développement d'un système de déploiement offline et asynchrone
- Industrialisation de la plateforme de développement
- Création d'environnements éphémères pour rendre les développeurs autonomes
- position: Lead Tech Ops
company: Kiloutou
project: Kite
location: Lille, France
dates: 2023, juin - 2024, février
summary: Maintenir opérationnellement les infrastructures liées aux applications. Gestion d'une équipe de 3 personnes pour assurer l'infogérance des applications du client. L'une d'entre elle est le site kiloutou.fr.
technologies:
- Linux
- Terraform
- Gitlab CI
description:
- Supervision de la plateforme
- Amélioration continue de la partie Cloud et Infra
- Analyse et mitigation sur la partie sécurité

technicalSkills:
domains:
- name: Cloud
competencies:
- name: AWS
level: 80
- name: GCP
level: 70
- name: Azure
level: 40
- name: Ops
competencies:
- name: Linux
level: 90
- name: Ansible
level: 90
- name: Terraform
level: 90
- name: Docker
level: 90
- name: Kubernetes
level: 90
- name: Others
competencies:
- name: Golang
level: 40
- name: Python
level: 70
- name: Gitlab CI
level: 80
- name: Github Actions
level: 70

sideProjects:
- name: cvwonder
position: maintainer
description: A CLI to render your CV from a YAML file.
link: germainlefebvre4/cvwonder
type: github
langs: Go
color: 3572A5

certifications:
- companyName: AWS
certificationName: Solutions Architect Associate
issuer: Coursera
date: Mars 2018
link: https://www.credly.com/badges/dd09dc40-9ef8-43a4-addb-d861d4dadf26/public_url
badge: images/aws-certified-solutions-architect-associate.png

languages:
- name: Francais
level: Maternelle
- name: Anglais
level: Aisance professionnelle

education:
- schoolName: IG2I - Centrale
schoolLogo: images/centrale-lille-logo.webp
degree: Titre d'ingénieur (BAC+5)
location: Lens, France
dates: 2019 - 2014
link: https://ig2i.centralelille.fr

references:
- name: Jane Doe
position: CTO
company: TechCorp
date: Jan 2024
url: https://linkedin.com/in/janedoe
socialNetworks:
linkedin: janedoe
github: janedoe-gh
description: "Germain est un excellent ingénieur, très compétent sur les sujets DevOps et Kubernetes. Je recommande vivement !"