À propos de moi

Avoir la possibilité de créer quelque chose à partir de zéro avec un ordinateur et de pouvoir l'envoyer partout à travers le monde a toujours été un peu magique pour moi. Je savais depuis le premier jour où j'ai été sur l'Internet que je voulais créer des sites web pour gagner ma vie, et je n'ai jamais changé d'avis.

J'ai également eu l'occasion d'avoir différents postes tout au long de ma carrière. Développeur/programmeur a toujours été mon activité principale, mais j'ai aussi été chef d'équipe (team lead), chef de technologie (tech lead) et architecte de solutions web. Avoir la possibilité d'essayer d'autres postes m'a fait connaître d'autres aspects du métier m'a fait grandir encore plus en tant que développeur.

Côté personnalité, je suis quelqu'un de patient et j'ai la capacité de prendre le temps nécessaire sur les points importants d'un projet. J'anticipe également les problèmes à l'avance (dû à plusieurs années d'expérience) et je suggère souvent des solutions alternatives, par exemple pour gagner du temps de développoement ou optimiser les résultats attendus.

Quand je ne fais pas de programmation, j'aime voyager, découvrir de nouveaux endroits et rencontrer de nouvelles personnes. Jusqu'à aujourd'hui, j'ai visité 15 pays et je trouve ce chiffre plutôt bas. J'aime aussi le trekking, le hiking, la photo, essayer de nouveaux restaurants et nager.

Recommandations

  • J'ai travaillé avec Marc-Olivier plusieurs années. Méthodique, organisé, modeste, positif et efficace il était reconnu comme la «référence technique» en programmation. Travaillant seul ou en équipe il donnera toujours les meilleurs résultats avec un excellent ratio «code programmé vs bogues générés». Avec une profonde compréhension des concepts de programmation, pour moi restera la personne capable de trouver la solution quand toute autre chose a échoué. J'espère avoir le plaisir un jour de retravailler avec toi MOG.

    Gabriel B. - PMP (recommandation LinkedIn)

Compétences

Puisque j'ai commencé à développer des sites web il y a plusieurs années, j'ai aussi eu à apprendre les technologies frontales (front-end). Puis, après quelques années, j'ai trouvé un intérêt particulier dans la programmation des systèmes dorsaux (back-end), même si je suis totalement capable de construire un site web du début à la fin. J'ai même des connaissances avec Photoshop, me permettant d'effectuer des retouches photos.

Java (8 ans)
Java 1.4 à 7, Spring, Spring MVC, Spring batch, Tomcat, Liferay, Ant, Maven, Hibernate, Eclipse IDE, JUnit, JSTL, JSP, Spring Security.

PHP (équivalent de 4 années):
PHP 5.5, Symfony, Laravel, Sonata Admin, CodeIgniter, PHP Unit, PHP Storm, Selenium

C# (équivalent de 2 années):
Visual Interdev / Visual Studio 2008-2010, Microsoft Sharepoint 2010, .NET commerce

Front-end:
HTML 5, CSS 3, JavaScript, JQuery, JQuery-UI

Base de données:
Miscrosoft SQL Server 2005-2008, MySQL 5+, Reddis

Méthodologies:
Agile, Scrum, Waterfall

Gestion de sources:
Git, SVN, CVS

Outils:
Photoshop (retouche et découpage de maquette), Trello, Jira, Jira Agile, Confluence, Stash, Sublime Text

Systèmes d'exploitation:
Mac OSX, Windows (XP, 7, 8), Linux (Ubuntu)

Serveur web:
Apache, Nginx, IIS

Autres:
Jenkins, Docker, Vagrant, Virtual Box, ASP

Langues:
Français (langue maternel), Anglais (travail)

Projets

RicardoCuisine.com (employé par Tink)

Programmeur PHP June 2015 - Present

Tâches principales:

  • Programmation de la partie dorsale (back-end) et du panneau d'administration permettant au client de mettre à jour le contenu de son site (recettes, contenu du site, etc). Ce projet utilise Symfony 2 (PHP) et Doctrine.

