Au sein de la DSI du groupe Magnolia.fr, mise en oeuvre de mes compétences au profit du tarificateur et de l'espace client du groupe. D'abord développeur, puis Lead Développeur et enfin Team Leader.
Environnement technique:
Tâches de développements:
Tâches de Lead:
Tâches de DevOps:
Tâche de Team Leader:
Dans le cadre du Centre De Services de Rouen, collaboration avec la Banque de France pour un ensemble d'application bancaires:
Évolution et de correction d'une application web et mobile au travers des technologies Angular / Cordova. Plateforme iOS et Android avec mode hors ligne via WebSQL, LocalStorage et service worker. Évolution sur le back office en Symfony 3 : des tâches d'import / export de données. Mise en place avec l’intégration continue avec Jenkins, Docker mais aussi la compilation automatisée des packages mobiles (APK pour Android et IPA pour iOS) via Fastlane.
Conception d’un Socle backend en NodeJS composée en TypeScript. Utilisation de l’ORM Sequelize, Passport.js. Déploiement continue du projet avec Jenkins et Docker.
Mise en place de déploiement continue pour les socles mobiles / web (React Native, Ionic, Xamarin). Ajout d’un agent Jenkins sur un mac pour la compilation des packages iOS avec Fastlane.
Réalisation d’une librairie de composants Angular pour les projets Angular. Utilisation de l’outil Compodoc pour les documenter.
Réalisation d’une application via la librairie créée. Création de Web Services sur un socle basée sur le CMS OpenCart existant. Ajout du moteur de migration SQL Phinx. Déploiement d'une instance Gitlab. Mise en place de l’intégration continue et du socle Docker.
Mise en place un serveur d’intégration pour les projets web et mobile du client : Docker, reverse proxy Traefik, Gitlab et Gitlab CI.
Utilisation du framework de gestion de projet Scrum. Projet développé en TDD autour du framework Ionic. Mise en place de l’intégration et le déploiement continu du projet avec Gitlab CI.
Migrations et évolutions d’un site web codé en WebForms vers une structure en .NET Core. Mise en place du protocole OAuth2.
Dans le cadre du contrat de professionnalisation Concepteur développeur Informatique, j’ai effectué mon alternance au sein de l’équipe RESG / GTS / MKT / APS. Cette équipe est composée d’architectes d’infrastructure, de chefs de projet et d’expert en sécurité informatique. Au sein d’une sous division de développeur, j’ai travaillé sur des outils internes utilisés par les différents collaborateurs répartis sur l’ensemble du globe.
J’ai, dans un premier temps, travaillé sur un moteur de recherches pour retrouver les formulaires de demandes de service conçu. Ce projet est une application PHP/SQL qui se connecte à un outil tiers pour indexer, rechercher et rediriger l’utilisateur vers le formulaire qu’il souhaite.
J’ai ensuite travaillé sur un outil de gestion du planning d’équipe répertoriant les astreintes, les formations, les congés... Développé avec le framework web ZendFramework 2 et utilise l’ORM Doctrine pour faire abstraction de la base de données. Cet outil est au centre d’un ensemble d’outils tierces qui communiquent au travers de web services REST que nous avons mis en oeuvre. J’ai également participé à la préparation de l’infrastructure sur laquelle repose l’application.
Enfin, j'ai travaillé sur un portefeuille de projets client. En effet, les différents chefs de projets mettent en oeuvre des solutions d’infrastructures et ont besoin de répertorier les évolutions de ceux-ci. Conçu autour d’une architecture modulaire, nous avons amélioré l’outil existant en axant notre développement autour d’une structure orientées services. Développé en .NET reposant sur un serveur IIS et une base de données SQL Server.
Formation d'Expert en Système d'Information, on y approfondit l'écosystème autour de la programmation dont la gestion de projet, l'utilisation de web services ou la réalisation de diagrammes UML mais aussi de l'architecture d'infrastructure.
Formation de Concepteur Développeur Informatique, on y découvre l'écosystème autour de la programmation dont la gestion de projet, l'utilisation de web services ou la réalisation de diagrammes UML.
Le BTS SIO option Spécialité Logicielles et Applications Métiers forme au développement d'application.
L’étudiant doit être capable de suivre l'ensemble du cycle de vie des applications :
Le développeur d'applications, encore appelé programmeur ou analyste-programmeur, maîtrise les méthodes et les outils de traitement de l'information et de conduite de projets informatiques. Il doit rester à l'écoute de l'évolution du marché de l'informatique.
Ce projet regroupe l'ensemble des configurations de mon environnement de développement. Cela repose sur des fichiers de configuration pour chaque outils que j'utilise (ZSH, VIM, SSH, ...)