Curriculum vitæ

Guillaume Bernard
Conception, développement, gestion de projet & administration de systèmes GNU/Linux

Technicien supérieur diplômé en informatique, je continue mes études à l’Université de La Rochelle, à la Faculté des Sciences et technologies. Après un DUT Informatique en 2014 - 2016, une Licence 3 en 2017, je continue à me former à l’Université de La Rochelle, en suivant pendant deux ans le Master Informatique parcours ICONE - Ingénierie des systèmes d’information. Parallèlement, je m’implique dans l’association Rochelug, dont je suis administrateur depuis septembre 2016.

Je participe aussi, bénévolement, au développement de GNOME, OpenStreetMap, Wikipédia, par des contributions régulières. Je ne suis pas présent sur les réseaux sociaux numériques par militantisme excepté LinkedIn, (ce qui ne m’empêche pas de m’intéresser à ces phénomènes), la voie unique pour me contacter est le formulaire de ce site.

Depuis peu, j’ai créé une base documentaire accessible en ligne pour conserver une trace de mes recherches techniques à la fois sur l’administration de systèmes GNU/Linux ainsi que sur le développement logiciel, la programmation et quelques éléments de recherche. Vous pouvez également retrouver mes productions et codes de travail sur mon instance de Gogs.

Formation
Master ICONE - Ingéniérie des contenus numériques en entreprise
2017 - 2019
Université de La Rochelle - Faculté des Sciences et Technologies

Maîtrise (M1) obtenue avec la mention très-bien. Le Master ICONEIngéniérie des COntenus Numériques en Entreprise ») et une formation orienté traitement de données et gestion des systèmes d’information. En deuxième année, je suivrai le parcours « Architecte Logiciel » afin d’acquérir de nouvelles compétences en conception logicielle, analyse de données massives, architecture orientée services, etc.

Licence 3 - Mention informatique
2016 - 2017
Université de La Rochelle - Faculté des Sciences et Technologies

Obtenu avec la mention bien (moyenne > 15,50 sur les deux semestres). Formation en une année qui comprend des modules de structure de données et de programmation C/C++, de théorie autour de la compilation, de programmation logique, sécurité des réseaux, interfaces homme-machines.

DUT Informatique - Cursus Génie informatique
2014 - 2016
IUT Informatique de La Rochelle

Obtenu, major de « Parcours Génie Logiciel » (moyenne des quatre semestres > 15). Formation de deux ans de technicien en informatique aux multiples compétences : développement web et orienté objet avec utilisation de SDK (Java, Qt),  gestion avancée de bases de données (Oracle SQL, MySQL), modélisation UML et BPM et génie logiciel, gestion de projet Agile - niveau d’anglais technique avancé. La formation intégrait également des enseignements de droit, mathématiques, économie, comptabilité et gestion d’entreprise.

Baccalauréat Scientifique
2011 - 2014
Lycée de Bellevue, Saintes - Poitou-Charentes

Obtention du Baccalauréat Scientifique avec mention Très bien, mention Section Européenne Anglais.

 

Compétences informatiques
Administration de systèmes d’exploitation de type UNIX
  • Plus de huit années d’expérience sur différents systèmes (RedHat Entreprise Linux, Debian et leurs dérivés) ;
  • Administration de machines en réseau (création de réseaux logiques et physiques) ;
  • Orchestration d’un petit parc avec déploiement Kickstart et Ansible ;
  • Sécurisation d’applications déployés (gestion fine d’ACL et confinement avec SELinux) ;
  • Virtualisation de systèmes avec l’aide de libvirt pour gérer le couple QEMU/KVM. Expérience avec Vagrant ;
  • Utilisation généralisée de Docker dans des environnements de production comme de développement pour des architectures basées sur les services ;
  • Expérience avec les variantes du « Project Atomic » pour l’orchestration de conteneurs avec Kubernetes.
Programmation avancée
  • Compétences de développement d’application dans différents langages : Python, Java, C, C++  ;
  • Utilisation avancée de la GLib, GObject et DBus, composantes principales de GNOME ;
  • Utilisation de différents SDK : Qt, Java DK ;
  • Exigeant pour tous types de travaux d’ingéniérie.
Administration de base de données
  • Administration avancée de base de données : gestion des utilisateurs et de leurs droits, vues, déclencheurs, index ;
  • Expérience sur Oracle SQL 10, MariaDB/MySQL et MongoDB ;
  • Programmation SQL avec PL/SQL ;
  • Interfaçage des données de modèle avec des bases relationnelles (JPA (Java), SQlAlchemy (Python) ou Doctrine (PHP)).
Configuration d'architecture réseau sécurisée
  • Administration sécurisée de réseaux informatiques ;
  • Déploiement d’applications et de services ;
  • Supervision de petits réseaux informatiques ;
  • Déploiement de services isolés dans des conteneurs ou machines virtuelles et automatisation des processus.
Technologies Web
  • Développement en HTML5 & CSS3 ;
  • Développement PHP avancé ;