Accomplissements:

  • Utilisation du cadre d'application (framework) 'Sonata Admin' permettant de générer rapidement des interface et du code pour produire rapidement un panneau d'administration.
  • Développement de tests fonctionnels avec Selenium permettant d'effectuer des tests automatisés de certaines parties du produit.

Voyage de Juin 2014 à Juin 2015 (année sabbatique)

Scarlet & Julia - scarletandjulia.com (employé par Tink)

Architecte web Avril 2014 à Juin 2014

Tâches principales:

  • Déterminer l'architecture de l'application et documenter la solution.
  • Tester et valider les différentes méthodes d'optimiser Magento pour des surcharges de trafic.
  • Documenter l'installation et la configuration de différents modules (Magento, Reddis, Varnish)

Accomplissements:

  • Documentation de l'architecture cible de la solution et présentation de celle-ci aux dirigeants et à l'équipe d'administrateurs réseau.

Tink (projet interne) - Développement de standard

Architecte web Juin 2013 à Juin 2014

Tâches principales:

  • Rencontrer les différents chefs d'équipe (PHP, Java, .NET) et établir entre eux différents éléments (outils, méthodes, standards) qui pouvaient être partagés aux autres équipes pour améliorer leur efficacité et leurs cycles de développement et méthodes.
  • Documenter les différents standards de développement. Par exemple, la façon d'utiliser les outils de gestion de code source, comment respecter la sécurité durant le développement, le cycle de développement d'applications, comment utiliser les différents environnements (tests, production, etc.), comment produire des applications facilement 'déplaçables' et comment utiliser les outils de communication interne.

Accomplissements:

  • Création d'une série de procédure et documentation que les chefs d'équipe utilisent durant le développement de projets.
  • Amélioration de la qualité et la stabilité des sites web développés.

Metro.ca (employé par Tink)

Programmeur Java Juin 2012 à Mars 2013

Tâches principales:

  • Agir en tant que chef d'équipe d'une équipe de cinq programmeurs.
  • Revue de code pour s'assurer que les standards de Tink sont respectés.
  • S'assurer que l'équipe soit efficace et qu'elle respecte les besoins du client.

Accomplissements:

  • Suggestion d'utilisation de tests unitaires lors du développement de l'application, ce qui a permis de créer une application fiable, spécialement dans le module d'importation qui doit traiter une grande quantité de données dont la validité n'est pas garantie.
  • Gestion de l'équipe de programmation et communication active avec le chargé de projet pour lui fournir une vue claire du projet en cours.

Quelques autres projets (depuis 2010)

  • Site d'entretien ménager (Avril 2014 à Mai 2014): programmeur PHP / Laravel
  • Tink - Définition des standards de développement (Mars 2013 à Juin 2014) : Architecte web
  • St-Hubert - section 'épicerie' (Juillet 2013 à Septembre 2013) : Programmeur Java
  • Sun media - Autonet dealer solutions (Juillet 2013 à September 2013) : Architecte web
  • Croix bleue - site web (Juin 2013 à Juillet 2013) : Architecte web
  • St-Hubert - site web mobile (Mars 2013 à Mai 2013) : Programmeur Java
  • Metro.ca - nouveau site web (Juin 2012 à Mars 2013) : Chef d'équipe et programmeur Java
  • Transcontinental - bidgo.ca (Février 2011 à Décembre 2012) : Programmeur Java
  • Souris-Mini (Mars 2010 à Avril 2010) : Programmeur C#

Éducation

Cégep de Sherbrooke

Diplôme en informatique 1998-2001

Contactez-moi

Je suis toujours ouvert aux discussions sur des opportunités et serait heureux d'avoir une conversation sans frais pour vérifier si je peux vous aider sur votre projet. N'hésitez pas à me contacter par courriel à mogosselin@gmail.com. Vous pouvez aussi me trouver sur Twitter et LinkedIn.