logo

Dans le cadre de mon travail chez Morgan Stanley, je m’occupe de plusieurs produits dans l’équipe de Business Intelligence (BI).

Hadoop:

  • Pouvoir copier des fichiers entre utilisateurs et clusters selon les permissions de chacun.
  • Créer des exemples de projets utilisant Scala, Spark et Greenplum.
  • Pouvoir gérer les roles Sentry, les bases de données Hive et les permissions Sentry+Hive.

Support de WebIntel:

  • Créer une file sur le disque dur au lieu de garder les items en mémoire lorsque l’insertion à certaines bases de données est lente.
  • Créer des scripts pour aider à rejouer certains messages.

Service REST de métadonnées des bases de données:

  • Toute l’information utile pour gérer les bases de données (leur nom, emplacement physique, configuration, etc.) sont dans une base de données et j’ai créé un service REST pour exposer ces détails.
  • Créé en Python avec la librairie Flask.
  • Contient une interface Web en AngularJS pour naviguer entre les entités et faire des recherches.

MongoDB:

  • Analyser et préparer un plan pour un site libre service et pour les intégrations dans l’environnement de Morgan Stanley pour gérer des bases de données en utilisant l’API de Ops Manager .

Autre:

  • Ajouter de la documentation dans tous les projets que j’ai participé.
  • Créer une librairie Java commune avec plusieurs points d’intégration sur les différents services chez Morgan Stanley.
  • Créer une application web qui permet de chercher dans plusieurs fichiers logs en ordre chronologique entre ces fichiers. Cela permet de voir une action lancée par un service et l’exécution sur un autre.
Technologies: , , , , , , , , , , , , , , , , , , , , , , ,

Dans le cadre de mon travail chez Morgan Stanley, je m’occupe de plusieurs produits dans l’équipe de Business Intelligence (BI).

Hadoop:

  • Application web libre service pour gérer des projets sur des distributions d’Hadoop Cloudera et MapR.
  • Permettre d’accepter ou refuser l’accès aux grappes aux différents projets.
  • Permettre aux utilisateurs de se créer un répertoire personnel.
  • Gérer les quotas et les permissions des répertoires.
  • Intégration avec des services REST utilisant SPNEGO
  • Créer des scripts pour vérifier l’état des différents services sur les grappes.
  • Créer des exemples de code pour Hive, Impala, HBase, …

Support de WebIntel:

  • Application interne ressemblant à Google Analytics.
  • Créer une application web qui permet de noter les visites vers des urls externes et rediriger vers ces urls.
  • Créer une suite de tests incluant des tests de charges.

Preuve de concept d’une application sur Hadoop:

  • Faire des milliers d’insertions de messages dans une table en format Parquet en utilisant Impala (via le pilote JDBC d’Hive).
  • Simuler les messages quotidiens en temps réel en plus de permettre d’augmenter la charge:
    • Télécharger les vrais messages envoyés les dernières journées et les conserver en format JSON compressés.
    • Générer une liste de messages pour l’heure présente en utilisant les messages conservés et en utilisant un multiplicateur.

Support des outils pour SAP Business Object:

  • Aider à résoudre quelques bogues.
  • Rendre une application Flex listant tous les répertoires et sous répertoires plus rapide en chargeant le contenu des sous-dossiers sur demande seulement.

Autre:

  • Faire passer des entrevues techniques.
  • Ajouter de la documentation dans tous les projets que j’ai participé.
  • Créé une librairie Java commune avec plusieurs points d’intégrations sur les différents services chez Morgan Stanley.
  • M’occuper d’un stagiaire pour une réécriture d’un service utilisant Business Object. Le service passe de C# à Java.
  • Aider un autre stagiaire pour tester les performances d’une grappe Hadoop.
  • Participer à des foires de carrière.

 

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

Dans le cadre de mon travail chez Morgan Stanley, je m’occupe de plusieurs produits dans l’équipe de Business Intelligence (BI).

Support des outils pour SAP Business Object:

  • Site web en aspx pour gérer les projets.
  • Service SOAP pour contrôler les rapports.
  • Outils qui roulent en arrière-plan pour synchroniser les utilisateurs, faire une sauvegarde, etc.
  • Tâches: régler des bogues, ajouter quelques fonctionnalités et aider à la migration de R3 à R4.
  • Créer des scripts pour faciliter quelques opérations comme l’importation de beaucoup de groups LDAP.
  • Créer des outils de benchmark et comparer plusieurs implémentations pour avoir la plus rapide.

Support de WebIntel:

  • Application interne ressemblant à Google Analytics.
  • Tâches: régler des bogues et ajouter quelques fonctionnalités.
  • Migration de serveurs.

Création et support de WebIntel Workbench:

  • Application pour examiner les permissions, les visites, les vues …
  • Utilise Java, Spring, HTML, AngularJS …
  • Permets aux équipes utilisant WebIntel et à l’équipe de support de diagnostiquer leurs problèmes.
  • Permets de fouiller dans toutes les bases de données et les tables en quelques cliques sans connaitre toutes les requêtes.
  • Permets aux nouveaux développeurs d’apprendre la structure de la base de données puisque chaque vue affiche la requête SQL exécutée.

Hadoop:

  • Créer des exemples d’application Map/Reduce en Java et Scala.
  • Aider à trouver des solutions d’intégrations dans l’environnement de Morgan Stanley.

Autre:

  • Faire passer des entrevues techniques.
  • Ajouter de la documentation dans tous les projets que j’ai participé

 

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: , , , , , ,