Guillaume Seguin

Ingénieur logiciel

Photographie de Guillaume Seguin

Projets

hl2 Panorama

juin 2016 / septembre 2019

Ingénieur logiciels dans une équipes de 3 membres travaillant à distance ReactJS NodeJS MongoDB

Construction d’une plate-forme Saas pour les opérateurs LPWAN dans le domaine de l’IoT avec hl2.

Construction d’une plate-forme Saas pour les opérateurs LPWAN dans le domaine de l’IoT avec hl2.

Frontend


  • Multi-langue et RWD ( react-toolbox, @material, react-intl ) ;
  • Implémentation de Redux (redux-form, Redux DevTools) ;
  • Ajout d’un routeur (react-router-dom) ;
  • Analyses et visualisation des données grâce à Elastic search ( & react-grid-layout) ;
  • Utilisation de cartes interactives compatibles avec les téléphones mobiles.

Backend


  • Architecture en microservices avec un système de gestion d’évènements asynchrones (rabbitmq) ;
  • Contribution à la construction d’une gateway et d’un BFF ;
  • Utilisation du one-time password comme principal moyen d’authentification ;
  • Utilisation de tokens d’authentification et de gestion d’accès ;
  • Implémentation de la fonctionnalité Se connecter en tant que ;
  • Projet basé sur le modèle Domain Driven Design.

Projets transverses


  • Gestion des signatures électroniques pour mes collègues et moi-même ;
  • Création de sites statiques (Jekyll & bootstrap)
  • Mise en place d’alerte sur la santé de notre ferme d’objets connectés et de nos fournisseurs LPWAN (Slack, hubot).

Anagene

septembre 2013 / juin 2016

Développeur JS AngularJS

Développement d’une SPA pour les collèges et lycées. Ce projet a été réalisé par moi-même avec la collaboration de 2 profésseurs référents et de la DSI.

Développement d’une SPA pour les collèges et lycées. Ce projet a été réalisé par moi-même avec la collaboration de 2 profésseurs référents et de la DSI.

Professeurs et élèves peuvent comparer des séquences ADN depuis un laboratoire virtuel avec différents outils : conversion ADN, comparaison, alignement, arbre phylogénétique, dot-plot, action enzymatique et manipulation moléculaire en 3D.

Frontend


  • Toutes les vues et les actions des utilisateurs sont appelées de manière asynchrone ;
  • Utilisation d’un scroll virtuel pour la banque de séquences ADN ;
  • Visualisation dynamique en 3D ;
  • Mode hors-connection : les templates, les médias, les scripts et les données sont compressés puis mise en cache ou persistés ($resource, HTML5 Web Storage). À chaque fois que la connexion internet est perdue, un mode dégradé prend le relais, il désactive certaines fonctionnalités ;
  • Implémentation des fonctionnalités authentification HTTP Digest et Se souvenir de moi (angular-digest-auth) ;
  • Implémentation d’un guide contextuel d’aide à l’utilisation et de Google Tag Manager ;
  • Analyse des performances avec AngularJS batarang, l’évènement $destroy et le One-time binding.

Backend


  • API REST avec Typo3 (PHP5) ;
  • Implémentation de SSO avec CAS.

Autres


  • Apprentissage du vocabulaire du métier pour discuter avec les professeurs référents ;
  • Développement dans un contexte AGILE (Scrum, daily meeting) ;
  • Intégration continue avec des tests unitaires et globaux (interfaces).

Anagene

Espace personnel pour MAPA Assurances

septembre 2012 / septembre 2013

Développeur dans une équipe de 5 Synfony 2 eZ publish

Cet extranet permet de lire et suivre vos contrats d’assurance, de vous permettre de vous insrcire en ligne à différents services et aussi un moyen de paiement en ligne.

Cet extranet permet de lire et suivre vos contrats d’assurance, de vous permettre de vous insrcire en ligne à différents services et aussi un moyen de paiement en ligne.

A noter l’implémentation de SIPS, le module d’eZ publish.

enpaysdelaloire.com

octobre 2011 / septembre 2012

Chet de projet avec un équipe de 5 développeurs eZ publish Web 2.0

Plate-forme d’e-tourisme pour la SPR, cet extranet proposait un carrousel, un système de mise en avant de contenus, un panier à évènements et une carte interactive.

Plate-forme d’e-tourisme pour la SPR, cet extranet proposait un carrousel, un système de mise en avant de contenus, un panier à évènements et une carte interactive.

Mon principal domaine d’activité a été d’animer des réunions en phase de conception, de créer des story-boards, d’écrire des specificités fonctionnelles détaillées et de la documentation technique.

J’ai également créé et suivi les campagnes de test ( assurance qualité, recherche d’anomalies, compatibilité avec différents navigateurs internet). J’ai aussi géré l’ensemble des déploiements.

Le calendrier préfixé fut respecté et ceci même avec des effectifs d’équipe fluctuants.

Jobinnovation

octobre 2009 / octobre 2011

Chef de projet dans une équipe de 5 membres eZ publish Web 2.0

Plate-forme de réseau social pour professionnels pour l’incubateur Etincel. Appplication permettant de réunir des techniciens expérimentés avec des start-ups grâce à leurs compétences.

