Michael Graf

Consultant senior back-end

Expérience

Développeur back-end
Ville de Lausanne, Lausanne, Suisse Fév 2024 - Août 2024 (7 mois)
Développement d'une application de gestion des autorisations commerciales de la ville de Lausanne
Développement, intégration et tests

Environnement technique: Java, GraphQL, OpenAPI, Spring Data, Hibernate, PostgreSQL, Docker, Git, Gitlab, Redmine, Scrum, Agile

Développeur back-end
Globaz, Neuchâtel, Suisse Oct 2023 - Déc 2023 (3 mois)
Développement d'une application pour proposer des stratégies de placement dans le cadre légal d'un plan de prévoyance professionnel 2e pilier
Développement, intégration et tests
Respect de délais stricts

Environnement technique: Java, Quarkus, REST, Hibernate, Envers, Liquibase, PostgreSQL, Keycloak, Docker, Git, Sonar, ArchUnit, Renovate, Dependency-Track, Gitlab, Jira, TDD, DDD, architecture hexagonale, Feature Workflow, Scrum, Agile

Développeur
Projets personnels de développement Jan 2021 - Sep 2023 (33 mois)
Développement de diverses applications (apprentissage, quizz, génération d'image, etc.)
Développement, intégration et tests
Veille technologique

Environnement technique: Java, NextJS, React, Flutter, Web3/Solidity, outils de Machine Learning

Expert technique full-stack
Etat de Vaud, Lausanne, Suisse Nov 2016 - Déc 2020 (50 mois)
Première mission (2016-2018) au pôle "cyber administration", gestion de prestations d'état dématérialisées (Actes d'état civil, Autorisations municipales, etc.), gestion d'identité et gestion de la communication par voie électronique entre autorités et administrés
Seconde mission (2019-2020) au pôle "formation professionnelle"
Développement Full Stack, JavaScript/Angular et Java/Spring/Hibernate
Mise en place d'un Feature Workflow assurant une meilleure qualité de code
Développement du framework cyber pour accélérer et standardiser les développements de nouvelles prestations étatiques
Développement quasi-intégral d'une application BackOffice réceptionnant les demandes des prestations cyber du pôle formation professionnelle, en s'appuyant sur le framework développé
Découverte du fonctionnel étatique, expérience positive avec une administration publique
Synchronisation avec de multiples équipes, notamment métier, architecture, ESB, infra, éditique, archivage, etc.
Amélioration d'une application de gestion des inscriptions aux examens, des procédures de qualification, de la délivrance des titres et de l'archivage électronique

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

Développeur front-end
Lombard-Odier, Genève, Suisse Sep 2016 - Oct 2016 (2 mois)
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

Expert technique full-stack
E-just, Genève, Suisse Nov 2015 - Août 2016 (10 mois)
Développement d'une application d'arbitrage juridique pour la résolution de conflits commerciaux en ligne
Développement Full Stack en 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

Formation technique complémentaire
Ateliers Nomades, Genève, Suisse Avr 2015 - Août 2015 (5 mois)
Exploration technologique et développement d'applications

Environnement technique: Environnement Technique : AngularJS, React, Ionic

Expert technique full-stack
parrain.org, Genève, Suisse Nov 2014 - Mars 2015 (5 mois)
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

Expert et Lead Technique Javascript / Angular.js
Blue Infinity / Pictet, Genève, Suisse Sep 2013 - Oct 2014 (14 mois)
Développement d'une application de gestion de référentiel client et 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

Lead developer
9mp - Incubateur de projets, Lyon, France Fév 2012 - Jul 2013 (18 mois)
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
Installation et configuration de serveurs
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

Ingénieur conception et développement
Softeam / Société Générale SGCIB, Paris, France Fév 2010 - Fév 2012 (24 mois)
Services d'agrégation de données hétérogènes de pricing et de KPI bancaires
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

Formation
IAE Sorbonne, Paris, France Sep 2008 - Jul 2009 (11 mois)
Diplôme MBA
Ingénieur conception et développement
Cosmosbay / Sanofi-Aventis, Lyon, France Mars 2006 - Jul 2008 (28 mois)
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

Ingénieur conception et développement
Sword / EDF, Lyon, France Oct 2005 - Fév 2006 (5 mois)
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 avec 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

Ingénieur conception et développement
Sword Group / Ministère de l'agriculture, Lyon, France Avr 2004 - Sep 2005 (18 mois)
Client lourd SIG (Système d'Information Géographique)
Rédaction de spécifications
Développement des fonctionnalités requises
Documentation
Ecriture de scénarios de tests
Maintenance et résolution des erreurs

Environnement technique: Windows, Java, Swing, FOP, JBuilder, Eclipse, PowerAMC

Ingénieur conception et développement
Sword / Mutuelle Adrea-Unio, Lyon, France Sep 2003 - Mars 2004 (7 mois)
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