Gestion de projet
  • Gestion de projet Agile. J’ai été Scrum-Master de tous mes projets universitaires depuis ma première année d’études. ;
  • Maîtrise de la gestion de version avec Git, utilisation de forge logicielle comme GitLab avec intégration continue ;
  • Compétences avancées en modélisation objet, via le langage UML ;
  • Compétences en modélisation des organisations d’entreprises et modélisation des processus métier, via le langage BPMN.
Expérience professionnelle
Travaux de recherche pour le suivi de personnes en intérieur par la technologie Bluetooth
Avril - Juillet 2018
Laboratoire Informatique, Image et Interaction de l’Université de La Rochelle, (Modèles et connaissances)

Réflexion et développement d’une pile d’outils de suivi de visiteurs dans un musée. Ces derniers, équipés de badges Bluetooth à base consommation sont identifiés par des capteurs disséminés dans la zone d’expérimentation. Cette mission à donné lieu au développement de programmes (collecte de données, analyse de données), à la conception d’une architecture réseau et sa pérennisation (au travers l’orchestrateur Ansible et une configuration automatisée de tous les nœuds) et à de la remontée d’information, assurée par une pile ElasticSearch.

Développement d’une solution d’analyse de données issues de réseaux sociaux
Avril - Juin 2017
Laboratoire Informatique, Image et Interaction de l’Université de La Rochelle, pour une doctorante du laboratoire LIttoral ENvironnement et Sociétés

Développement d’un ensemble d’outils permettant l’extraction d’utilisateurs de réseaux sociaux numériques en prévision de leur stockage et leur classification automatisée. Ces différentes catégories permettent d’isoler des comportement ou attributs communs d’utilisateurs pour analyser leurs comportements, par les messages qu’ils partagent et aiment. J’ai travaillé durant dix semaines en encadrant un stagiaire indien, en lui apprenant des techniques de gestion de projet, d'écoute de demande client et de génie logiciel.

Développement de logiciel de déploiement de systèmes d’exploitation
Avril - Juin 2016
Direction du Système d’Information de l’Université de La Rochelle

Analyse et développement d’un outil de déploiement de systèmes d’exploitation sur les postes de l’Université de La Rochelle. Le logiciel permet de programmer l’installation et la mise à jour d’images de systèmes d’exploitation sur les milliers de postes du parc informatique. Le système complet permet la réinstallation des systèmes GNU/Linux et est écrit en langage Bash.

 

Accompagnement d’étudiants de DUT Informatique
Depuis janvier 2016
IUT Informatique de La Rochelle

J’accompagne tout au long de l’année un groupe d’étudiants de DUT Informatique en leur proposant des nouveaux sujets de travaux pratiques en accord avec leur programme : programmation orientée objet (héritages, implémentations d’interfaces, création d’algorithmes, etc), d’administration de systèmes Unix ou de base de données et de développement web.

Assistant de maintenance
Été 2015 & été 2016
Technicentre SNCF Charentes-Périgord, Site de Saintes

Je travaillais au sein d’une équipe chargée de la restauration intérieure de trains Corail et Transiliens.

Langues
Anglais technique & avancé
  • Obtention en 2012 de la  Certification de langues « ESOL » niveau B1, mention « Très bien ».
Bénévolat
Président d’association (2016 - 2017) puis Sécrétaire (2017 - 2018)
Depuis septembre 2016
Association Rochelug

L’association Rochelug est un groupe d’utilisateurs de Linux et de logiciels libres dans la communauté d’agglomération de La Rochelle. Les rencontres entre les membres ont lieu deux fois par mois, et sont l’occasion de discuter d’informatique libre, de Linux entre passionnés.

Traducteur / Relecteur
Depuis septembre 2014
Fondation GNOME

Logo de GNOMEMa contribution au projet GNOME s’articule principalement sur la traduction de l’écosystème GNOME et de sa documentation. Cela inclut des composants comme le Shell, GNOME Machines, Agenda, Terminal, etc. Au delà, je suis également le mainteneur de la traduction de Liferea, un lecteur de flux RSS.

Je cherche désormais à intégrer l’équipe de développement de GNOME, avec la volonté de contribuer d’abord aux projets qui pourront être utiles au traducteurs : Meld, Damnés Mensonges, GTranslator, etc.

Rédacteur / Relecteur / Correcteur bénevole
Depuis juin 2013
Wikimédia France

Je contribue durant mon temps libre à certaines sections de la Wikipedia française, par des ajouts et corrections diverses. Depuis 2015, après avoir réalisé plus de 500 modifications, je suis devenu patrouilleur et m’attache d’avantage à surveiller les modifications des nouveaux venus, de la mise en forme, de l’ajout de sources, du formatage d’éléments du wiki.

Contributeur
Depuis novembre 2013
OpenStreetMap

Je me suis impliqué en 2013 dans le projet OpenStreetMap avec l’envie de cartographier et répertorier le plus d’éléments possibles de mon village. Depuis mon arrivée à La Rochelle, je m’occupe du secteur des Minimes et surveille les modifications du centre-ville.