Mickaël BERGER

Ingénieur logiciel

Montpellier, Occitanie, France

Résumé

Ingénieur Logiciel & Architecte avec +10 ans d'expérience. Spécialisé dans la modernisation technique d'applications complexes et la création d'architectures robustes (Java, TypeScript, C#). Fort d'une expérience allant de l'embarqué au web, j'intègre aujourd'hui activement l'assistance IA dans mes processus de conception et de développement.

Expériences Professionnelles

IOcean - Ingénieur Logiciel Sénior

octobre 2023 - Présent | Montpellier

Développement et maintenance pour iovision, ERP dédié aux entreprises de service; Formation et encadrement; Numérique responsable

  • Intégration de l'IA dans nos méthodes de travail (Développement, Revue, Tests et Process)
  • Implémentation de la dématérialisation de factures dans l'ERP
  • Développement client et serveur Java 1.8, Java & Jsp + migration Java17
  • Évolution, maintenance, et migration de la base de données SAP Sybase ASE vers PostgreSQL
  • Evolution du backend vers un mode API pour fonctionnement avec un frontend Angular indépendant
  • Migration d'un VCS Mercurial vers Git
  • Encadrement d'alternant
  • Enseignement en école à des étudiants niveau Master, pour Montpellier Ynov Campus
  • Participation aux réunions d'établissement de stratégie de gouvernance pour labélisation NR

Environnement & outils: Java, SQL, Angular, Git, Mercurial, SAP Sybase ASE, Python, Sphinx, Jenkins, Label NR, Windows, Linux, tests unitaires

Centum T&S - Architecte logiciels

novembre 2022 - août 2023 | Lyon
  • Supervision technique & architecture logicielle pour solution de paramétrage de contenu statique ou dynamique, à destination de dispositifs de communication visuelle et sonore à bord du métro parisien.
  • Poursuite du développement, organisation et gestion d'équipe de développeurs.
  • Décision technique & architecture de la solution.
  • Développement & maintenance d'un server C# .Net 6 pour la partie backend.
  • Développement & maintenance d'une application ReactJS pour la partie frontend.
  • Création & maintenance d'une base de données PostgreSQL.
  • Intégration de différentes API liées au domaine des transports ferroviaires (chouette, chouette-iev, etc.) et formats de données (netex, gtfs, neptune).
  • Développement de tests unitaires back & front.

Environnement & outils: JIRA, Collaborator, Arras Innovator PLM, JavaScript, C#, ReactJS (styled components, cra, etc.), HTML5, CSS3, Bootstrap4, NodeJS, .Net6, PostgresSQL, Rest, Git, Jest, Docker.

Akka Technologies - Développeur Full Stack

juin 2021 - avril 2022 | Montréal, Canada
  • Développement d'une solution Full Stack pour création et gestion de contenu statique ou dynamique à destination de dispositifs de communication visuelle et sonore à bord du métro parisien.
  • Développement & maintenance d'un server C# .Net 5 pour la partie backend et application ReactJS pour le frontend.
  • Création & maintenance d'une base de données PostgreSQL.
  • Intégration d'API liées au domaine des transports ferroviaires (chouette, chouette-iev) et formats de données (netex, gtfs, neptune).
  • Développement de tests unitaires back & front.

Environnement & outils: JavaScript, C#, ReactJS, HTML5, CSS3, Bootstrap4, NodeJS, .Net5, PostgresSQL, Rest, Git, Jest, Docker.

Citilog - Ingénieur en développement embarqué

octobre 2019 - juin 2021 | Région de Paris
  • Développement de solutions embarquées en C++ pour de la Détection Automatique d'Incidents sur la route.
  • Mise en place de pipelines de tests automatisés et développement de tests automatisés en python (tests fonctionnels, de charge & de stabilité).
  • Développement & maintenance d'applications de détection sur systèmes embarqués en C++98 et C++17.
  • Développement de tests automatisés avec Python 2.7, Python 3.7 et nosetests.
  • Utilisation de Docker et CMake pour de la cross compilation des sources C++ à destination de systèmes ARM et MIPS.
  • Développement de tests unitaires pour le code C++, écrit et exécuté via le framework C++ googletest.
  • Gestion de version des sources avec Git & Microsoft TFVC.
  • Gestion de projet & travail avec Microsoft TFS 2017 (Builds, WorkItems, Projets).
  • Gestion pipeline CI / CD et déploiement tests automatisés avec Microsoft TFS.
  • Spécification de tests fonctionnels, tests de charge, tests de non régression et de stabilité.
  • Gestion de documentation automatisée avec Doxygen & Doxypress.