Plate-forme de réseau social pour professionnels pour l’incubateur Etincel. Appplication permettant de réunir des techniciens expérimentés avec des start-ups grâce à leurs compétences.

Un workflow permet de suivre les nouvelles relations avec le suivi d’une personne tierce.

En tant que développeur, j’ai implémenté la solution de création de compte semi-automatique de LinkedIn et Google.

Vitogaz

avril 2009 / octobre 2009

Développeur principal PHP 5

Plate-forme de e-commerce permettant de remplir des cuves de gaz par commande en ligne.

Plate-forme de e-commerce permettant de remplir des cuves de gaz par commande en ligne.

Projet réalisé from scratch en se basant sur le modèle MVC en PHP.

Tierce maintenance applicative

mars 2007 / avril 2009

Ingénieur Concepteur Développeur Gmap regex Smarty SPIP Typo 3 JQuery HTML & CSS

Suivi de relation avec une quarantaine de clients.

Suivi de relation avec une quarantaine de clients.

Beacoup de choses différentes à apréhender (technologies, modèles de conception) et de maux de tête 😉 pour SQLi. Cela a été réellement mes premiers pas dans le monde du Développement. Être accepté par mes collègues à été une grande source de fierté !

CMA16

décembre 2002 / mars 2007

Responsable informatique Arkoon A200 Windows server NT & 2003

Unique référent informatique au siège social d’Angoulême. Au départ, ma mission principale a été d’apporter du support technique à une cinquantaine de salariés au niveau matériels (ex : réparation d’imprimante 😓) et logiciels (Windows, Linux, progiciels, etc.). Par la suite, Je me suis occupé de la maintenance et de l’amélioration du réseau et des serveurs informatiques.

Unique référent informatique au siège social d’Angoulême. Au départ, ma mission principale a été d’apporter du support technique à une cinquantaine de salariés au niveau matériels (ex : réparation d’imprimante 😓) et logiciels (Windows, Linux, progiciels, etc.). Par la suite, Je me suis occupé de la maintenance et de l’amélioration du réseau et des serveurs informatiques.

Cette expérience m’a permi de bien comprendre le fonctionnement d’un réseau informatique (modèle OSI, les serveurs proxy, d’impression, DHCP, TS, les sauvegardes, etc.). Je suis fier d’avoir changé tout le plan d’adressage IP de la CMA16 afin de connecter l’ensemble de ses services.

Usine de glaces et sorbets

septembre 2000 / juin 2001

Responsable EDI et EAN13 EDIFACT ATLAS 400 EANCOM GENCOD

J’avais la responsabilité du bon fonctionnement des échanges EDI (commande, rapport d’inventaire, etc.) pour Sofraco.

J’avais la responsabilité du bon fonctionnement des échanges EDI (commande, rapport d’inventaire, etc.) pour Sofraco.

Tout le mode à un début ! 😄 Pour moi, le plus important ici, est ma décision de devenir un ingénieur logiciel ! 😆 😎

Qualifications techniques

JavaScript

ReactJS
TypeScript
NodeJS
Npm
Redux
RxJS
Webpack
ExpressJS
Highcharts
D3JS
Hubot
Joi
LeafletJS
Lodash
MomentJS
Gravatar
Yarn
Nodemailer
Flow
CoffeeScript
AngularJS
Karma
Protractor
Yeoman
Bower
GruntJS
Gulp
Gmap
Jquery

HTML & CSS

Flexbox
Box Sizing
Post CSS
CSS Modules
Material Design
Sass
Bootstrap
Jekyll
Hugo
BEM
SMACSS
OOCSS
SVG
WAI ARIA
XSLT-DTD

CVS

Git
Github
Svn

DevOps

Shell
Curl
Docker
Rabbitmq
Mongodb
Redis
Mysql
Elasticsearch
Solr
Logstash
Kibana
Perl
Apache 2
CentOS
Debian

PHP

Python
Symfony 2
Ez Publish
Typo 3
Spip
Smarty
Xpath

Qualifications orientées projet web

Conception

MVP
PWA
REST API
JWT
IoC
OTP
Finite State Machines
Transclusion
Dependency injection
Digest Access Authentication
Storyboard
Spéficifications fonctionnelles
Diagramme de Gantt
Diagrammes UML
Analyse et sélection de librairies

Réalisation

Pull Request
SEO
Vim
VS Code
Atom
Netbeans
Zend Studio
Gimp
Inkscape
Compass

Recette

Jest
Enzyme
Mocha
Sinon
Chai
Tcm

Déploiement

Terraform
AWS
OVH
Jenkins
Travis
Bamboo Atlassian

Suivi

Sprint hebdomadaire
Suivi du temps
Trello
Jira
MantisBT
Animation de réunions
Planification des ressources
Gestion de projet
Gestion clients

Expériences professionnelles

Programmation en Visual Basic .NET avec Microsoft .NET

Bordeaux
2006 - 2006

Formation ingénieur en développement LOTUS et INTERNET

Pôle universitaire Léonard-de-Vinci de Paris
2001 - 2002

DESS Système d’Information et Contrôle

IAE de Poitiers
2000 - 2001

Maîtrise Administration et Gestion des Entreprises

Université de Poitiers
1998 - 1999

Bac série ES

Lycée Merleau-Ponty à Rochefort
1994 - 1995