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 | MontpellierDé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 | MontpellierDé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
Projets en construction
Cette section est actuellement en cours de développement. Revenez bientôt !