Contexte :
D-ONE, site web installé chez chaque client, permettant le pilotage des bâtiments tertiaires et industriels. Répondre aux exigences de la réglementation en termes d’efficacité
énergétique. La solution intègre une maquette
BIM. D-ONE agrège l’ensemble des données du bâtiment provenant des différentes sources
(BIM, documentation, système d’information
tiers : contrôle d’accès, alarmes, sécurité, météo,
fournisseurs énergie ; automatismes, historiques
et archives).
Réalisations :
CI/CD : D-ONE.
• Modifier Setup D-ONE en corrigeant le nom
du setup pour prise en compte du numéro
de version.
• Ajouter la possibilité du choix d’un
répertoire d’installation.
• Supprimer les dépendances inutiles dans les
différents projets.
• Transférer les releases D-ONE sur une autre
machine.
• Supprimer les éléments inutiles de la build :
téléchargement des fichiers Build.zip et DONE.zip. On ne récupère que l’exe du setup
et le fichier .bin associé. Gain : diminution
de la taille de près de 1 Go; diminution des
temps de build et temps de déploiement.
• Modifier la release D-ONE pour tester le
déploiement de D-ONE après une sortie de
version et déployer le setup D-ONE sur une
machine virtuelle Azure. Déployer D-ONE
sur un agent self hosted sur une machine
virtuelle. Lancer l’outil BiseCheckService
afin de lancer et vérifier que les tous les
webservices sont bien démarrés.
• Tester l’installation de D-ONE sans
connexion internet.
• Ajouter la documentation pour la création
d’une nouvelle version.
• Modifier la pipeline du setup D-ONE afin
d’importer par défaut les catalogues des
objets BIM.
• Générer un rapport de build grâce à
l’utilisation des APIs Azure DevOps afin de
récupérer les versions des webservices
depuis le fichier package.json et les
workitems d’une build D-ONE.
• Modifier la pipeline D-ONE pour signer l’exe
du setup, afin d’éviter les problèmes de
détection de l’antivirus.
Sécurité des ressources.
• Modifier le middleware du request pipeline.
• Modifier le package NuGet de sécurité,
ajouter le filtrage des requêtes http.
• Ajouter un attribut de filtrage sur les
méthodes GetOne[NomRessource]Async et
GetAll [NomRessource]Async des
contrôleurs de services web.
• Ajouter les filtres de ressource dans le
token de l’utilisateur.
• Ajouter les tests unitaires.
• Documenter.
DIPUpdater (mise à jour des contrôleurs).
• Ajouter la fonction de scan des contrôleurs,
utilisation de ZeroConf (librairie Python).
• Créer un setup avec l’outil Inno Setup.
Planet Switch Configurator (le switch affecte des
adresse IP automatiques aux contrôleurs lors de
leur première connexion, ces adresses IP sont
ensuite réservées pour chaque contrôleur) .
• Créer un setup avec l’outil Inno Setup.
Contexte :
Historiquement Groupe Altantic est un fabricant de chauffe eau. Travail au sein de l’équipe
DIGITAL fournisseur de Web Services.
Réalisations :
Développer des méthodes de web service REST et SOAP pour les clients de Groupe Atlantic, pour
le SATC, Technilog ou les sous-traitants.
• Chiffrer les développements.
• Développer des méthodes d’APIs REST et SOAP.
• Ecrire les tests unitaires.
• Effectuer les code review.
• Présenter les démos.
• Corriger les erreurs SONAR.
Contexte :
Edition de logiciel comptable.
Réalisations :
Développer un POC (validation de principe) pour un site intranet de Provisioning afin de créer des
Machines Virtuelles via l’outil Terraform.
• Développer le front en Angular et TypeScript.
• Développer les Web APIs en C#.
• Créer la base de données SQL Server en code first.
Développer des méthodes pour la migration des données juridiques, fiscales et associées des
dictionnaires du générateur d’états (ancien système) vers la fiche client de Gestion Interne
(nouveau système).
• Concevoir en UML.
• Développer en C#.
Remplacer l’algorithme de hachage MD5 par l’algorithme SHA256 afin de vérifier l’intégrité des
documents transmis lors de leur envoi.
• Concevoir en UML.
• Développer en C#.
• Corriger les bugs.
Contexte :
Fournir au client des Data Visualizations sur les incidents d’applications.
Réalisations :
Refactoriser un notebook Jupyter.
Utiliser Jupyter Notebook (distribution Anaconda), Python, Matplotlib, Pandas, widgets.
Effectuer la Data visualisation du “Nombre d’incidents par application entre 2018 et 2020”.
Etudier et développer un panel plugin D3js bar-chart-race pour Grafana : D3js, React, TypeScript,
MySQL.
Contexte :
Fournir au client des Data Visualizations sur les incidents d’applications.
Réalisations :
Refactoriser un notebook Jupyter.
Utiliser Jupyter Notebook (distribution Anaconda), Python, Matplotlib, Pandas, widgets.
Effectuer la Data visualisation du “Nombre d’incidents par application entre 2018 et 2020”.
Etudier et développer un panel plugin D3js bar-chart-race pour Grafana : D3js, React, TypeScript,
MySQL.
Contexte :
Pour le client industriel expert en solution d’air, développement de 3 écrans pour la gestion des
lignes de production.
Réalisations :
Participer à la mise en place d’un contrôle de source et d’un environnement de recette.
Modifier un écran de Suivi des lignes de fabrication (calcul des indicateurs : temps alloué/temps
de présence, temps alloué/temps disponible, temps alloué/temps planifié, retards).
Développer un écran de gestion des opérateurs.
Développer un écran de Planning agenda de travail.
Contexte :
Au sein de l’équipe Développement Rapide, développement de plusieurs sites intranet.
Réalisations :
Recueillir les besoins des utilisateurs.
Chiffrer les développements.
Développer 6 applications web en ASP.NET MVC avec des composants DevExpress.
• Saga Reporting : permettre aux managers de visualiser l’ensemble des informations budgétaires.
• CCID : gestion des demandes de CCID à destination des développeurs des composants JAVA et
COBOL.
• ProcessImmo : gestion des agences (rénovation, déménagement, fusion).
• SANTE OAV : outil d’aiguillage pour les conseillers financiers en clientèle afin de proposer à leurs
clients la formule qui convient, en fonction de la convention collective et du nombre de salariés.
• CERTIFLUX : permettre de valider des fichiers de données CSV.
• Droit à la déconnexion : tourne sur les postes des salariés en tâche de fond affichant un message
demandant de se déconnecter en dehors des heures de travail.
Effectuer la maintenance évolutive et corrective de 8 applications développées en Web Forms,
ASP.NET MVC/DevExpress/Bootstrap.
Refactoriser le code avec ReSharper.
Mettre en production.
Effectuer le support client.
Contexte :
Pour Wipimo, éditeur de logiciel dans le domaine immobilier, développement d’une application
web pour mobiles à destination des mandants et des locataires.
Contexte :
Pour Actium, éditeur de logiciel dans le domaine de la gestion comptable et financière,
développement de modules de comptabilité en VB.NET en environnement WPF.
Réalisations :
Développer des modules (déclaration des honoraires, lettrage automatique, gestion de la
répartition analytique).
Ecrire les tests unitaires automatisés.
Ecrire des requêtes SQL.
Optimiser les temps de réponse.
Sérialiser des classes en XML d’après un fichier XSD.
Réaliser l’import de fichier XML et CSV.
Modifier un Web Servi...
Réalisations :
S’auto-former sur Angular 2.
Développer une application Web Single Page Responsive “mobile first” permettant aux locataires
et mandants des agencesimmobilières d’accéder à leur espace client.
• Informations sur la personne connectée (type de télécommunication, demande réception
des documents par mail).
• Compte bail (type de bail, adresse, nature du bien, solde, comptabilité des x derniers mois,
factures, quittances, GED du bail, GET du patrimoine, obligations du locataire (assurance),
obligations du lot (entretien/DPE)).
• Compte mandant (référence mandant, activité, solde, comptabilité des x derniers mois, GED
du patrimoine, impayés, obligations du propriétaire (diagnostics), obligation du lot (DPE)).
• Possibilité d’envoyer un message.