Profil

Dominique Sarrazin

Dominique Sarrazin

Ingénieur Full Stack

Nom:Dominique Sarrazin
Région:Terrebonne, QC Canada
Téléphone:514-913-8090
Bonjour et bienvenue sur mon curriculum vitae. Mon nom est Dominique Sarrazin et je suis un passionné du développement Web qui se spécialise dans la conception de logiciels de gestion d'entreprise (ERP).

Pressé ? Cliquez ici pour la version abrégée et ici pour voir de quoi je suis capable.

Au bureau, je ne suis pas le typique employé du 9 à 5. En général, je ne quitte que lorsque j'ai atteint mon objectif pour la journée. À la maison, j'investis un temps considérable sur une base quotidienne à absorber de nouvelles connaissances et à rester à jour dans les tendances. J'ai autant de plaisir à regarder les blogs et conférences sur InfoQ que mon beau-fils en a à jouer aux LEGO.


Je suis extrêmement soucieux de la qualité du code. Mon code respecte les standards du/des langage(s) concerné(s) et je suis toujours les meilleures pratiques.


Pour moi, la souris est comme une belle-mère; le moins souvent on y a recours, le mieux c'est. Vous l'avez deviné, je suis un adepte de la productivité. J'utilise des plugins offrant les contrôles de VIM dans tous mes éditeurs et outils pour naviguer plus rapidement. Bien que peu pertinent, je tape en moyenne 90 mots/minute, soit plus de deux fois la vitesse médiane de l'ensemble de la population.

Bref, donnez-moi un clavier et je vous programmerai une merveille.
Oh, et je peux résoudre un Cube Rubik's...


Expérience professionnelle

2008 - 2016

Solarium de Paris Inc.

Ingénieur logiciel

Conception d'un progiciel de gestion d'envergure pour gérer l'ensemble de l'entreprise. Veuillez consulter la section Portfolio pour obtenir des informations détaillées sur ce projet.

Pour une démonstration, cliquez ici .

Formation académique

2008 - 2012

École de technologie Supérieure

Baccalauréat en génie lociel (B. Ing.)
2005 - 2008

Cégep Montmorency

Technique en informatique de gestion

Je programme en PHP depuis bientôt 10 ans. J'ai connu l'époque où n'y avait pratiquement pas de framework disponible et où l'on devait programmer quasiment tout "from scratch". L'époque où Zend et Symfony lançaient leur toute première version et celle où CodeIgniter était "cool". J'ai suivi l'évolution du langage de très près et je suis à l'affût des changements à venir. Je lis les RFC avec autant d'intensité qu'une célibataire lit 50 Shades of Grey.


Frameworks, langages et librairies

PHP (5.x & 7)
Laravel & Lumen
Symfony
Doctrine ORM
PHPUnit
Caching, Redis, ElasticSearch, Query optimization

Environnement et "DevOps"

Au bureau, je travaille sous Windows. À la maison en revanche, j'utilise Arch Linux presque exclusivement, puis je roule Ubuntu dans une VM comme serveur de développement. Pour les curieux, vous trouverez mes "dotfiles" ici.

Apache 2
Nginx
Debian / Ubuntu
Arch Linux
Bash / zsh / tmux
MySQL / MariaDB
Vagrant
Composer

Malgré la vitesse incroyable à laquelle évolue le monde du front-end (Javascript principalement), j'ai de l'expérience avec la majorité des technologies populaires. Je suis conscient de l'état actuel du développement front-end, de la fameuse "Javascript fatigue" ainsi que du nombre hallucinant d'outils et frameworks disponibles.

Je n'ai pas peur d'apprendre de nouvelles technologies. Bien au contraire, j'adore apprendre et j'apprends rapidement.


Frameworks, langages et librairies

HTML5, CSS, Javascript (ES5 & ES6)
jQuery
Angular JS
React JS (Redux)
Bootstrap
Material design

Le langage n'est que l'outil, et n'importe qui ayant suffisamment de temps peut parvenir à le maîtriser. Bien programmer, en revanche, est un art.


Pratiques

Développement itératif
Intégration continue
Déploiement automatisé
Domain Driven Development (DDD)
Test Driven Development (TDD)
Couverture de tests
UML, OOAD & Design patterns
Architecture logicielle

Mon expérience chez Solarium de Paris Inc. en tant qu'unique développeur m'a permis d'acquérir des compétences approfondies dans toutes les branches du vaste monde qu'est le développement Web. J'ai conçu Solarius, un progiciel de gestion Web qui gère la quasi-totalité de l'entreprise. Pour une démonstration, cliquez ici .

Voici une liste très brève des principales fonctionnalités:


Module de ventes
  • Gestion de prospects
  • Suivi de clients
  • Soumissions
  • Contrats de vente
Module de service à la clientèle
  • Dossiers de service
  • Journal de communications
  • Cédule de rendez-vous
  • Planification d'équipe
  • Facturation
Module de gestion des commandes
  • Suivi de commande
  • Cédule de production
  • Cédule d'expédition
  • Génération de bons de commande
  • Demande de revue
Module de planification des ressources de production (MRP)
  • Conception des pièces
  • Génération de nomenclatures (Bill of materials)
  • Génération d'étiquettes
  • Génération de bons de production
Module de comptabilité
  • Gestion des comptes à recevoir
  • Générations de rapports
  • Gestion de la facturation
  • Suivi de paiements
Module de communication
  • "Live chat" intégré
  • Envoi de soumission et facture par courriel
  • Système de notifications
Module d'inventaire de produits
  • Configuration avancée des produits
  • Règles de vente personnalisables
  • Caractéristiques et descriptions multilingues
Module pour les tierces parties
  • API pour les produits
  • API pour les commandes
  • API pour la facturation