Maxime Caruchet

Ingénieur chez Niji


Expériences

Image de fond sur les expériences

autorenew

Juin 2015 - Présent : Devops chez Niji
  • Apprentissage de la démarche devops
  • Développement et maintenance d'un orchestrateur de projets en interne : Maestro
    Technologies rencontrées : Python, Bash, Vagrant, LXD
  • Maintenance et développement de l'outillage devops existant : Maestro, VM de développement sous Linux, bibliothèque de rôles Ansible
    Technologies rencontrées : Python, Bash, Vagrant, LXD, VirtualBox, Linux, Packer, Ansible
  • Utilisation de Jenkins conjointement avec Maestro pour faire de l'intégration continue et exécuter des tests automatisés
    Technologies rencontrées : Jenkins, Cucumber, Protractor, Selenium, PhantomJS

format_paint

Juin 2015 - Présent : Développement front chez Niji
  • Développement du portail de suivi de consommation d'EDF (e.quilibre)
    Technologies rencontrées : PHP, Drupal
  • Tests automatisés sur le portail e.quilibre
    Technologies rencontrées : Behat, Selenium
  • Développement de la refonte du portail e.quilibre en AngularJS
    Technologies rencontrées : AngularJS 1.5 avec approche composants, TypeScript
  • Tests automatisés sur la refonte du portail e.quilibre
    Technologies rencontrées : Cucumber, Protractor, Selenium, PhantomJS

dashboard

2015 : Projet 2ème année de cycle ingénieur

Plateforme de gestion de machines virtuelles. Création d'une interface web de gestion de machines virtuelles en utilisant l'API REST d'OVH. L'interface permet de gérer des machines par lots afin d'éxécuter simultanément la même action sur un groupe de machines (allumage, extinction, lancement d'un script...)
Technologies rencontrées : HTML, CSS, JavaScript, PHP

code

2014 : Projet 1ère année de cycle ingénieur

Création d'un banc de régulation thermique. Analyse et conection de la carte électronique (placement des composants, perçage de la carte, soudage des composants et test de la carte), développement d'un programme VHDL pour l'affichage des températures via un FPGA et d'un programme C pour réguler la température tous deux en interaction avec la carte électronique
Technologies rencontrées : Notions d'électronique, VHDL, C

storage

Juin 2013 - présent : Administrateur système d'un serveur dédié sur le temps personnel

Gestion de multiples serveurs de l'installation des prérequis à la configuration finale (jeu, vocal, web)
Administration de la machine : gestion des utilisateurs et des droits d'utilisation, installation des logiciels sur la machine, attribution des accès aux utilisateurs physiques...
Automatisation et simplification de certaines tâches d'installation et d'administration (installation, configuration, déploiement de serveurs dédiés)
Technologies rencontrées : Linux, VMware ESXi, pfSense, OpenVPN, Windows Server, Docker, Bash, Python, Lua

Compétences

Image de fond sur les compétences

build

Compétences devops
  • Logo Python Python

    Développement d'un orchestrateur de projets en Python

  • Logo Perl Perl

    Notions de base

  • Logo Ansible Ansible

    Création de rôles et de playbooks
    Maintien d'une bibliothèque de rôles

  • Logo LXD LXD

    Utilisation de LXD pour créer des conteneurs manuellement ou avec un orchestrateur de projets

  • Logo Docker Docker

    Notions de base

  • Logo Consul Consul

    Service discovery de conteneurs créés avec LXD

  • Logo Jenkins Jenkins

    Création et maintien de jobs d'intégration continue

  • Logo Linux Linux

    Scripting Bash, gestion du système
    Support sur les environnements de développement

  • Logo VirtualBox VirtualBox

    Support sur les VM de développement
    Contribution à l'outillage permettant de construire la VM avec Packer et Ansible

  • Logo Protractor Protractor

    Mise en place de tests automatisés

  • Logo Cucumber Cucumber

    Ecriture de fiches de test en Gherkin et implémentation des tests mentionnés

language

Compétences Web
  • Logo AngularJS AngularJS

    AngularJS 1.5 approche composants

  • Logo TypeScript TypeScript

    Développement Typescript avec AngularJS 1.5

  • Logo Node.js Node.js

    Contribution au serveur de bouchons open source Mockiji

  • Logo JavaScript JavaScript
  • Logo Drupal Drupal

    Drupal 7

  • Logo PHP PHP
  • Logo HTML5 HTML5
  • Logo CSS3 CSS3

extension

Autres compétences
  • Logo Git Git

    Notions avancées

  • Logo VMware VMware

    Utilisation de VMware ESXi
    Création et installation de machines virtuelles
    Gestion du réseau virtuel des différentes machines créées
    Accès aux machines virtuelles via une seule IP en IPv4 qui requête une machine virtuelle pfSense. Cette machine redistribue alors les requêtes aux autres machines
    Accès à l'interface d'administration d'ESXi via IPv6 (ou via VPN OpenVPN)

  • Logo pfSense pfSense

    Configuration des règles NAT pour rediriger le trafic vers les machines placées derrière pfSense
    Gestion de la configuration réseau (DHCP et DNS)
    Création d'un VPN OpenVPN dans pfSense pour accéder plus simplement aux machines virtuelles ESXi et à l'interface d'administration d'ESXi

  • Logo OpenVPN OpenVPN

    Création d'un VPN avec pfSense (qui intègre OpenVPN)
    Configuration d'un serveur OpenVPN sur un poste local afin de pouvoir y accéder par la suite à distance (transfert de fichiers, tentatives de streaming distant)

  • Logo Lua Lua

    Notions de base
    Développement et correction d'addons utilisés dans le jeu vidéo "Garry's Mod"

  • Logo Java Java

    Notions de base

  • Logo C C

    Notions de base

  • Logo MySQL MySQL

    Notions de base

  • flag Langues

    Anglais - bon niveau
    Espagnol - notions

Formation

Image de fond sur la formation

school

Ecoles et diplômes
  • 2013 - 2016 Etudes d'ingénieur généraliste à l'ISEN Brest option génie logiciel
  • 2011 - 2013 Classes préparatoires aux grandes écoles MPSI/MP au lycée Victor Grignard à Cherbourg
  • 2011 Baccalauréat S au lycée Jean-François Millet à Cherbourg

Centres d'intérêt

Image de fond sur les centres d'intérêt

directions_run

Sport
  • Badminton
    Pratique en club pendant deux ans puis pratique libre depuis
  • Squash
    Pratique libre

music_note

Musique
  • Batterie
    Pratique en cours et dans un groupe pendant deux ans puis pratique libre depuis

computer

Informatique et technologie
  • Suivi des nouvelles technologies
    Suivi des informations sur les tendances technologiques (software ou hardware)