Hello World.

@mghignet
mghignet
LinkedIn
Lille, France
Permis B

Compétences

Web & Mobile

  • Javascript (+Ecmascript 6), AngularJS, ExpressJS, Sails.js, Grunt, Gulp, Bower
  • Java: Spring MVC, Thymeleaf, Jersey, Maven
  • HTML5, HAML, SLIM, Jade
  • CSS3, Sass (+frameworks), Less, Responsive Design
  • Android, iOS
  • Solutions de paiement : Braintree, PayPal, Authorize.net
  • Ruby on Rails, Rspec, Cucumber
  • PHP, CodeIgniter, Symfony2

Développement

  • Javascript (+Ecmascript 6), NodeJS, Mocha/Chai, Karma/Jasmine, ...
  • Java 8, Spring, JPA, JUnit, Maven
  • Tests unitaires, TDD
  • Gestion de versions : Git (utilisation avancée), Subversion
  • Objective-C (+iOS SDK)
  • C, Ada
  • VB.NET, VBA, C#.NET
  • Bases de données : MySQL, SQL Server, SQLite, PostgreSQL, Access

Autres compétences

  • Web Services REST
  • UNIX, scripting shell
  • Build/tasks: Maven, Gradle, Grunt, Bower
  • CI: Jenkins
  • Cryptographie
  • Photoshop, The Gimp
  • MVC, UML, SADT

Gestion de projet

  • Méthodes agiles (Scrum)
  • Data-driven management
  • A/B Testing
  • Outils: Asana, Trello, Jira, Scrumdo

Langues

  • Anglais: Excellent niveau - 10 mois passés aux USA - TOEIC: 970/990
  • Français: langue maternelle
  • Espagnol: Niveau correct

Formation

2013

Diplôme d'ingénieur, spécialité Génie informatique et industriel
De l'Ecole Centrale de Lille / IG2I
@Lens, France

2008

Baccalauréat Scientifique, mention Très Bien
Option SVT, spécialité Mathématiques
@Liévin, France

Expérience

Technical leader, ingénieur développement web

Août 2015 - Aujourd'hui
@"La Compagnie des Vétérinaires" via Ineat-Conseil, Lille
Développement de la nouvelle version de leur site. Tooling/frameworks:
  • Git, Jenkins, Slack, IntelliJ
  • ExpressJS, AngularJS, Nuxeo (+ développement spécifique)
  • JWT pour l'authentification

En charge d'encadrer et de contribuer au développement du site, de fournir un soutien technique, de mettre en place l'environnement, les processus de déploiement (intégration continue) et de revue de code, et les démos. Projet Agile.

Ingénieur développement web

Mars 2015 - Août 2015
@Ineat-Conseil, Lille
Développement d'une solution d'e-mailing responsive en WYSIWYG ("What you see is what you get") afin d'envoyer des campagnes d'emails adaptés à tous les supports: smartphones, tablettes et PC fixes.
  • Tooling/Frameworks: NodeJS, AngularJS, Git, PHP Symfony, PostgreSQL
  • Projet Agile

Dans le même temps, tuteur d'un stagiaire travaillant sur un autre projet. Mon but était de le cadrer, de lui apporter des conseils techniques sur le développement de son projet.

Ingénieur développement web

Septembre 2013 - Mars 2015
@Groupe Adeo (Leroy Merlin) via Ineat-Conseil
Développement d'un site web clé en main pour Leroy Merlin Ukraine, Grèce et Chypre utilisant des APIs REST
  • Mise en place de solutions techniques et développement du site en Spring MVC
  • Formation des développeurs locaux (en anglais)

Ingénieur web & mobile (stage)

Février - Août 2013 (6 mois)
@thredUP Inc, San Francisco, California, USA
Développement des applications e-commerce Android et iOS.
Développement de thredUP.com, site e-commerce, avec Ruby on Rails et BackboneJS.

Auto-Entrepreneur