Environnement & outils: C++, Python3.7, Python2.7, nosetests, googletest, Docker, Git, TFS, TFVC, CI/CD, Linux, Doxygen, Doxypress

CrossShopper - Développeur Full Stack

août 2017 - mars 2019 | Montpellier

Développement et maintien de solutions web et mobile pour CrossShopper, le comparateur de prix collaboratif.

  • Développement & maintenance d'un serveur C#, connecté à une base SQLServer (données utilisateurs & produits) accessible via API Rest.
  • Développement & maintenance d'un serveur NodeJS fournissant une API de scraping de pages webs et connecté à une base MongoDB.
  • Création et amélioration de requêtes SQL (SQLServer) et NoSQL (MongoDB, mongoose).
  • Développement & maintenance d'une interface d'administration en C# avec ASP.Net puis ASP.Net Core.
  • Développement & maintenance du site web Crossshopper (SPA avec AngularJS, JQuery, JavaScript, HTML5, CSS3, Bootstrap 3).
  • Développement & maintenance d'un web scraper en C# puis en JavaScript et JQuery.
  • Création et amélioration de requêtes d'interrogation d'une base Azure CosmosDB.
  • Mise en place de plusieurs cronjobs via le serveur web C#.
  • Développement d'une application mobile CrossShopper avec Xamarin.
  • Gestion des sources avec Git.

Environnement & outils: JavaScript, AngularJS, JQuery, HTML5, CSS3, Bootstrap3 & Bootstrap4, NodeJS, C#, .Net, .NetCore, SQLServer, MongoDB, Rest, ASP.Net, pupeteer, mongoose, Xamarin, Git.

IMAIOS - Ingénieur Logiciel

mars 2014 - octobre 2016 | Montpellier
  • Refonte totale d'e-Anatomy, l'atlas anatomique numérique, en JavaScript/HTML5, depuis une base ActionScript2.
  • Développement d'Anatomy Ninja, un jeu sérieux d'anatomie sur plateformes mobiles Android et iOS (ActionScript3, Adobe Flash et Adobe Air).
  • Participation à la refonte d'e-Anatomy en ActionScript3 et en Java/Android.
  • Développement en ActionScript3 d'une nouvelle application mobile (Android & iOS) de quizz (moteur quizz QEVLAR) et refonte QEVLAR radiology.
  • Développement PHP sur EZ Publish.
  • Creation et amélioration de requêtes SQL interrogeant une base de données MySQL et portage de la base de données et des requêtes MySQL vers SQLite pour le mobile.
  • Implémentation d'un lecteur vidéo HTML5 sur le site d'IMAIOS.
  • Gestion des sources avec SVN et travail d'équipe avec Slack.

Environnements & outils: JavaScript, JQuery, HTML5, CSS3, Bootstrap, Adobe Flash, Adobe Air, ActionScript2 & 3, Java Android, PHP, eZPublish, SVN, Slack, MySQL, SQLite

Université de Montpellier 2 - Stagiaire

mars 2011 - mai 2011 | Montpellier
  • Stage réalisé dans le cadre de mon D.U.T d'Informatique.
  • Développement d'un module d'OLGA, une application web de gestion du personnel dans les laboratoires de recherches français.
  • Développement en PHP d'un module d'extraction de données au format Excel.

Formation

Master 2, Informatique IMAGINA - Images, Games and Intelligent Agents Université Montpellier II (2012 - 2014)
Licence (L3), Informatique Université Montpellier II (2011 - 2012)
DUT, Informatique IUT de Montpellier (2009 - 2011)
Bac S Options Sciences de l'Ingénieur Lycée Pablo Picasso - Perpignan

Projets en construction

Cette section est actuellement en cours de développement. Revenez bientôt !