% Exemple de CV utilisant la classe moderncv
% Style classic en bleu
% Article complet : http://blog.madrzejewski.com/creer-cv-elegant-latex-moderncv/

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvtheme[green]{classic}
\definecolor{color1}{rgb}{0.26,0.52,0.96} % Google blue

\newcommand*{\cvent}[7][.25em]{%
  \cvitem[#1]{#2}{%
      {\bfseries#3}%
%   \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% I changed this line (with comma) ...
    \ifthenelse{\equal{#4}{}}{}{ {\slshape#4}}% ... into this one (without comma).
    \ifthenelse{\equal{#5}{}}{}{ #5}%
    \ifthenelse{\equal{#6}{}}{}{, #6}%
    .\strut%
    \ifx&#7&%
    \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}

% moderncv timeline
\usepackage{moderntimeline/moderntimeline}
\tlmaxdates{2011}{2024}
\tlwidth{0.8ex}
\tltext{\tiny}

\usepackage[utf8]{inputenc}
\usepackage[top=1.1cm, bottom=1.1cm, left=2cm, right=2cm]{geometry}
\usepackage{emoji}
% Largeur de la colonne pour les dates
\setlength{\hintscolumnwidth}{2.5cm}

\firstname{Robin}
\familyname{Thoni}

\title{}
\email{robin@rthoni.com}
\social[github][git.rthoni.com/robin.thoni]{git.rthoni.com/robin.thoni}
\social[github]{robin-thoni}
\mobile{+33 6 34 39 52 26}
\mobile{+1 (424) 242-5068}

\quote{Infrastructure and Automation lover.}

\begin{document}
  \maketitle

  \section{Cursus}
  \tlcventry{2016}{2017}{Computer Science Master}{UQAC}{\emoji{flag-canada}}{Canadian University}{}
  \tlcventry{2012}{2017}{Master of Engineering}{EPITA}{\emoji{flag-france}}{French CS Engineering School}{}

  \section{Experiences}

  \tlcventry{2022}{0}{Infrastructure Engineer Consultant}{iKe}{\emoji{flag-luxembourg}}{BGL / BNP Paribas Group}{
    - Migrated manually deployed server applications to CI/CD with Jenkins, Docker, Kubernetes, Kustomize, CA Release Automation, Ansible, AWX, Rancher\\
    - Created a new CI/CD pipeline to deploy Helm charts in IBM Kubernetes Services (IKS)\\
    - Packaging and automation of the deployment of a full Core Banking software in Kubernetes/Helm to replace the existing mainframe
  }

  \tlcventry{2020}{2021}{Infrastructure Engineer}{NVIDIA}{\emoji{flag-united-kingdom} / \emoji{flag-germany}}{CUDA devtools team}{
    - Maintained devtools' build infrastructure: upgraded >10 years old toolchains, improved existing codebase to fix new compiler warnings/errors, created container-based build environment, added new and improved existing automations with Jenkins, etc
  }

  \tlcventry{2018}{2020}{Software Engineer}{NVIDIA}{\emoji{flag-united-kingdom}}{CUDA devtools team}{
    - Led the design and implementation of a GPU code coverage tool: generate code coverage reports for kernels written in assembly for internal automotive usage\\
    - Led the design and implementation of a GPU thread-array diversity measurement tool: generate reports on how thread-arrays are dispatched on physical GPU cores to detect hardware errors for internal automotive usage
  }

  \tlcventry{2016}{0}{Infrastructure Engineer}{Betaclean}{\emoji{flag-france}}{}{
    - Setup physical network (ISP / routers / ethernet / Wi-Fi)\\
    - Development of internal intranet web app\\
    - Deployment/management of security systems (Bitwarden / Keycloak / CA / firewall)\\
    - Automation of infrastructure deployment (Saltstack / Kubernetes / Helm)\\
    - Deployment/management of E-mail server (Postfix / Dovecot)\\
    - Deployment/management of DNS authoritative server (internal / external) and DHCP server\\
    - Deployment/management of VPN server (OpenVPN / Wireguard)\\
    - Deployment/management of physical security systems (CCTV / access control / alarm)
  }

  \tldatecventry{2017}{Final Internship}{NVIDIA}{\emoji{flag-united-states}}{CUDA devtools team}{
    - Added 'initcheck' support for cuda-memcheck: devtool to check for read-before-write on the GPU\\
    - Optimized Nsight Compute kernel replay feature: restore memory on the GPU only if it has been modified by the profiled kernel
  }

% \tlcventry{2014}{2016}{School's Laboratory}{3IE}{}{EPITA's Innovation Laboratory. Multiple team projects for big companies}{}

  \section{Skills}
  \cvitem{Languages}{C; C++; Python; C\#; Go; Java; Shell/Bash; PostgreSQL}
  \cvitem{Frameworks}{Android SDK; Qt; ASP.NET Core}
  \cvitem{Infrastructure}{Kubernetes; Docker/docker-compose; E-mail servers; DNS servers, Keycloak; Bitwarden; Iptables; Zabbix; Step-ca; Hashicorp Vault; Linux Debian/RHEL}
  \cvitem{CI/CD}{Jenkins; SaltStack; Ansible; Helm; Kustomize}

  \section{Miscellaneous}
  \subsection{Languages}
  \cvent{French}{}{}{Native}{}{}
  \cvent{English}{}{}{Fluent / TOEIC 910}{}{}

\end{document}
