commit a60a5478528d3829fc0d03700712763fb4191335 Author: Xavier Morel Date: Thu Dec 5 17:03:40 2024 +0100 feat: v1 diff --git a/cv.typ b/cv.typ new file mode 100644 index 0000000..6d4b05e --- /dev/null +++ b/cv.typ @@ -0,0 +1,134 @@ +#import "@preview/modern-resume:0.1.0": * + +#show: modern-resume.with( + author: "Xavier Morel", + job-title: "Developer (15 years of experience)", + // bio: "15 YoE", + // avatar: image(...) + contact-options: ( + email: link("mailto:morelx42@protonmail.com")[morelx42\@protonmail.com], + mobile: "(+33)6.63.58.81.45", + location: "France (remote)", + linkedin: link("https://linkedin.com/in/xavier-morel-08307b261")[linkedin/xavier-morel], + github: link("https://github.com/mx42")[github/mx42], + ), +) + +// == Skills + +#pill("Software", fill: true) +#pill("Data", fill: true) +#pill("CI/CD", fill: true) +#pill("Git", fill: true) +#pill("Infra-as-Code", fill: true) + +// === Programming Languages + +#pill("Rust ★☆☆ ♥︎♥︎♥︎") +#pill("Scala ★★☆ ♥︎♥︎♡") +#pill("Haskell ★☆☆ ♥︎♥︎♡") +#pill("Python ★★★ ♥︎♡♡") + +== Work Experience + +#experience-work( + title: "Senior Data Engineer", + subtitle: "Prophesee", + date-from: "Sept 2023", + date-to: "Present (1yr+)", + task-description: [ + - Development of the whole data infrastructure to process, store and restitute data for ML training + - Development of some GUI tooling for data validation + - Help with setting up industry-standard development practices + - #pill("Python") #pill("GitHub") #pill("Github Actions") #pill("PyQT") #pill("AWS S3") #pill("Rust") #pill("MongoDB") #pill("API") #pill("Full Remote") + ] +) + +#experience-work( + title: "Senior Data Engineer", + subtitle: "CybelAngel", + date-from: "May 2019", + date-to: "Sept 2023 (4yr 5mo)", + task-description: [ + - Migration of an unscalable ML monolithic app to more adapted micro-services + - Integration of a Data Warehouse on BigQuery to collect company data using Airflow and Pub/Sub + Apache Beam (Dataflow) + - Transformation on BigQuery with Airflow and DBT + - Dashboards using Data Studio (Looker Studio) to give back data to different shareholders + - #pill("Python") #pill("RabbitMQ") #pill("Pub/Sub") #pill("Airflow") #pill("DBT") #pill("BigQuery") #pill("Apache Beam") #pill("Java") #pill("BigTable") #pill("Kubernetes") #pill("Gitlab") #pill("Terraform") #pill("Google Cloud") #pill("Full Remote") #pill("Data Studio") + ] +) + +#experience-work( + title: "Data Engineer", + subtitle: "Hellowork", + date-from: "June 2017", + date-to: "May 2019 (2yr)", + task-description: [ + - Data collection pipelines using Airflow on Azure Cloud + - Setup of a small Hadoop cluster (YARN+HDFS) to run local transform Spark pipelines + - #pill("Python") #pill("Scala") #pill("Airflow") #pill("Azure") #pill("Apache Spark") #pill("Hadoop Setup") #pill("Apache YARN") #pill("HDFS") #pill("Puppet") #pill("Cassandra") #pill("Gitlab") + ] +) + +#experience-work( + title: "Software Engineer", + subtitle: "Keyade (GroupM/WPP)", + date-from: "July 2012", + date-to: "June 2017 (5 yr)", + task-description: [ + - Integrating remote API data into the company infra + - Writing ad-revenue attribution engine + - Migration to "Big Data" tech on Hadoop (HDFS/HBase) with Apache Storm & MapReduce using Java + - #pill("PHP") #pill("MySQL") #pill("API") #pill("Java") #pill("Apache Storm") #pill("MapReduce") #pill("HDFS") #pill("HBase") #pill("Git") + ] +) + +#experience-work( + title: "Web Developer", + subtitle: "RegimeCoach", + date-from: "Sept 2009", + date-to: "July 2012 (2yr 11mo)", + task-description: [ + - Joomla! CMS maintenance + - Development of some rule engine using logic programming (Smodels + Lparse) + - Backend PHP development and task balancing using Gearman + - #pill("HTML/CSS") #pill("PHP") #pill("MySQL") #pill("Joomla!") #pill("SVN") #pill("Jira") #pill("Gearman") #pill("Smodels") + ] +) + +#experience-work( + title: "Web Developer Intern", + subtitle: "RegimeCoach", + date-from: "Nov 2008", + date-to: "Sept 2009 (11mo)", + task-description: [ + - Website maintenance and HTML/CSS integration + - Initiation to professional project management (teamwork, ticketing, versioning etc) + - #pill("HTML/CSS") #pill("PHP") #pill("MySQL") #pill("SVN") #pill("Trac") + ] +) + +== Education + +#experience-edu( + title: "Eq. Master's degree", + subtitle: "Epitech Paris", + date-from: "Sept 2006", + date-to: "Sept 2009", +) + +#experience-edu( + title: "Baccalauréat Scientifique", + subtitle: "Lycée Marie-Curie, Nogent-sur-Oise (60)", + date-from: "2003", + date-to: "2006", + task-description: [ + - Maths option + ] +) + +== Languages + +#pill("French (Native)", fill: true) +#pill("English (Fluent)", fill: true) +