Compétences

IoT et bas niveau

Yocto

Yocto

Niveau :

Intérêt

C

C

Niveau :

Confirmé

Notes :

Appliqué en particulier au développement kernel Linux

C++

C++

Niveau :

Confirmé

Rust

Rust

Niveau :

Intérêt

Divers Linux

Divers Linux

Niveau :

Confirmé

Device tree

Device tree

Niveau :

Confirmé

MQTT

MQTT

Niveau :

Confirmé

CoAP

CoAP

Niveau :

Notions

Notes :

Études approfondis à des fins de comparaison avec d'autres protocoles candidats. Pas de mise en pratique.

Réseaux IoT

Réseaux IoT

Niveau :

Variable

Notes :

GPRS, 3G, NB-iot, BLE, Zigbee, Z-Wave, Thread, CPL, Lora, Sigfox...

Certain effectivement mis en place, les autres étudiés à des fins de comparaison et sélections

Bases de données

MariaDB

MariaDB

Niveau :

Confirmé

MySQL

MySQL

Niveau :

Confirmé

PostgreSQL

PostgreSQL

Niveau :

Confirmé

Redis

Redis

Niveau :

Confirmé

ElasticSearch

ElasticSearch

Niveau :

Confirmé

Cassandra

Cassandra

Niveau :

Notions

Cloud

AWS

AWS

Niveau :

Confirmé

Notes :

VPC, EC2, Zone53, Aurora, Elasticache, ELB, S3, Glacier, SNS...

Terraform

Terraform

Niveau :

Confirmé

Ansible

Ansible

Niveau :

Confirmé

Openstack

Openstack

Niveau :

Intérêt

Devops et système

Git

Git

Niveau :

Expert

Linux

Linux

Niveau :

Confirmé

Debian

Debian

Niveau :

Expert

BSD

BSD

Niveau :

Notions

Notes :

Administration d'un serveur FreeBSD il y a quelques années pour besoins personnels

Jenkins

Jenkins

Niveau :

Confirmé

Notes :

Administration du service et création de pipelines en utilisant des Jenkinsfile

Docker

Docker

Niveau :

Confirmé

Notes :

Création de dockerfiles "multi-stage"

VPN

VPN

Niveau :

Confirmé

Notes :

Expérience d'Openvpn, StrongSwan, vpnc et openconnect. Je ne suis cependant pas un expert

Intérêt (et fort espoir !) pour wireguard

DNS

DNS

Niveau :

Confirmé

Notes :

Configuration d'entrées DNS via divers managers (AWS, OVH, Ghandi...)

Mise en place et usage (limité) de unbound, bind9, dnsmasq et d'autres outils DNS

Bash

Bash

Niveau :

Confirmé

Web

Javascript

Javascript

Niveau :

Confirmé

Notes :

ES5 - ES6

NodeJs

NodeJs

Niveau :

Confirmé

AngularJs

AngularJs

Niveau :

Confirmé

PHP

PHP

Niveau :

Confirmé

Notes :

Jusqu'à php 5

Symfony

Symfony

Niveau :

Confirmé

Notes :

Version 2

Django

Django

Niveau :

Débutant

Typescript

Typescript

Niveau :

Débutant

Notes :

Usage expérimental. Jamais appliqué à un projet de grande ampleur

Grunt

Grunt

Niveau :

Confirmé

Apache2

Apache2

Niveau :

Confirmé

Notes :

J'utilise essentiellement Apache mais ai également mis en place des Nginx

Bootstrap

Bootstrap

Niveau :

Confirmé

Foundation

Foundation

Niveau :

Confirmé

LESS

LESS

Niveau :

Confirmé

Notes :

Ainsi que SASS

Webpack

Webpack

Niveau :

Notions

Notes :

Usage expérimental. Jamais appliqué à un projet de grande ampleur

Autres technologies

Python

Python

Niveau :

Expert

Notes :

Utilisation quotidienne de Python 2 et 3 sur des projets importants

Java

Java

Niveau :

Confirmé

C#

C#

Niveau :

Notions

Notes :

Pas utilisé depuis un certain nombre d'années maintenant

Lisp

Lisp

Niveau :

Notions

Prolog

Prolog

Niveau :

Notions

Scala

Scala

Niveau :

Notions

Notes :

Intérêt à tite personnel, quelques expérimentation sur mon temps libre

Go

Go

Niveau :

Intérêt

Elixir

Elixir

Niveau :

Intérêt

Notes :

Essentiellement par curiosité

Celery

Celery

Niveau :

Notions

IA

IA

Niveau :

Notions

Notes :

Bonnes notions (et dans certains cas expérience directe) d'algorithmes simples. Intérêt pour les systèmes plus complexes.

Hadoop

Hadoop

Niveau :

Notions

Blockchain

Blockchain

Niveau :

Notions

Notes :

Bonne compréhension des méchanisme derrière les blockchains et smart contracts

Langues

Français

Français

Niveau :

Langue maternelle

Anglais

Anglais

Niveau :

Courant

Notes :

TOEIC: 955/990

TOEFL: 102/120

Semestre d'étude aux États-Unis après ces certification

Espagnol

Espagnol

Niveau :

Intermédiaire

Notes :

Délai de "réactivation" nécessaire

Organisation et méthodes

Scrum

Scrum

Niveau :

Confirmé

Kanban

Kanban

Niveau :

Confirmé

UML

UML

Niveau :

Confirmé

Conception de plateformes

Conception de plateformes

Niveau :

Confirmé

Sécurité

Sécurité

Niveau :

Confirmé

Scalabilité

Scalabilité

Niveau :

Confirmé

Communication

Communication

Niveau :

Confirmé

 Expérience

Sept. 2016 - Présent 

Architecture, développement et exploitation d’applications et plateformes intégrant IoT, big data & smart grids.

Fév. 2016 - Juil. 2016 

Portage et intégration d’un système Linux sur plateforme ARM et développement de pilotes associés.

Stage ingénieur développement et innovation

Geneanet
Sept. 2014 - Fév. 2015 

Développement, intégration et maintenance de systèmes d’interrogation de bases de données et de moteurs de recherche utilisant ElasticSearch.

Stage technicien - analyste programmeur

Michelin
Avr. 2013 - Juin 2013 

Création d’un plug-in pour une master application dans l’industrie en exploitant les technologies .Net.

Tutorat informatique

IUT de Clermont-Ferrand
Sept. 2012 - Déc. 2012 

Soutien aux étudiants d’informatique et cours d’introduction aux technologies de l’information.

 Formation

Université de Technologie de Compiègne (UTC)

Génie informatique
2013 - 2016 

University of Rhode Island

Semestre d'échange
Automne 2015 

IUT Université d'Auvergne

DUT informatique SI
2011 - 2013 

Lycée Blaise Pascal

Prépa MPSI
2010 - 2011 

Lycée Gay-Lussac

Baccalauréat Scientifique
2007 - 2010