Depuis Août 2011, comme développeur / technicien informatique
Clients: Kerl@n-informatique, DIET, Inova France Opérations.

Ingénieur développement mobile (stage)

Octobre 2011 - Juin 2012 (9 mois)
@Groupe Adeo (Leroy Merlin)
Développement de 3 applications Android pour Groupe Adeo:
  • L'application Android Leroy Merlin France
  • Contact: un gestionnaire de contacts interne au groupe
  • Adeo PSI (Plan de Sécurité informatique)

Développeur web (stage)

Janvier - Mars 2011 (3 mois)
@ThinkGlobal Inc, Massachusetts, USA
Development du site web de l'entreprise, avec le framework PHP CodeIgniter.

Développeur et technicien informatique (stage)

Avril - Juin 2010 (3 mois)
@Axians, Fresnes-lès-Montauban, Filiale du Groupe Vinci
Développement d'un logiciel de gestion de l'incinération des déchets hospitaliers pour l'usine de Noyelles-sous-Lens, avec Windev 15 et le protocole OPC.
Interventions de tous types chez le client : réseau, système, programmation.

Projets

Page de paiement thredUP.com

thredUP checkout page
  • TDD (Test-driven Development, développement piloté par les tests)
  • AJAX pour la validation des adresses, les codes promotionnels et le paiement
  • Paiement avec Braintree et PayPal
  • Responsive design avec Gumby Framework
Technologies: Ruby on Rails, Rspec, Cucumber, BackboneJS, HAML, SASS, CoffeeScript, Gumby, Braintree API, PayPal API

Application e-commerce thredUP pour iOS

thredUP iOS app
  • Nouvelle page magasin (utilisant une UICollectionView au lieu d'une GMGridView)
  • Nouvelle présentation des filtres
  • Amélioration de l'expérience utilisateur
Technologies: Objective-C + iOS SDK, JSON, REST web services

Application e-commerce thredUP pour Android

thredUP Android app
  • Amélioration des filtres
  • Restylage de l'application
  • Refactoring du code
  • Intégration de Google Cloud Messaging (GCM) (client et serveur, avec Ruby on Rails)
Technologies: Java + Android SDK, REST web services, Google Cloud Messaging, Ruby on Rails

Application Android Leroy Merlin France

Leroy Merlin France Android app
  • TDD (Test-driven Development, développement piloté par les tests)
  • Liste de courses
  • Nouveau design
  • Changement de méthode de récupéreration des données (web services REST : XML et JSON)
Technologies: Java + Android SDK, Maven, REST web services, XML, JSON

Commercial News USA

Commercial News USA
  • Formulaires de paiement utilisant l'API Authorize.net
  • Génération et envoi de récapitulatifs PDF par e-mail
  • Nouveau design
  • Upload d'images AJAX
Technologies: (x)HTML / CSS, jQuery, PHP, CodeIgniter, FPDF, Authorize.net API

Logiciel de gestion des déchets hospitaliers Inova

Hospital wate management software
  • Pesage de bennes
  • Impression de récapitulatifs
  • Impression et lecture de codes-barres
  • Communication avec un automate pour l'incineration du contenu des bennes (protocole OPC)
  • Optimisation de la cadence d'execution
  • Sauvegarde périodique des données
Technologies: Windev 15, protocole OPC, communications automates

Feuille de quart Inova

Workshift sheet
  • Saisie de données avec validation (tolérance)
  • Sauvegarde des données dans une Base Access
  • Rêcupération de données depuis une base SQL Server
  • Génération de rapports et de graphiques dans une logiciel en VB.Net utilisant SAP Crystal Reports.
Technologies: VBA-Excel, VB.NET, SQL Server, SAP Crystal Reports

TeamSpeak 3 Viewer

TS3 Viewer
  • Parsing HTML depuis ts3viewer.com (car aucun web services disponible)
  • Affiche les canaux, sous-canaux et utilisateurs dans des listes imbriquées
Technologies: Java + Android SDK, HTML