Expérience professionnelle
Nom de l'employeur : ATR
Date de début : Décembre 2021
à : Aujourd’hui
Poste occupé : Développement Angular / NodeJS dans un environnement Big Data
Responsabilité :
Sur ce projet, j’ai été en charge de la création des applications front (Anguar) et
back (NodeJS). Mes missions au sein de ce projet sont :
- Organisation de l’intégration continu en binome (git, PR, code review...)
- Écriture des tests (jest)
- Analyse et proposition architecture du déploiement continu
- Étude de faisabilité du déploiement continu en environnement Big Data HPE
(Kubernetes, Helm…)
- Analyse du besoin fonctionnel et production du code
- Démo client
- organisation des réunions avec l’équipe backend (côtté big data)
- Spécification et valorisation des U.S
Technos utilisées : NodeJS, NestJS, Jest test, , Angular, Html, css, sass,
TypeScript, Git, Archi, Kubernetes...
Nom de l'employeur : Guarani
Date de début : Septembre 2021
à : Novembre 2021
Poste occupé : Développement NodeJS
Responsabilité :
Dans un environnement Big Data AWS et Agile Safe, j’ai paraticipé à la reprise d’un
POC existant avec une équipe de 4 développeurs. J’ai participé à :
- Prise en charge des besoins métier
- Analyse du code existant
- Mise en place des bonnes pratiques avec l’équipe : intégration continue
- Formation AWS
- Développement des fonctionnalités à partir de POC existant.
Technos utilisées : NodeJS, AWS, Html, css, sass, TypeScript, Git...
Nom de l'employeur : La Banque Postale
Date de début : Avril 2021
à : Août 2021
Poste occupé : Développement Angular / PHP Symfony
Responsabilité :
Pour satisfaire aux besoins du client j’ai été sollicité par Alten pour développer
plusieurs applications Symfony et aussi créer le socle d’une application Angular
avec NGRX Store. J’ai aussi assisté les devOps pour pouvoir implémenter la
nouvelle architecture des projets au sein de la Banque Postale. OpenShift, Helm,
création des pods, utilisations de Docker ont été de grandes sources d’initiations
sur ces technos pour moi sur ce projet.
L’équipe dans laquelle j’étais était composée de 3 personnes : une PO, une
développeuse Angular junior et moi-même en tant que référent technique.
Technos utilisées : Angular 11, OpenShift, Symfony, Html, css, sass, javascript,
TypeScript, Git, Helm, Jira, administration serveur Linux.
Nom de l'employeur : Scalian
Date de début : décembre 2020
à : Février 2021
Poste occupé : Développement d’une application de gestion d’agréments, d’audit
et de suivi de formation pour une société dans l’aviation (équipe de 4 personnes
dont 2 dévs.)
Responsabilité :
Au sein d’une équipe de 4 personnes dont 2 développeurs, mon rôle est de
participer à la digitalisation de la gestion de signataires d’audits, de suivis de
formations et d’agréments pour l’instant maintenue en excel. Le client final est
une société très connue dans l’aéronautique. Mon travail est d’assister,
d’intervienir aux réunions avec le client, d’étudier et de mettre en place les
fonctionnalités et les cas d’utilisations à développer.
Tout en participant au développement de l’application, je propose une méthode de
travail plus productive et pérenne pour avoir une application modulaire aussi bien
côté frontend (Angular) que côté backend (Symfony). Les outils proposés vont de
php-cs-fixer pour avoir un code PHP standardisé quelque soit le développeur ainsi
que la conception d’interfaces répondant à une dynamique aussi bien évolutive
que modulaire en tirant parti des possibilités et solutions proposées par le
framework Angular.
Dans le cadre du développement de cette application, j’assiste aussi à la mise en
place et au maintien du développement continu de l’application et au livrable des
sources au client final.
Technos utilisées : Angular 11, Symfony, Html, css, sass, javascript, TypeScript,
Git, Jira, Jenkins, administration Windows.
Nom de l'employeur : Sogapeint
Date de début : Février 2020
à : Septembre 2020
Poste occupé : Création d’une application de management de tickets.
Responsabilité :
Suite au gain d'un appel d'offre lancé par Toulouse Métropole et dans le cadre
d’une croissance de son activité Sogapeint m’a mandaté pour développer une
application de gestion de bons de commande (tickets). Cette application propose
une connexion sécurisée par login / mot de passe, un tableau de données éditables
comme un excel, une gestion des utilisateurs ainsi que de leur rôle avec des accès
différents et des données restreintes en fonction du rôle choisi, des filtres précis
sur les données, une communication automatisée par mail, des échanges de
documents, de commentaires... Un système de corbeille... En outre, des
statistiques ont été développées afin que les administrateurs puissent consulter les
informations primordiales concernant les recettes, les délais d'interventions et
toutes les données propres à leur activité… Application visible ici :
********
Technos utilisées : Angular 9, Node JS, Express JS, MongoDB, Html, css, sass,
javascript, TypeScript, PrimeNG, Git
Nom de l'employeur : NSI-ADMR
Date de début : Avril 2019
à : Janvier 2020
Poste occupé : Développeur full-stack
Responsabilité :
ADMR est un réseau associatif d'aide à la personne. NSI est la branche
informatique d'ADMR. C'est NSI qui produit les différents développements de
l'application qui permet de gérer, entre autres, l'agenda des rendez-vous des
infirmières, le calcul du temps des trajets entre 2 interventions, la consultations
des données des différentes associations etc... Dans le cadre d'une migration de
services informatiques, j'ai participé aux développements et à la migration de la
partie back (points API, web service en PHP) et front de la société. Mon principal
objectif était de m'occuper de la partie front qui consistait à migrer les
développements faits, par le passé, en ExtJS vers Angular 9. Dans une mission de
migration comme celle-ci, un des points cruciaux, outre la migration en elle-même,
est de n'entraîner aucune régression de l'application. De plus, grâce à mon
expertise sur Angular, j'ai pu offrir un réel savoir faire en industrialisant les
processus de développement du front : normalisation de la création des modules
Angular, rendre application plus modulaire, suppression des dépendances entre
modules, création d'une librairie Angular afin d'avoir un code réutilisable, mise en
place de tests unitaires, création de packages NPM, refactoring de modules...
Quelques développements / migrations de points API ont aussi été nécessaires tout
au long de ma mission au sein d'NSI.
Technos utilisées : PHP, TypeScript, Primeng, Angular, Html, CSS3, PrimeNG...
Nom de l'employeur : Agoranet
Date de début : Novembre 2018
à : Janvier 2019
Poste occupé : Évolution d’une application Web et conception d’une app via
Angular
Responsabilité :
- Terminer un projet fait sur une base html, js et php. Intégartion des maquettes et
harmonisation de l’application pour les échanges entre le back-end et le front-end.
- Création d’une application Angular 7. Travail sur le front-end uniquement sur une
application commencée à partir de zéro. Technos : CSS3, SASS, ANGULAR 7,
TYPESCRIPT.
Technos utilisées : PHP, Javascript, Html, css3...
Nom de l'employeur : P3 Group
Date de début : Août 2018
à : Octobre 2018
Poste occupé : Création d’interface Javascript.
Responsabilité :
Développement d’interfaces Javascript/HTML/CSS. Création d’un outils de dèv.
TypeScript via WebPack couplé à VueJS. Récupération de fichier .CSV pour import
dans des bases de données MongoDB et création de web-services en nodeJS.
Technos utilisées : NodeJS, TypeScript, MongoDB, Javascript, Html, css3…
Nom de l'employeur : Somfy Protect
Date de début : Mars 2018
à : Juin 2018
Poste occupé : Évolution de projets Symfony
Responsabilité :
Dans le cadre d'une mission en sous-traitance, j'ai collaboré, dans une équipe de 5
personnes, à la mise aux normes RGPD de l'application du groupe Somfy basée sur
Symfony. L'utilisation de Twig, PHP, Docker, Gulp, Grunt, AngularJs et 4, Javascript
et TypeScript était au rendez-vous.
Technos utilisées : Angular JS, Angular 4, TypeScript, Javascript, PHP, MySQL,
Twig, Docker, Git...
Nom de l'employeur : Somfy Protect (En contrat avec Créalis)
Date de début : Mars 2017 à : Juin 2018
Poste occupé : Évolution de projets Symfony
Responsabilité :
Développement d’outils, modules Symfony afin de répondre aux différentes problématiques du client. Travail collaboratif en plusieurs sprints sur les projets de l’entreprise. Utilisation de Twig, PHP, Docker, Gulp, Grunt, AngularJs et 4, Javascript et TypeScript.
Technos utilisées :
- Angular JS, Angular 4
- typeScript
- Javascript
- PHP
- MySQL
- Twig
- Docker, Git...
Nom de l'employeur : Compagnie Aérienne Française
Date de début : Novembre 2017 à : Mars 2018
Poste occupé : Mainteance de sites intranet du groupe.
Responsabilité :
Maintenance et développement d’évolutions, de modules sur les sites intranet du groupe. J’interviens sur la partie front et back.
Je n’ai pas droit de citer le client final sur tout support informatique. C’est pour cela que je ne mets pas le nom du client final. Ce contrat de sous-traitance a été obtenu avec la collaboration du groupe astek.
Technos utilisées :
- Angular JS, Angular 2 et +
- typeScript
- Javascript
- JAVA
- OracleDB
- Html, CSS
- Bamboo, Jira, Confluence, BitBucket...
Nom de l'employeur : Id Logistics
Date de début : Février 2017 à : Août 2017
Poste occupé : Création d’une application de synchronisation d’écrans en temps réel par socket.
Responsabilité :
- Intervenant en tant qu’expert sur la conception et le développement Angular / NodeJS / MongoDB
- Analyse du besoin et du process de développement.
- Choix des technologies à utiliser.
- Conception, développement, présentation du projet…
- Interfaçage d’Angular avec OracleDB, DB2, Mysql
Dans le cadre d'un contrat en sous-traitance, j'ai été mandaté afin de développer une application permettant la synchronisation d’informations en temps réel par socket.
L'application permet d'afficher sur plusieurs écrans un défilement de slides avec différentes sections ou sont affichés des "marqueurs" mis à jour en temps réels.
Les marqueurs sont rafraîchis après avoir interrogé différentes base de données en MySQL, oracleDB, DB2 etc…
Les échanges clients/serveur se font par sockets (socketCluster a été utilisé pour le développement de cette partie).
Toutes les données sont paramétrables via un back-office développé spécialement pour cette application. Un fin paramétrage de tous les éléments et parties de l'application est rendu possible via un développement sur mesure, en fonction du besoin client. La partie front du back-office est développée en Angular et s'appuie sur un Web Service ExpressJS. MongoDB a été utilisé pour gérer les données.
L’affichage des “screens” est elle développée en Angular.
Quand à la partie back-end, j'ai choisi SocketCluster. SocketCluster est un framework open-source spécialement conçu pour des échanges en temps réel. SocketCluster est largement utilisé au seins de la communauté des développeurs NodeJS.
Technos utilisées :
- Angular JS
- Node JS
- Express JS
- MongoDB
- Gulp, sass
- Html, css, javascript
- SocketCluster
Nom de l'employeur : Freelance
Date de début : Mai 2016 à : Juillet 2016
Poste occupé : Création d’une application de management de tickets.
Lien : Angular - Manager de tickets
Responsabilité :
Dans le cadre d'une gestion de projet faisant suite à une demande client, j'ai développé une application web s'appuyant sur Angular JS permettant le suivi de tâches à traiter par une entreprise avec différents rôles en fonction du poste des utilisateurs (super admin, gérant d'un groupe d'agences, gérant d'une agence et employé). Le système de création/mise à jour de tickets est fait dans un esprit excel. Le remplissage des cellules se fait au clique, les cellules sont automatiquement remplacées par l'élément html qui convient (input ou dropdown, input pour les champs libres, dropdown pour les champs prédéfinis).
L'application web s'appuie sur un web service décentralisé pour la persistance des données. Ce web service est basé sur express JS avec une base de données mongodb (noSql).
Technos utilisées :
- Angular JS
- Node JS
- Express JS
- MongoDB
- Gulp, sass
- Html, css, javascript.
Nom de l'employeur : Atos Origin (sous-traitant interne)
Date de début : Février 2016 à : Août 2016
Poste occupé : Administrateur site Sharepoint 2013
Responsabilité :
Positionné sur la migration des sites Airbus conçus pour l’échange d’informations entre salariés Airbus et/ou entre ses partenaires/prestataires, j’ai participé à la création des différentes communautés Sharepoint (Hub) et à l’administration de celles-ci.
Technos utilisées :
- Sharepoint 2013
- Javascript côté client avec interrogation framework SP.js
- Customisation de Webpart/pages Sharepoint en javascript
Connaissances :
- Migration de données dans un environnement SharePoint
- Administration de sites SharePoint
Nom de l'employeur : Hyphen-Stat (freelance en interne)
Date de début : Novembre 2015
Date de fin : Janvier 2016
Poste occupé : Développeur fullstack sous Angular
Responsabilité :
En tant que sous-traitant, j'ai participé à la création d'une application de réunions virtuelles développée sous Angular et java (spring) pour la partie Web Service.
Mes interventions effectuées sont les suivantes :
- Création du design avec présentation de maquette au format html/css3/js
- Intégration des maquettes
- Conception et développement des vues/controllers sous Angular
- Développement du Web Service sous spring côté serveur en Java Angular offre des possibilités de traitements côté client pratiquement infini. En plus des intéractions rapides entre l'utilisateur et l'application, le CSS3 prend ici toute sa raison d'être afin d'offrir à l'utilisateur une expérience riche en perfomance et très confortable à l'utilisation.
Technologies utilisées :
- Angular
- Javascript natif
- Css3
- Java
Nom de l'employeur : Freelance
Date de début : Mai 2015
Date de fin : Aôut 2015
Poste occupé : Développeur fullstack
Responsabilité :
Conception et réalisation du site ********.
Le site ******** est un site orienté BtoB. Il permet aux opticiens de faire des rétrocessions aux autres opticiens du site. Le site gère la création de compte acheteur comme sur un site normal e-commerce mais il gère aussi la création de comptes vendeur. En tant que vendeur, les utilisateurs peuvent mettre en ligne des montures et les vendre aux autres opticiens.
- Intégration en css3. Compilation de SASS sous Gulp.
- Conception d'une passerelle d'abonnement avec Payzen.
- Développement back-end :
- Mise en place de la gestion des comptes utilisateurs (vendeurs/acheteurs).
- Les vendeurs du site peuvent voir et télécharger leurs factures, mettre des produits en vente, répondre aux notifications de recherche...
- Les acheteurs peuvent mettre en avant sur le site des notifications de recherche afin de prévenir les vendeurs qu'une monture est non présente sur le site.
- Système d'achat/vente par ticket. Un ticket = une transaction.
- Configuration du serveur vierge sous une distribution Debian 7.
- Installation des différents paquets (apache, php, mysql...).
- Installation et configuration de APC cache.
Le site a vraiment été fait dans un but de faciliter au maximum les intéractions entre vendeurs et acheteurs tout en préservant l'anonymat de ces utilisateurs et de rendre fluide la navigation sur le site. De plus le site a été développé dans un esprit mobile friendly.
Le site a aussi été conçu dans un esprit d'optimisation de chargement des pages :
- APC cache pour optimiser les scripts PHP.
- Utilisation le plus possible du CSS3 pour les effets.
- Police telle que font-awesome pour les images.
- Concaténation CSS et JS en un seul fichier.
- compression HTML
- Chargement des modules Apache pour compression et mise en cache des appels du navigateur client.
Nom de l'employeur : AIMS Interactive
Équipe : 11 personnes
Date de début : mars 2015
Date de fin : juillet 2015
Poste occupé : Développeur
Responsabilité :
Intégration de site sous Magento, développement de site sous Drupal. Mise à jour des sites existant Magento avec compatibilité mobile et tablette.
Nom de l'employeur : Freelance
Date de début : septembre 2014
Date de fin : février 2015
Poste occupé : Développeur
Responsabilité :
Prospection sur Toulouse et les environs à la recherche de nouveaux clients.
Rendez-vous avec les PME et agences de communication sur Toulouse afin d'établir un premier lien et proposer des solutions aux différents projets à venir pour les sociétés en question. Rédaction des cahiers des charges et propositions commerciales aux différents partenaires et clients. Conseils en conception et en environnement de développement de sites Web.
Nom de l'employeur : FranceProNet
Équipe : 10 personnes
Date de début : juillet 2013
Date de fin : août 2014
Poste occupé : Développeur full-stack
Responsabilité :
Réalisation des sites de l'entreprise sous le Framework CakePHP. La société FranceProNet s'est professionnalisée dans l'annonce auto à travers le Web et la réalisation de sites Web pour les grands concessionnaires de la région. Réalisation des modules suivant un cahier des charges prédéfini. Intégration des maquettes créées par la graphiste sous Photoshop. Conception des développements sous l'OS Linux.
Nom de l'employeur : Freelance
Date de début : septembre 2009
Date de fin : juillet 2013
Poste occupé : Développeur
Responsabilité :
Création de plusieurs site e-commerce sous Prestashop. Développement de blog, annuaire avec paiement en ligne sous le framework Codeigniter. Création de blogs sous Wordpress. Création de modules de synchronisation de flux produits sous Prestashop afin de permettre aux utilisateurs du CMS de synchroniser leur base de données produits avec les différents fournisseurs mettant à disposition leurs produits via un flux csv, xml ou txt. Recueil des besoins clients. Conception des cahiers des charges. Création des devis suite à l'étude du projet et du temps de conception. Mise en production des sites et suivi des projets. Les secteurs d'activité des clients pour lesquels j'ai créés des sites étaient artistique, maître de conférence, secteur médical (kiné), grossiste en literie, vente d'habillement à distance.
Nom de l'employeur : Entreprise individuelle
Date de début : septembre 2005
Date de fin : septembre 2009
Poste occupé : Dirigeant
Responsabilité :
Achat/vente de skis d'occasion. Négociation des tarifs d'achat, frais postaux etc...
Responsable de l'approvisionnement. Suivi clients. Vente des produits sur Internet sur différentes plateformes de vente dont Ebay et sur un site Internet professionnel créé pour mes besoins par un développeur freelance.
Études :
École : AFPA
Ville : Balma
Qualifications : BAC +2
Complétée: 2009
Développement de composants d'interface. Développer la persistance des données. Développement d'applications n-tiers. Apprentissage de l'informatique suite à une formation accélérée diplômante de 1 an. Cette formation à été suivie sous les technologies .NET en C# pour avoir une approche des concepts de l'objet, du MVC, de la persistance des données, du javascript et des outils de développement en général. Formation enrichissante.
Connaissance/Outils maîtrisés
PHP :
PHP natif, Développement 100% Objet, MVC, conception d’applications “fromscratch”,
Optimisation de code, refactoring, sécurité…
Javascript :
Bon niveau de développement Javascript côté back (nodeJS par exemple) ou côté front.
Angular :
Conception d’application reposant entièrement sur le framework Angular.
Java :
Spring (participation à la création d’un Web Service sous JAVA dans le cadre d’une mission Angular).
NodeJS :
Développement d’un Web Service via NodeJS et reposant sur le framework ExpressJS.
Outils de développement :
Git, Grunt, Bower, Composer.
MySql :
- Création, administration, optimisation bases de données relatives.
MongoDB :
- migration base de données MySQL vers MongoDB.
- Création, administration et utilisation d’une base de données MongoDB via le package Mongoose (NPM) au sein d’une application NodeJS.
Administration de serveur :
Maintenance, mise à jour, gestion Bind, Apache, MySQL, sécurisation...
Prestashop :
Création de modules Prestashop (Module de connexion à un Web Service REST pour la mise à jour d'un catalogue produits, Module CtoC), Intégration css3, html5, Optimisation des performance (memcache).
Magento :
Intégration, migration, création d'extension, réécriture du coeur.
Drupal :
Création de module, intégration de maquettes responsive en css3 et html5.
CodeIgniter :
Création de plusieurs sites sur CodeIgniter (annuaire, ecommerce, api Web Service REST, script de mise à jour de base de données en cron, sites vitrine).
CakePHP :
Intégration CSS, Création de plugins et sites vitrine.