logo

As part of my work at CGI, I participated in a project at Aimia (Aeroplan) to help create a service that evaluates the value of an Aeroplan reward versus the requested item (airplane flights). This is right after phase 2.

Responsibilities:

  • Analyze business needs versus data that can be obtained and used.
  • Develop business rules based on available data.
  • Design and develop a part of the solution.

Specifics:

  • Application using Java and Spring Source.
  • Create jUnits tests for everything that is developed.
  • Improve some unit tests written previously to use the Spring tools.
  • Improve error handling because some problems were added by changing the tactics between phases 1 and 2.
  • Improve the orchestration of the solution since it became too big after the additions of features.
  • Document the possibility of having a tool that continuously tests the new code compared to the production one.
Technologies: , , , , , , , , ,

As part of my work at CGI, I participated in a project at Aimia (Aeroplan) to help create a service that evaluates the value of an Aeroplan reward versus the requested item (airplane flights). This is right after phase 1. Phase 2 is to have a job that checks all new bookings of flights and adds those that have not worked or were not found. It adds all the entries in the queue.

Responsibilities:

  • Analyze business needs versus data that can be obtained and used.
  • Develop business rules based on available data.
  • Design and develop a part of the solution.

Specifics:

  • Application using Java and Spring Source.
  • Create jUnits tests for everything that is developed.
  • Create the database DAO for DB2:
    • Create the domain objects classes.
    • Use JDBC Template with RowMappers to read data.
    • Use JDBC Template to write, update and delete the data.
  • Create REST web service and client to:
    • list all bookings to be added to the queue.
    • change a reservation state to tell if it was audited or not.
  • Change some business rules from the analysis of data by the auditors.
  • Add functionality to the web application to help test manually:
    • Possible to obtain the data production in batch and zip them for use with a Mock.
    • Display the content of the new table that lists unaudited bookings.

On the side:

  • Create a Perl script to generate a file containing the airports and their cities to fix an issue in another system that impacts on the audit.
Technologies: , , , , , , , , ,

Créer un site web sur lequel enregistrer des hôtes où il y a une installation de logiciel (tel WordPress, Piwik, phpMyAdmin) pour qu’ils reçoivent les mises à jour automatiquement (push update).

Spécificités:

  • Créer un site web pour enregistrer les installations
  • Créer un script pour obtenir les mises à jours sur une installation
  • Créer un système de patch qui n’envoie que les fichiers qui sont différents et non la nouvelle version en entier
Technologies: , , , , , , , , , , , ,

As part of my work at Morgan Stanley, I improved the external customers reports distribution system. The software already existed and I modified as much of the frontends than the backends components.

Responsibilities:

  • Create files for the installation of the database, configuration and the package to deploy.
  • Deploying the application to the test and production environments by coordinating with various teams involved.
  • Guide and answer questions from testers.
  • Train new developers on the team.
  • Technical support when the team’s first level could not resolve a problem.

Specifics:

  • Frontend
    • Usage of Flex, BlazeDS and Cairngorm libraries.
    • Allow users to save their column layout.
    • Create a new graphic style to integrate the application into a Morgan Stanley’s software suite.
  • Backend
    • Create reports cleanup scripts.
    • Create scripts to help with technical support.
    • Improve the archiving processes to make it more robust to failures.
  • Documentation
    • Create training documentation for new developers.
    • Creation of documents explaining the use of the system for the first level support team.
  • Technical interviews for hiring developers for other teams.
Technologies: , , , , , ,