Guillaume Seguin

Software engineer

Guillaume Seguin's photography

Projects

hl2 Panorama

June 2016 / September 2019

Software engineer within a team of 3 remote members ReactJS NodeJS MongoDB

Building a SaaS platform for LPWAN IoT operators with hl2

Building a SaaS platform for LPWAN IoT operators with hl2

Frontend


  • RWD & multi language support ( react-toolbox, @material, react-intl )
  • Implementation of Redux (redux-form, Redux DevTools)
  • Adding a router (react-router-dom)
  • Data analysis and visualization thanks to Elastic search ( & react-grid-layout)
  • Using mobile-friendly interactive maps

Backend


  • Building microservices architecture pattern using an event-driven approach (rabbitmq)
  • Contributing to build a gateway and a BFF pattern
  • Using one-time password like single factor authentication
  • Using access and refresh tokens
  • Implementing an impersonation feature
  • Thinking with Domain Driven Design

Corporate projects


  • Add a project to handle email signatures for my teammates and I
  • Add some static websites (Jekyll & bootstrap)
  • Alerting about the health of our IoT farm or LPWAN providers (Slack, hubot)

Anagene

September 2013 / June 2016

JS developer AngularJS

Development of a SPA for middle and high schools. Project made on my own with the collaboration with the DSI and 2 referent teachers

Development of a SPA for middle and high schools. Project made on my own with the collaboration with the DSI and 2 referent teachers

Teachers and students can compare DNA sequences from a virtual laboratory with different tools: DNA conversion, comparative analysis, DNA alignment, phylogenetic tree, dot-plot, enzymatic action and 3d rendering and handling.

Frontend


  • Views and user actions are all handled with asynchronous calls
  • Using a virtual scroll for the DNA bank
  • Dynamic 3d vizualisation (WebGL, D3.js)
  • Offline mode: HTML templates, medias, scripts and data are compressed then cached or persisted ($resource, HTML5 Web Storage). Whenever the internet connection hang up, a degraded mode handles to disable some features
  • HTTP digest authentication and remember me features (angular-digest-auth)
  • Guided tour feature, Google Tag Manager
  • Performance analysis with AngularJS batarang, $destroy event and One-time binding

Backend


  • API REST with Typo3 (PHP5)
  • Implemetation of SSO with CAS

Management


  • Learning business vocabulary to discuss with referent teachers
  • Development in AGILE context (Scrum, daily meeting)
  • CI with unit and e2e tests

Anagene

Personal Space of Mapa Insurance Agency

September 2012 / September 2013

Developer within a team of 5 Synfony 2 eZ publish

This extranet allow to read and follow your insurance contracts, to have access to an online subscription and payment area.

This extranet allow to read and follow your insurance contracts, to have access to an online subscription and payment area.

Implentation of SIPS module in eZ publish

enpaysdelaloire.com

October 2011 / September 2012

Project master and Scheduler with a team of 5 developers eZ publish Web 2.0

Tourism showcase website with a carousel, a content push system, an events basket and an interactive map

Tourism showcase website with a carousel, a content push system, an events basket and an interactive map

My intervention domain has been mainly about animate some meetings during the conception, create story-boards, write functional specification and technical documentation.

I created and followed test campaigns (quality assurance and bug testing, multiple browsers compatibility) also, I handled the deployment.

All of these in respect of delivery with variant number of team members

Jobinnovation

October 2009 / October 2011

Project master and scheduler & developer within a team of 5 eZ publish Web 2.0

Social network platform for local professionals. It’s to match some experimented people with certain start-ups thanks to their skills

Social network platform for local professionals. It’s to match some experimented people with certain start-ups thanks to their skills

A workflow with a business assistant allow to follow the new relationships.

As a developer I implemented the sign in with LinkedIn and Google features

Vitogaz

April 2009 / October 2009

Main developer PHP 5

e-commerce platform for filling gas tanks with orders

e-commerce platform for filling gas tanks with orders

Project made from scratch but inspired by the MVC pattern in PHP

Third Party Application Maintenance

March 2007 / April 2009

Developer Gmap regex Smarty SPIP Typo 3 JQuery HTML & CSS

It was about ~40 custommer relationships

It was about ~40 custommer relationships

A lot of stuff (technologies, design patterns) and headaches ๐Ÿ˜‰ for SQLi. It was actually my first step in the development world. Being accepted by my teammates was a great pride!

Locale chamber for craftsmen

December 2002 / March 2007

IT officer Arkoon A200 Windows server NT & 2003

I had to bring helpdesk support for ~50 people about hardware (for instance, printers ๐Ÿ˜“), business softwares, OS, etc. Next, I was in charge to maintain networks and servers

I had to bring helpdesk support for ~50 people about hardware (for instance, printers ๐Ÿ˜“), business softwares, OS, etc. Next, I was in charge to maintain networks and servers

It was a great opportunity to learn how a network works with servers (OSI model, proxy, print server, DHCP, TS, backups, etc.). During my mission, I’m proud to have changed the entire IP address plan in order to connect all services.

Ice factory

September 2000 / June 2001

EAN13 & EDI Officer EDIFACT ATLAS 400 EANCOM GENCOD

I was in charge for all the transfer of EDI messages encoded (order, inventory report, etc.)

I was in charge for all the transfer of EDI messages encoded (order, inventory report, etc.)

Everyone has a beginning! ๐Ÿ˜„ For me, the most important here, is my decision to become a software engineer! ๐Ÿ˜† ๐Ÿ˜Ž

Technologies

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

Web Project Skills

Design

MVP
PWA
REST API
JWT
IoC
OTP
Finite State Machines
Transclusion
Dependency injection
Digest Access Authentication
Wire Framing
Creating Functional Specification
Roadmap Document
Uml Diagram
Vendors Analysis & Selection

Coding

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

Test

Jest
Enzyme
Mocha
Sinon
Chai
Tcm

Deployment

Terraform
AWS
OVH
Jenkins
Travis
Bamboo Atlassian

Tracking

Weekly Sprint Planning
Time Tracking
Trello
Jira
MantisBT
Animate Meetings
Resource Planning
Project Management
Business Relationships

Learning progress and graduation

Visual Basic .NET with Microsoft .NET programming

Bordeaux
2006 - 2006

LOTUS and INTERNET Development Engineer Training

University of Lรฉonard-de-Vinci in Paris
2001 - 2002

DESS of Information system and control

IAE of Poitiers
2000 - 2001

Master in Business Administration and Management

University of Poitiers
1998 - 1999

Baccalaureate ES series

Merleau-Ponty high school in Rochefort
1994 - 1995