Loading Assets...

MICHAEL GRAF

Consultant full-stack
Java/Javascript - Angular
14 ans d'expérience
/* En poste actuellement... */

A PROPOS

14 ans d'expérience, 14 ans de passion

L'éco-système des technologies web change et les navigateurs deviennent plus puissants que jamais.

Le langage javascript n'a jamais été aussi présent.
L'adoption grandissante des frameworks comme Angular et React, ainsi que les librairies comme Vue, posent en filigrane les questions primordiales des standards comme ES6 et les WebComponents.

Ces passionnantes avancées techniques permettent aux clients de satisfaire les nouvelles exigences de qualité, de performance et de productivité du marché, en apportant des solutions dans cet environnement concurrentiel. L'éco-système javascript permet aujourd’hui un TTM (time to market) plus court et facilite les méthodes Agile.

J’ai pu mettre à profit ces technologies dès leurs débuts, particulièrement le framework Angular pour créer des applications single page, notamment pour des grands comptes.

Je suis également familier avec l'éco-système node/npm avec le recul d'un consultant Java senior.

En effet, je suis à l’origine développeur Java EE (J2EE/JEE). Mon expertise back-end m’a ainsi permis d'appréhender les pattern de programmation comme MVC, et créer des API REST JSON robustes.

J'ai participé à plusieurs projets pour divers clients français comme la Société Générale, Sanofi Aventis et Carrefour, et plus récemment en Suisse pour la banque Pictet, la banque Lombard-Odier ou encore l'Etat de Vaud.

J’ai tout au long de ma carrière bénéficié du sérieux de ces corporations pour me permettre d’affiner ma connaissance d’une programmation Java JEE de haut niveau. J’ai eu la chance d’implémenter des concepts de programmation à la fois efficaces, performants, complexes, et s’adaptant au plus près d’un besoin client souvent exigeant et évolutif.

COMPETENCES

langages de programmation, méthodes et frameworks où j’ai une solide expertise

Javascript
ES6
90
Angular.JS
95
React.JS
70
Node
npm
85
HTML5
CSS3
Bootstrap
90
jQuery
90
Java
85
Spring
Spring MVC
Spring Boot
85
JPA
EJB
Hibernate
80
SQL
80
Git
SVN
SCM
90
Bash
CLI
Sysadmin
75
Bower
Yeoman
Grunt
Gulp
85
Karma
Jasmine
90
Maven
80
Jenkins
Sonar
90
Agile
Scrum
TDD
85
Design
Patterns
80

Les technologies s'envolent, les concepts restent

Un bon développeur connait un large panel de technologies, maitrise les fondamentaux et pratique considérablement. Cela permet d'avoir le recul nécessaire à la création de meilleurs produits.

EXPERIENCE

Lombard-Odier, Genève, Suisse

Développeur front-end

Mission : Séniorisation du projet

Fonctionnel : Gestionnaire de droits d'accès

  • Contexte commercial initialement difficile
  • Restauration de la confiance client grâce notamment à une fréquence accrue des livraisons et du feedback, inspirée de la méthodologie Scrum
  • Mise en place de toute la partie front-end

Environnement Technique : Javascript, AngularJS, Swagger, REST, JSON, Git, Scrum, Agile

Septembre 2016 - Octobre 2016 (2 mois)
Septembre 2013 – Octobre 2014 (14 mois)

Blue Infinity / Pictet, Genève, Suisse

Expert et Lead Technique Javascript / Angular.js

Mission : Développement de plusieurs applications business client léger (navigateur)

Fonctionnel : gestion de référentiel client, gestion de flux de documents

  • Conception de l’architecture logicielle côté interface web (Javascript, AngularJS)
  • Conception de la communication client/serveur pour des données JSON complexes (REST)
  • Développement, tests et intégration
  • Application critique et urgente livrée avec succès dans les délais et le budget

Environnement Technique : Javascript, AngularJS, REST, JSON, JEE, Spring MVC, Spring Data, Hibernate, SQL Server, Spring Security, Jenkins, Sonar, Git, SVN, Tomcat

IAE Sorbonne, Paris, France

Formation

Diplôme MBA

(Master d’Administration des Entreprises)
option Gestion de Projet

Septembre 2008 - Juillet 2009 (1 an)
Septembre 2003 - Mars 2004 (7 mois)

Sword Group / Mutuelle Adrea (ex-Unio), Lyon, France

Ingénieur conception et développement

Mission : Numérisation, indexation, recherche et consultation de documents

  • Seul intervenant direct avec le client : recueil des besoins, rédaction de spécifications
  • Installation et paramétrage de progiciels de GED
  • Développements, documentation, tests

Environnement Technique : Windows, Java, VB, SQL, Kofax Capture, Filenet, SQL Server, SVN, Tomcat

 Sword Group / EDF, Lyon, France

Ingénieur conception et développement

Mission : Refonte d'applications en un portail web

  • Modélisation de données grâce à UML
  • Découverte de l’architecture 3-tiers et de portails Web complexes
  • Projet dynamique : pic d’effectif à 20 personnes pour 5 mois
  • Spécifications, développement, documentation et tests

Environnement Technique : Java/J2EE, JBuilder, Weblogic, EJB, MDB, JMS, Oracle, UML

