logo

Dans le cadre de mon travail chez CGI, j’ai participé à la création d’une application web pour permettre à des utilisateurs externes à McGill de créer des comptes pour accéder à plusieurs systèmes de McGill.

McGill avait besoin d’un système qui permet de se connecter à plusieurs applications web avec un compte local, LDAP, OpenId et autres. C’est pourquoi ils ont choisi d’utiliser CAS qui permet d’utiliser beaucoup de comptes de différents services.

Responsabilités:

  • Gérer et faire le suivit des tâches pour l’équipe
  • Créer les fichiers pour l’installation de la base de données, les configurations et le paquet à déployer
  • Déployer l’application sur les environnements de tests
  • Guider et répondre aux questions des testeurs

Spécificités:

  • Système de connexion
    • Personnalisation du logiciel CAS
    • Intégration du design en HTML et CSS
    • Créer une configuration de base pour permettre la connexion d’utilisateurs dans une base de données locale et d’utilisateurs internes à McGill
  • Système de gestion d’utilisateurs dans la base de données locale
    • Application Grails
    • Intégration du design en HTML et CSS
    • Sécuriser l’accès à l’application en utilisant Spring security
    • Section administration
      • Visualiser les utilisateurs et les activer/désactiver
      • Faire une recherche dans les évènements (audit)
    • Section de création de comptes
      • Enregistrement
      • Oublie de mot de passe
    • Section de gestion d’un compte
      • Modifier son nom, courriel et mot de passe
  • Créer des tâches quotidiennes de maintenances activables par un appel à un service web
  • Permettre de se connecter avec des « providers » différents du plugin Spring Security selon la page accédée
    • Selon la page, soit LDAP est utilisé ou CAS
    • Les pages de connections sont différentes selon le cas
Technologies: , , , , , , , , , , , ,

Dans le cadre de mon travail chez CGI, j’ai participé à la création du nouveau site de L.L.Bean direct to business. Ce service permet aux entreprises d’acheter des vêtements de cette entreprise et d’y ajouter leur logo.

Spécificités:

  • Gestion de l’utilisateur
    • inscription, connexion, déconnexion, changement de mots de passe
    • liste des adresses pour livraison
  • Page de sous-catégories
    • Affichage des produits et de leurs prix
    • Pagination
  • Page de produits
    • Choisir une couleur
    • Afficher une grille des grandeurs et des modèles (hommes/femmes) pour choisir des quantités
  • Page des cartes cadeaux
    • Gérer les valeurs disponibles dynamiquement
  • Gestion des logos des utilisateurs
    • Téléverser des images
    • Appliquer les logos sur des emplacements sur les produits
    • Réception de logos numérisés par un flux XML
  • Gestion des frais de personnalisations
    • Frais de création de nouveaux logos
    • Frais d’application de logos
  • Courriel d’estimation (envoyer le contenu du panier par courriel)
  • Page de contenu statique gérable dynamiquement
  • Promotion personnalisée par volume
  • Gestion de l’inventaire
  • SEO
    • Métadonnées de descriptions
    • Google Remarketing Ads
    • Génération automatique du sitemap.xml
  • Optimisation des performances
    • en utilisant jProfiler
    • en utilisant le cache d’ATG
    • en utilisant le Transaction Droplet sur les pages JSP
  • Documenter les licences des librairies utilisées

Le site web

Technologies: , , , , , , , , , , , , ,

Dans le cadre de mes fonctions chez Morgan Stanley, j’ai amélioré le système de distribution des rapports aux clients externes. Le logiciel existait déjà et j’ai touché autant aux composantes frontends que backends.

Responsabilités:

  • Créer les fichiers pour l’installation de la base de données, les configurations et les applications à déployer
  • Déployer l’application sur les environnements de tests et de production en coordonnant avec les différentes équipes impliquées
  • Guider et répondre aux questions des testeurs
  • Former des nouveaux développeurs dans l’équipe
  • Soutient technique lorsque l’équipe de premier niveau ne pouvait pas régler un problème

Spécificités:

  • Frontend
    • Utilisation de Flex, BlazeDS et Cairngorm comme librairies
    • Permettre aux utilisateurs de sauver leur disposition de colonnes
    • Créer un nouveau style graphique pour intégrer l’application dans une suite de logiciels de Morgan Stanley
  • Backend
    • Créer des scripts de nettoyage de rapports
    • Créer des scripts pour aider au soutient technique
    • Améliorer le processus d’archivage des rapports pour le rendre plus robuste
  • Documentation
    • Création de documents de formation pour les nouveaux développeurs
    • Création de documents explicatifs sur l’utilisation du système pour l’équipe de soutient technique de premier niveaux
  • Entrevues techniques pour l’embauche de développeurs pour d’autres équipes
Technologies: , , , , , ,

Dans le cadre de mon travail chez IBM, j’ai eu à améliorer un logiciel de réservation qui était utilisé pour réserver des ordinateurs pour les tests et j’ai eu à créer une preuve de concept d’une console web pour éventuellement migrer la console de bureau qui était utilisée.

Spécificités:

  • Amélioration du logiciel phpScheduleIt pour avoir plus de détails sur les ordinateurs à réserver
    • Ajouter des champs dans le formulaire d’information d’une machine et les ajouter dans la base de données
  • Création d’un Proof of Concept sur l’utilisation de Google Web Toolkit comme outil pour construire une console web
    • Créer des exemples d’applications
    • Essayer des librairies telles GWT-Ext pour avoir d’autres composantes graphiques
    • Faire des tests de performances
Technologies: , , ,

Effectuer des tests sur un logiciel de réplication de données d’IBM.

Spécificités:

  • Créer et exécuter des cas de tests
  • Créer des scripts pour automatiser des tests
  • Créer des images de toutes les versions de Windows pour utiliser sur VMware server