resume/resume.tex

129 lines
7.6 KiB
TeX

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{orange}
\nopagenumbers{}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75,top=1cm,bottom=1cm,right=1cm,left=2cm]{geometry}
\name{Clem}{HERTLING FOIGNE}
\address{24 rue Joseph Serlin}{69001 Lyon}{France}
\phone{+33~6~86~59~84~41}
\email{clem.hertling@wxcafe.net}
\begin{document}
\makecvtitle{}
\vspace{-1cm}
\section{Work Experience}
\cventry{2024--2026}{DNSFilter}{Platform Engineer}{New York City then Lyon (remote)}{}
{
\emph{1.5 years}, Network Engineering and IaC
General Platform Engineering tasks for an anycasted worldwide network of DNS filtering servers - maintenance, deployments, migrations, upgrades, etc \\
Work on Ansible for infrastructure management with various traditional hosting providers, as well as terraform with AWS EC2 \\
Docker deployments and configuration, including writing new containers for software, deployment procedures, management on the nodes, etc \\
BGP configuration for the anycast services (with Quagga), debugging of network events and international routing \\
On-Call handling for the whole anycast infrastructure, managing incidents internally but also directly with clients when necessary \\
100\% remote workplace for the entire work period \\
}
\cventry{2022--2024}{MBTA}{Transit Data Engineer}{New York City (remote)}{}
{
\emph{2 years}, Data Management and Python Development \\
{\scriptsize \emph{Tools Used:} Python, Poetry, Pandas, Elixir, HASTUS, Terraform, Github Actions, AWS S3,\dots} \\
Management of the GTFS feed for the entire MBTA transit system, including communication with transit partners (Keolis, Google, Apple, etc) and internal teams from varied backgrounds \\
Improvements to internal systems performance, including optimizing Pandas code and refactoring the codebase \\
Regular day-to-day integration of service disruptions into software systems (using Python and Pandas) producing GTFS data \\
Adjustment work on other software systems, including real time train \& bus tracking, public-facing displays, etc \\
100\% remote workplace for the entire work period \\
}
\cventry{2017--2022}{Gandi}{Systems and Network Engineer}{Paris / NYC (remote)}{}
{
\emph{5 years}, Network engineering and system administration. \\
{\scriptsize \emph{Tools Used:} Ansible, Puppet, Python, Packet Journey, Cisco IOS/IOS-XR, Juniper JunOS, PfSense, Quagga, RIPE Atlas, RT and Phabricator, \dots} \\
Migration of production from an older datacenter to four newly-spawned ones: backend change, automation of the migration (ansible), live-migration of clients with 0 interruption, network spawn from scratch, etc \dots \\
Running day-to-day production on Gandi's network (oncall, ticket management) from offices to transit and peering management \\
Participation in the planification of the new Luxembourg PoP architecture, including equipement replacement, architecture switch, complete redundancy, automation of the public and corp migration, \dots \\
Setup of multiple anycasted DNS ``nanoPoPs'' (Japan, East US) with network architecture design, configuration of the equipments, and follow-up from reception of the equipment all the way to production.\\
Setup and use of RIPE Atlas tools: installation of Anchors in Gandi datacenters, use of credits to run measurements on Gandi services for alerting / performance statistics \\
Regularly, systems day-to-day production as well (oncall, ticket management), as well as incidents with registries and hosting infrastructure \\
100\% remote workplace with 6 hours time difference, since november 2018. \\
}
\cventry{2016--2017}{FranceIX Services}{Intern, then Systems and Networks Engineer }{Paris}{}
{
\emph{1.5 years}, Administration of the whole infrastructure. \\
{\scriptsize \emph{Tools Used:} Ansible, Gitlab \& Gitlab CI, Duplicity, Bash on Windows, Python \& Ruby scripting, Brocade SLX-OS, \dots} \\
Development of new services ((Network equipment configuration backups, log centralization with ELK, VPN setup
upgrade, email smarthost, backups, lab automation, internal git forge, CI and tests\dots). \\
Work on improving the security of the infrastructure (deployment of AAA, user separation and management automation, \dots). \\
Minor work on backbone upgrade \\
Minor work in datacenters, day-to-day support to end users \\
}
\newpage
\subsection{\underline{Associations and Open-Source}}
\cventry{2017--2025}{Mastodon}{Collaborator}{}{}
{
{\scriptsize \emph{Tools Used:} Puppet, Qemu/KVM, Nginx (reverse proxy/load balancer), Ruby (Rails), Javascript, \dots} \\
(Mastodon is a decentralized and federated social media platform, resembling Twitter) \\
Running multiple instances with over a thousand users since April 2017. \\
Regular work on the issue tracker of the project, triaging bugs and requests, answering questions. \\
Submitted a few patches, maintaining (small) forks for personal use \\
}
\cventry{2013--2019}{Cryptoparties}{Organizer}{}{}
{
{\scriptsize \emph{Tools Used:} \LaTeX, GPG, Tor, secure communication tools (Signal), TAILS, \dots} \\
(``Cryptoparties'' are social events where people can learn about privacy and technology) \\
Organization and/or participation to multiple cryptoparties in Paris, including documentation, amenities (Internet access, stickers, TAILS USB sticks, PGP key slips, \dots), and opening talks \\
Multiple other planned cryptoparties over 2017/2018 \\
}
\cventry{2013--2017}{Association Gconfs (Epita)}{Speaker \& Member}{}{}
{
{\scriptsize \emph{Tools Used:} \LaTeX, Pitivi, Open Broadcasting Software (OBS), pandoc, \dots} \\
(Gconfs is a student org at Epita (a CS Engineering school) that centers on organizing/giving conferences) \\
Speaker in multiple talks, generally centered about Linux/UNIX and Networks \\
Work on EuroBSDCon 2017 audio and video setup, streaming and recording \\
Speaker for several short talks during the end of 2017 \\
}
\section{Education}
\cventry{2021}{RIPE NCC Certified Professional IPv6 Analyst}{}{}{}{}
\cventry{2016--2017}{Licence Professionnelle MRIT (Security major)}{Université Paris-Est Créteil}{Vitry-sur-Seine}{{\footnotesize \emph{Networks/Telecom}}}{}
\cventry{2014--2016}{DUT Réseaux \& Télécoms}{Université Paris-Est Créteil}{Vitry-sur-Seine}{{\footnotesize \emph{Networks/Telecom}}}{}
\cventry{2013--2014}{Infosup}{Epita}{Villejuif}{{\footnotesize \emph{Computer Science}}}{}
\section{Skills}
\cvitem{English}{Fluent (Lived in New York City for the past seven years)}
\cvitem{French}{Native speaker}
\subsection{\underline{Programming}}
\cvitem{shell}{daily use}
\cvitem{C/C++}{basic knowledge}
\cvitem{Rust}{general overview, learning}
\cvitem{python}{frequent use for scripting}
\cvitem{perl}{infrequent use for scripting}
\subsection{\underline{Systems/Networks Administration}}
\cvitem{Linux/BSD }{Administration of Debian/Ubuntu/Fedora/RHEL in production, debian for my infrastructure, LFS}
\cvitem{BSD}{Frequent administration of OpenBSD and FreeBSD}
\cvitem{macOS}{Daily use, general knowledge of the internal workings}
\cvitem{Virtualization}{Xen, Docker, Qemu/KVM, FreeBSD Jails}
\cvitem{Software}{Nginx, Postfix, Apache, Dovecot, git, OpenSMTPd, Puppet, Ansible, ZFS, \ldots}
\cvitem{Monitoring}{Nagios, LibreNMS/Observium, Prometheus/Grafana, ELK stack, Pagerduty}
\cvitem{Network}{CCNA 1--4, Use of IOS/IOS-XR, JunOS}
\section{Extras}
\subsection{\underline{Interests}}
\cventry{}{Photography}{Film (medium / large format), Instant, and some Digital (Sony)}{}{}{}
\cventry{}{Electronics}{Repairing and tinkering with electronic devices}{}{}{}
\cventry{}{Rock Climbing}{Frequent practice at local gyms as an amateur}{}{}{}
\end{document}