Write your CV
Write your CV in YAML format following the schema designed in the json schema file.
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.
Field | Description |
---|---|
Name | The name of the company. |
Logo | The logo of the company. |
Example
company:
name: zatsit
logo: images/zatsit-logo.webp
Person
The person section is used to describe "you".
Field | Description |
---|---|
Name | Your name. |
Depiction | A short description of you. |
Profession | Your profession. |
Location | Your location. |
Citizenship | Your citizenship. |
Your email. | |
Site | Your site. |
Phone | Your phone number. |
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
Social Networks
The social networks section is used to describe your social networks.
Field | Description |
---|---|
Github | Your Github profile. |
Stackoverflow | Your Stackoverflow profile. |
Your Linkedin profile. | |
Your Twitter profile. |
Example
socialNetworks:
github: germainlefebvre4
stackoverflow: germainlefebvre4
linkedin: germainlefebvre4
twitter: germainlefebvr4
Abstract
The abstract section is used to describe a short abstract about you.
Field | Description |
---|---|
[]Tr | The 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.
Field | Description |
---|---|
CompanyName | The name of the company. |
CompanyLogo | The logo of the company. |
Duration | The duration of your experience. |
Missions | The 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.
Field | Description |
---|---|
Position | Your position/title in this mission. |
Company | The company you worked for. |
Location | The location of the mission/company. |
Dates | The dates of your experience. |
Summary | A summary, as short description, of your experience. |
Description | A full description of your experience. |
Technologies | The technologies you used in this mission. |
Project | The name of the project you worked on. |
:::abstract "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
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.
Field | Description |
---|---|
Domains | The domains you are skilled in. |
Domains
The domains sub-section is used to describe your domains and competencies.
Field | Description |
---|---|
Name | The name of the domain. |
Competencies | The 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
:::abstract "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.
Field | Description |
---|---|
Name | The name of the side project. |
Position | Your position/title in this side project. |
Description | A short description of the side project. |
Link | The link to the side project. |
Type | The type of the side project. |
Langs | The languages used in the side project. |
Color | The 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.
Field | Description |
---|---|
CompanyName | The name of the company that issued the certification. |
CertificationName | The name of the certification. |
Issuer | The issuer of the certification. |
Date | The date of the certification. |
Link | The link to the certification. |
Badge | The 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.
Field | Description |
---|---|
Name | The name of the language. |
Level | The level of the language. |
Example
languages:
- name: French
level: Native
- name: English
level: Fluent
:::abstract "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.
Field | Description |
---|---|
SchoolName | The name of the school. |
SchoolLogo | The logo of the school. |
Degree | The degree you obtained. |
Location | The location of the school. |
Dates | The dates of your education. |
Link | The 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/
The Dates
field is a text field. You can use any format you want. The theme will not parse it.
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
socialNetworks:
github: germainlefebvre4
stackoverflow: germainlefebvre4
linkedin: germainlefebvre4
twitter: germainlefebvr4
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