Octobre 2005 - Février 2006 (5 mois)
Novembre 2016 - Aujourd'hui

Etat de Vaud, Lausanne, Suisse

Expert technique full-stack

Mission : Développement de prestations et d’applications back-office pour le canton de Vaud

Fonctionnel : Demande et réalisation de prestations étatiques multiples (ex : Actes d'état civil, Autorisations municipales, etc.) - équipe Cyber (PEE)

  • Développement Full Stack : JavaScript/Angular et Java/Spring/Hibernate
  • Mise en place d'un Feature Workflow assurant une meilleure qualité de code
  • Découverte du fonctionnel étatique : première (très bonne!) expérience avec une administration publique
  • Synchronisation avec de multiples équipes, notamment métier, architecture, ESB, infra, etc.

Environnement Technique : Java, Javascript, AngularJS, REST, JSON, JEE, Spring MVC, Spring Data, Hibernate, SQL Server, Oracle, Jaxb, Jackson, ESB, Git, Tomcat, Jira, Bitbucket, Feature Workflow, Jenkins, Scrum, Agile

E-just, Genève, Suisse

Expert technique full-stack

Mission : Développement d‘une application d’arbitrage juridique

Fonctionnel : Résolution de conflits commerciaux en ligne

  • Développement Full Stack : JavaScript/Angular et Java/Spring/Hibernate
  • Qualité de code garantie notamment par un Feature Workflow et des pull request validées après un code review systématique entre collaborateurs
  • Start-up en pleine expansion, investissement ambitieux, conquête d'un marché inexploré, ambiance de développement bouillonnante et innovative

Environnement Technique : Javascript, AngularJS, REST, JSON, JEE, Spring MVC, Spring Data, Hibernate, SQL Server, Spring Security, Flyway, Jackson, Git, Tomcat, Jira, Bitbucket, Feature Workflow, Scrum, Agile

Novembre 2015 – Août 2016 (10 mois)
Novembre 2014 – Mars 2015 (5 mois)

parrain.org, Genève, Suisse

Expert technique full-stack

Mission : Développement d’un site internet de crowdfunding

  • Conception du site (Javascript, AngularJS)
  • Apport d’expertise pour le backend Java (JHipster, Spring, OAuth)
  • Conception de la communication client/serveur (JSON, REST)
  • Prise en charge de la partie exploitation (hébergement, installation et configuration serveur, workflow de développement, Git, Jenkins, etc.)
  • Développement, tests et intégration

Environnement Technique : JHipster, Javascript, AngularJS, REST, JSON, JEE, Spring MVC, Spring Data, Hibernate, SQL Server, Spring Security, Jenkins, Git, Cloud9, Docker

Cosmosbay-vectis / Sanofi-Aventis, Lyon, France

Ingénieur conception et développement

Mission : Applicatifs J2EE de gestion

  • Recueil des besoins utilisateurs
  • Assistance à la conception de l’architecture des bases de données
  • Développement, tests et intégration
  • Familiarisation avec le progiciel de gestion du groupe (SAP)

Environnement Technique : Java/J2EE, HQL, Eclipse, Oracle, SAP, Struts, Spring, Hibernate

Mars 2006 – Juillet 2008 (28 mois)
Février 2012 – Juillet 2013 (18 mois)

9mp.org - Incubateur de projets, Lyon, France

Lead developer

Mission : Développement de plusieurs sites web (Jeu, chat, gestion prospect)

  • Direction, coordination et organisation
  • Encadrement et formation de 7 personnes
  • Développement et intégration, référence technique auprès des membres de l’équipe
  • Mise en place de serveurs : installation/configuration
  • Veille technologique 

Environnement Technique : Angular.js, Node.js, Jquery, HTML5, CSS3, Bootstrap, Ruby, Java, php, flash media server, windows 7, mac os X, Debian en ssh + bash en CLI pour les serveurs

FORMATION

MBA (Master d’Administration des Entreprises)

option Gestion de Projet

2009

IAE Sorbonne, Paris

Le MBA couvre les problématiques de l'entreprise : législation, gestion, etc.

Diplôme d’ingénierie en informatique

option Logiciel

2002

UTBM, Belfort

Un enseignement varié et spécialisé, technique et humain

LANGUES

TEMOIGNAGES

Merci à eux pour leur feedback

BLOG

Le comptoir du code

React Sokoban

Le jeu Cliquez sur le jeu pour activer le focus. Puis pour jouer, utilisez les touches I, J, K et L. Le repo github sous licence GNU Après Angular Bomber, voici React Sokoban, un nouveau jeu avec cette fois la technologie React. Les carrés splendides de Angular Bomber m’ont rappelé un autre jeu auquel je […]

0 Comments

Angular Bomber

Le jeu Comment jouer? Cliquer pour commencer, plus cliquer pour lancer une bombe. Le repo sous github Le contexte En ce moment j’ai eu un peu de temps et je me suis remémoré un jeu auquel j’avais joué dans mon enfance, avec des graphismes HD de l’époque (je ne suis même pas sûr qu’il y […]

0 Comments
CONTACT
Je ne suis pas disponible en ce moment.
Discutons-en tout de même.

Votre nom (obligatoire)

Votre email (obligatoire)

Sujet

Votre message