Chargement en cours...

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

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

Novembre 2016 - Aujourd'hui
Septembre 2016 - Octobre 2016 (2 mois)

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

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)
Avril 2015 - Août 2015 (5 mois)

Ateliers Nomades, Genève, Suisse

Formation technique complémentaire

Formation et développement d'applications dans des technologies diverses :

  • AngularJS / Ionic (applications mobiles)
  • ReactJS / Webpack
  • JQuery / JQueryUI
  • Design / CSS
  • PHP / CMS

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

Novembre 2014 – Mars 2015 (5 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

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

Février 2012 – Juillet 2013 (18 mois)
Février 2010 – Février 2012 (24 mois)

Softeam / Société Générale SGCIB, Paris, France

Ingénieur conception et développement

Mission : Services d’agrégation de données hétérogènes

Fonctionnel : Gestion des données de pricing et des Key Process Indicators

  • Reporting hiérarchique
  • Meetings quotidiens Agile
  • Rédaction de spécifications et de documentation
  • Conception de l’architecture applicative
  • Développement et intégration

Environnement Technique : Java, EJB, JPA, Oracle, Spring, Hibernate, Swing, Web Services, Maven, Tibco (bus d’entreprise pour le parsing des KPI), JMS

IAE Sorbonne, Paris, France

Formation

Diplôme MBA

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

Septembre 2008 - Juillet 2009 (1 an)
Mars 2006 – Juillet 2008 (28 mois)

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

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 commentaires

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 […]

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

Votre nom (obligatoire)

Votre email (obligatoire)

Sujet

Votre message