ARC20130703CC Architecte développeur Android multiplateforme mobile Profil Ce candidat fort de plus de 25 ans d expérience dans le domaine des TI a occupé plusieurs postes au fil des ans : v-p R et D, directeur R et D, DTI, architecte logiciel, chef d'équipe, développeur java sénior, «scrum master», technicien, gestionnaire, chercheur. Il se spécialise dans les applications Web riches, les applications mobiles multiplateformes, l architecture Web échelonnable («scalable»), l apprentissage automatisé, l exploration de données et le traitement de langue naturelle. Compétences techniques Développement pour appareils mobiles Développement d'applications mobiles multiplateformes (iphone, ipad, Android, etc.) RIA : HTML5, GWT (Google Web Toolkit) 1.5 à 2.5.0, gwt-mobile, PhoneGap, XCode 4, UiBinder, GWT Designer, plugiciel Eclipse, ADT (Android Development Toolkit) Plateformes : iphone/ipod/ipad, Android, HP ipaq 210 Services Web, clients riches, interfaces personnesystème Infonuagique («Cloud Computing») Déploiement d'applications Web dans le nuage Amazon EC2, S3, AMI, GAE (Google App Engine), Google Apps Édition Éducation Développement Web Architecture client-serveur, architecture à base de services (SAO), de documents (DOA) et de ressources (RAO), Restful, architecture Web capable de monter en charge («scalable») REST/CRUD (Jersey, JAX-RS, Restlet), SOAP (Axis, SOAP- UI), JSON, Ajax, client riche, RIA (Rich Internet Application), HTML5, DHTML, XHTML, DOM, HTML, CSS, JavaScript (jquery, Twitter Bootstrap, Prototype, Scriptaculous), JSON, GWT (Google Web Toolkit) 1.5 à 2.5.0, UiBinder, GWTP, GWT Designer, plugiciel Eclipse, Web 2.0, Web social, OpenSocial, Shindig, Web sémantique, ENA : Sakai CLE, Sakai OAE, Moodle, Google Apps Édition Éducation, OpenClass, Outils de débogage et de tests : Firebug, Selenium, Serveur Web Apache Apprentissage artificiel/statistique Apprentissage supervisé, apprentissage non supervisé («Machine Learning») Classification, régression, analyse associative, mise en grappe, machine à vecteur de support (SVM) Forage de données («Data Mining»), forage textuel NOVIPRO/Montréal Québec ARC20130730CC 1/6
(«Text Mining»), Big Data, regex, Weka, MathLab Traitement de la langue naturelle/ingénierie linguistique Traduction automatique (TA), traduction statistique, désambiguïsation automatique Terminologie, extraction de termes et de concepts Correction grammaticale, analyse morphosyntaxique, dictionnaires, lemmatisation, génération Reconnaissance vocale/synthèse vocale Moteur de recherche, indexation, filtrage de l information, gestion documentaire. Expression régulière/regex, parsage, Lucene/Solr Intelligence artificielle Systèmes à base de connaissances, systèmes experts, agents intelligents, aide à la décision Enseignement assisté par ordinateur (e-learning), tuteur intelligent. Génie logiciel Conception et programmation par objets, UML Programmation fonctionnelle, programmation événementielle Patrons de conception («Design Patterns») Interface personne-système/ergonomie Méthodologies et gestion de projets, «Scrum Master» certifié, méthodes agiles, XP Tests et qualité logicielle, tests unitaires/tests d'intégration, refactorisation («refactoring») Simulation discrète et numérique/calcul numérique/logiciel scientifique Technos Java Serveur Web Java : Servlet/JSP, JSTL Conteneur de servlet/conteneur de modules : Tomcat, OSGi Serveur Java pour entreprise : JEE, J2EE, EJB, JBoss Gestionnaire de contenu : JCR (Java Content Repository)/JackRabbit/Sling/Alfresco Annuaire et sécurité : CAS, LDAP, Apache Directory Studio, RBCA, OAuth Flux de travail (workflow) : Bonita/Bonita Studio/Xpdl/EmaEval Moteur de recherche/indexeur : Lucene/Solr Interface client en Java : Swing Connecteur BD/ORM : JDBC, Hibernate Socles d'application Web : GWT, Spring, Struts Technos XML XML, Transformation : XSL/XSLT, Apache FOP, XPath, JDOM, SOAP, JAXP, JAX-RS, JAX-WS Bases de données SQL : MySQL, PostrgreSQL, SQL Server, JDBC, Hibernate, BD NoSQL (GAE), db4o Langages Java, JavaScript, Linux Shell, bash, Perl, Mathlab, Groovy, Python, PHP, C++/C, Prolog, Smalltalk, Pascal, Basic, Lisp, Fortran Outils de développement IDE : Eclipse, XCode (Mac), NetBeans Gestionnaire de code : Subversion, Git/GitHub, CVS Outils de compilation/construction : Maven, Ant NOVIPRO/Montréal Québec ARC20130730CC 2/6
Outils de débogage : Firebug, JUnit, Selenium, Log4J (traces) Documentation/suivi : Trac, JIRA/Confluence, Bugzilla Conception graphique UML : Poseidon UML, Bonita Studio Outils de gestion MS Project, Google Docs, Excel, LibreOffice, OpenOffice, MS Office Systèmes d exploitation Mac OS X, Linux, MS Windows Formation académique Candidat au doctorat en informatique (apprentissage statistique) (scolarité complétée, examens prédoctoraux écrits et oraux réussis) Maîtrise en informatique (spécialisée en intelligence artificielle) Baccalauréat en physique Université de Montréal Université de Montréal Université de Montréal Durée des études entre 2002 et 2007. Formation continue Certification SCRUM MASTER Scrum.org & Pyxis 2012 Expérience professionnelle Confidentiel Architecte logiciel/chef d équipe/développeur Java sénior/scrum master 2009 Aujourd hui Depuis novembre 2009, il est architecte logiciel, chef d équipe et «scrum master» dans une équipe de recherche sous la direction de M. Jacques Raynauld. Essentiellement, il s occupe du développement d une plateforme de portfolios électroniques (EPM : E -Porfolios de la Mati) en technologies Ajax (GWT/HTML5), des serveurs de contenu structuré (JCR/Sling/OSGi/EmaEval/Bonita/Alfresco), des services Web REST (Jersey/JAX-RS), du Web social (norme OpenSocial), du déploiement dans le nuage (Amazon, Google App Engine) et des plateformes mobiles (iphone, Android, PhoneGap) comportant plusieurs éléments innovateurs dont un modèle sémantique et un référentiel de compétences. ZoneCours Mobile : http://goo.gl/l16rf - https://zcm.hec.ca/login.jsp - http://goo.gl/jlaue E-Portfolio Mati : http://goo.gl/iwyoz - http://vimeo.com/21376684 - http://goo.gl/bpcg7 - http://goo.gl/oyxon MobileQUIZ : http://goo.gl/jsdxc Confidentiel, Montréal Responsable/Animateur 2010 Aujourd hui Responsable et animateur du GDG/GTUG Montréal (Google Developer Group) avec M. Sacha Leprêtre du CRIM (Centre de recherche informatique de Montréal). NOVIPRO/Montréal Québec ARC20130730CC 3/6
Confidentiel 2009 2010 Mentor Responsable de l'encadrement d'étudiants dans le développement de logiciels en source libre dans le cadre d un programme de bourses. Organisateur de la «Journée Google des codeurs» dans le cadre du colloque «Le Web 2.0, les réseaux sociaux et l'éducation» 2009 Confidentiel 2009 2010 Chargé de cours Cours GTI 780 et MTI 780 - Sujets spéciaux en technologies de l'information - Web 2 : Transmission à l étudiant d une connaissance générale du Web 2.0; Survol des tendances futures du Web; Définitions des concepts clés du Web 2.0; Outils et patrons d'applications du Web 2.0; Retour sur Ajax; Survol des technologies client et des technologies serveur; S'assurer que l'étudiant a acquis une connaissance théorique et une pratique des standards de base du Web (XHTML, CSS, DOM et JavaScript); Survol des bibliothèques JavaScript avec un intérêt particulier pour jquery; Survol des technologies Ajax en Java avec un intérêt particulier pour GWT (Google Web Toolkit); Introduction des standards du Web avancés : JSON, RSS, REST, Comet, Web social et réseautage social avec le Standard OpenSocial et le Serveur Shindig. Confidentiel 2008 2009 Consultant expert Ajax et Web 2.0 En 2008-2009, il a travaillé dans une entreprise comme développeur sénior et expert des technologies Web émergentes : Web 2.0, applications internet riches (RIA), Ajax, GWT (Google Web Toolkit) et Java/Spring/Hibernate/MySQL/Eclipse/Jira/Confluence/Scrum. Plus, spécifiquement, il était impliqué dans le développement d'opensyllabus/zonecours 2, un éditeur graphique (Wisiwig) structuré de plans de cours faisant partie de l'environnement numérique d'apprentissage Sakai. Confidentiel 2002 2008 Président de l entreprise/consultant expert/développeur sénior/chef d équipe/directeur R et D Réalisation de mandats à titre de consultant expert (J2EE, Ajax, TLN); Participation à la programmation d'applications Web (Java/Servlet/JSP/JavaScript), à la revue du code et au développement de prototypes; NOVIPRO/Montréal Québec ARC20130730CC 4/6
Direction technologique et du service R et D. Pendant cette période, il a développé une bonne expertise des applications Web, d Ajax et du langage Java qui est le langage pour la pratique du génie logiciel; Travail sur un module de désambiguïsation basé sur l'apprentissage statistique dans le cadre du doctorat en apprentissage statistique à l'udem. Principaux projets réalisés Web Ad Editor pour Abilis Novembre 2007 - Février 2008 Chef d équipe technique («Technical Lead»); Application Web 2.0, éditeur Wisiwig de petites annonces avec photos pour le compte de Yellow Pages/Trader; Côté serveur : Java, Spring, JBoss, CANTO Cumulus, WebMethod, JavaScript, Prototype, FireBug, tests unitaires avec Selenium. Aussi : Eclipse, Jira/Confluence, Subversion. Contact : M. Éric Le Goff, Président, Solutions Abilis (à l'époque CMTek) www.abilis.ca. SYSTÈME-P /SÉMANTRON Septembre 2003 - Novembre 2007 Système de traduction automatique hybride (statistique et symbolique) combinant un module de traduction statistique (Système-P) développé par M. Pierre Plamondon, un module de désambiguïsation sémantique (SÉMANTRON) qui faisait partie de son doctorat à l'udem et des analyseurs de l entreprise. Une première version du Système-P fut évaluée à l'automne 2006 dans le cadre de la campagne d'évaluation NIST 2006 Machine Translation Evaluation (National Institute for Standards and Technology) : http://goo.gl/f1lvu. Classifieur SCIAN/CNP pour Jolicoeur & associés Septembre 2007 - Novembre 2007 Application Web de classification automatique de descriptions textuelles et codification SCIAN/CNP; Fouille de textes et apprentissage statistique; Perl, Apache, MySQL, Linux, Windows; Contact : M. Jean Jolicoeur, président de Jolicoeur & associés (www.etudesondage.com/fr/index.html) Confidentiel 1985 2002 Cofondateur/Vice-président/Responsable du service R et D/Responsable marketing/gestionnaire de projets/chef d équipe/chef de projets/développeur En 1985, fondation d une entreprise avec Richard Young et Michel Décary dans le but d'exploiter les applications émergentes de l'intelligence artificielle. Au début, les activités étaient axées sur la réalisation de logiciels éducatifs (Scarabée, Elmo, IsoMaître, ExploraTexte) et d'outils de génie logiciel assisté (Structura, PI++). Au tournant des années 90, pionnière de la programmation par objets, l entreprise réalisait plusieurs contrats en simulation pour le compte du ministère de la Défense et la conception de Robot++ pour l'agence spatiale. À partir de 1993, le Correcteur 101 fit la renommée internationale de l entreprise. Le Correcteur 101 était à la fois une percée technologique (premier analyseur morphosyntaxique à large couverture pour le français) et un succès commercial au Québec et en Europe. En 1993, le Correcteur 101 remporta l'octas de la technologie décerné par la Fédération informatique du Québec. En 1994, l entreprise devenait l'une des NOVIPRO/Montréal Québec ARC20130730CC 5/6
premières compagnies québécoises à avoir un site Web dynamique. L année 1995 voyait naître l invention du terme «infobésité» et de l'outil de filtrage de l'information «InfoScan». En 1997, l'entreprise prenait le virage de la croissance en misant sur les capitaux de risque. Elle diversifiait son offre avec El Corrector en 1997, un logiciel de correction de l'espagnol, le Correcteur bilingue (anglaisfrançais) en 1998 et un projet de logiciel de correction en portugais. Enfin, l entreprise lançait «Lingua Franca», un ambitieux projet de traduction par ordinateur. La Dictée PGL en ligne remporta avec Bell l'octas du français dans les technologies de l'information en 1999. Dans le contexte de la «bulle internet» du début des années 2000, une série de transactions transforment l entreprise qui devient Documens en 2002. Le candidat a quitté l entreprise en 2002 pour fonder une compagnie. Langues parlées et écrites Français : courant Anglais : courant NOVIPRO/Montréal Québec ARC20130730CC 6/6