Menu

Philippe GONCALVES

MONTREAL

En résumé

Android / Java lead Technique sur une multitude d'applications.
J'aime améliorer le processus de développement, de la première ligne de code à l'intégration continue finale. Réfléchir sur des problèmes complexes m'anime, je suis toujours une approche modulaire qui rend le code propre, réutilisable et évolutif.
Tester, résoudre des problèmes et retravailler le code fait partie de mes routines. Je prends également du plaisir à écrire de la documentation et aider les équipes de développement.

Spécialisations :
Android SDK / NDK Java JEE Groovy JPA Hibernate Struts Spring EJB3 JMS REST SOAP SQL
PL/SQL Transact-SQL HTML JSP Freemarker Javascript AJAX JSON CSS
JQuery XML SAX DOM Drools MySQL Oracle PostgreSQL DB2 SQL Server Ant
Maven Gradle Jboss Websphere Weblogic Tomcat Eclipse Jive CVS SVN GIT
Bamboo Jenkins Facebook SDK Google Maps API Bing Maps API

Mes compétences :
Adobe
Adobe Livecycle
AJAX
Ajax Javascript
API
Bing!
Drools
Eclipse
EJB3
Freemarker
Google
Google+
Hibernate
Hibernate JPA
Html5
J2EE
J2EE Struts Hibernate
JAVA
Java j2ee
Javascript
JBoss
JFreeChart
Jive
JMS
Jpa
JQuery
LiveCycle
Mantis
Microsoft SQL
PostgreSQL
REST
SOAP
Spring
Struts
Webservices
Websphere
XML

Entreprises

  • Summit Tech - Android / Java Lead Technique

    2015 - maintenant - Lead technique Android / Java dans le développement d'applications RCS
    - Architecture et développement de la couche SDK/APIs pour les projets Android
    - Développement des modules messagerie RCS et UCE (User Capabilities) directement intégrés avec les providers et les bases de données native d'Android, pour une intégration transparente dans le code source d'AOSP (Android L-M-N-O / Qualcomm APIs / Google UCE)
    - Connaissance approfondie de l'intégration et développement dans le code source d'AOSP (APIs Android privées, APIs Qualcomm, system permissions, librairies dynamiques) pour différents clients (Motorola, Kyocera, ZTE, Lenovo, Verizon, ATT, TMobile) - natif et externe (gradle)
    - Architecture et développement sur l'application générique Android RCS de Summit, avec une philosophie multi-modules permettant de générer des applications multi-facets avec un code base unique.
    - Refactoring complet vers la philosophie gradle avec des flavors multi dimensionnels et un découpage en modules de fonctionnalités.
    - Refonte complète des outils de développements internes (ADT vers gradle, Eclipse vers Android Studio), serveur de build (Jenkins), migration svn vers git
    - Développement et améliorations sur les applications Android RCS existantes pour différents clients (ZTE, Lenovo, Verizon, ATT, Bell, MTS, O2)
    - Optimisation des builds gradle permettant de charger et générer seulement les flavors nécessaires + injection de dependance au moment de la compilation
    - Développement des tâches gradle pour publier des projets multi-flavor sur artifactory
    - Manager de projets pour différents clients (réunions, estimations techniques, approche proactive, support client sur site)
    - Dépannage sur la couche native C++
    - Développement d'un plugin IntelliJ pour partager des snippets de code sur gitlab
    Support technique pour l'équipe

    Environnement technique :
    Java Android Kotlin Room C++ Gradle JNI Jenkins Artifactory Git Android Studio Eclipse AOSP Qualcomm APIs
  • Hybris, an SAP company - Lead Analyste Développeur Android

    2013 - 2015 - Lead Analyste Développeur pour l'équipe mobile du département R&D
    - Architecture et développement d'un SDK mobile pour le domaine eCommerce
    - Développement d'une librairie responsable de la gestion des données (REST, OAUTH, offline data and sync, ...)
    - Développement d'une librairie Http avec conversion automatique des données brutes
    - Développement d'une libraire avec des composants graphiques customisés (liste avec swipe, panel de notification, etc.)
    - Développement d'une libraire de localisation avec des composants pour gérer des cartes et des capacités de geofencing
    - Développement d'un scanner de code barre (basé sur ZXing et Scandit) permettant d'identifier différents scénarios (produits, commandes, etc.)
    - Développement d'une application B2B démontrant l'utilisation du SDK
    - Améliorations et refactoring sur une application générique pour le domaine B2C
    - Configuration et tests automatisés avec calabash-android
    - Configuration et build avec Jenkins, Bamboo et HockeyApp
    - Responsable des releases et de la sécurité
    - Environnement agile

    Environnement technique :
    Android Gradle Ant Json Jenkins Bamboo Calabash-android Git Google Maps API
  • Desjardins - Ingénieur études et développement Android Java JEE

    Québec 2012 - 2012 - Consultant Java Android (5 mois) / Java JEE (4 mois) pour le compte de Desjardins
    - Refactoring complet de l´application officielle Desjardins déjà existante
    - Amélioration du concept hybride natif/web afin de maintenir facilement l´application
    - Développement d´un module de mise à jour automatique de l´interface et des fonctionnalités par échange de données au format Json avec le Web
    - Développement des scripts de livraison automatique via Ant
    - Mise en place des procédures de builds continus sur Jenkins
    - Développement sur la nouvelle version du site web mobile d'AccesD

    Environnement technique:
    Java JEE Struts Android Ant Json Jackson Jenkins HTML5 JQuery Mobile CVS
  • Freedomone mobile - Ingénieur études et développement Java JEE

    2011 - 2012 - Prototypage et développement sur la plateforme freedomone™ (BI pour mobile)
    - Développement d'une interface cliente multi-protocole en REST, SOAP et JMS
    - Amélioration et développement sur le moteur de workflow basé sur Drools
    - Développement et design de workflows et workitems (Services) drools
    - Amélioration et développement du moteur de corrélation visant à reconnaitre et corréler les requêtes entrantes
    - Développement et design d'une application de notification intelligente, capable de communiquer avec les téléphones mobiles, les appareils IP et par Emails, le tout géré par une console de monitoring en full Ajax
    - Développement et design de plusieurs démos et preuves de concepts
    - Développement d’un module de geolocalisation basé sur les API de Google Maps et Bing Maps
    - Développement Web pour les navigateurs mobiles (JQuery Mobile) et d'ordinateurs
    - Travail en « mode startup » (autonomie, créativité, apport d’idées, etc.) sur un produit innovant

    Environnement technique:
    Java JEE EJB3 Spring JMS Webservices SOAP REST DB2 SQL JPA Drools XHTML HTML5 JQuery Mobile CSS JSP Servlet Javascript JQuery Eclipse SVN XML SAX DOM Websphere Google Maps API Bing Maps API Maven Ant
  • The Community for Excellence in Health Governance - Ingénieur études et développement Java JEE (Jive)

    2010 - 2011 - Consultant Java pour une organisation affiliée à l’université McGill œuvrant pour l’excellence dans la gouvernance de la santé au Canada
    - Architecte, analyse et développement de plugins pour la plateforme Jive Engage (Site Web communautaire et collaboratif) de l’organisation
    - Développement de la fonctionnalité eBoardroom, permettant aux utilisateurs de gérer des évènements avec agenda (documents, template, etc.), documents, package de réunion, dans leur communauté
    - Rédaction de spécifications fonctionnelles détaillées
    - Mise en place des plans de tests
    - Autonomie complète sur le projet

    Environnement technique:
    Java Freemarker XHTML CSS AJAX Javascript JQuery Struts Spring Eclipse Maven PostgreSQL SQL SVN Jive
  • SHAM - Ingénieur études et développement Java JEE

    Lyon cedex 08 2008 - 2010 En régie pour le compte SHAM:

    - Référent technique sur une application de gestion de contrat pour le domaine des assurances dans le milieu médical
    - Prise en charge & développement au complet sur 1 an d’une évolution majeure de l’application (Nouvelle Tarification, …)
    - Développement du projet EJB pour les souscriptions en ligne
    - Conception et design de base de données, développement de procédures stockées & triggers
    - Mise en place de procédures automatique de livraison (Ant)
    - Support correctif (production) et évolutif
    - Rédaction de spécifications fonctionnelles détaillées
    - Assistance aux utilisateurs (production) et développeurs Java
    - Autonomie complète sur le projet

    Environnement technique:
    Java JEE JSP XHTML DOM CSS AJAX Javascript Struts Hibernate Eclipse Oracle SQL PL/SQL Mantis XML SVN AspectJ Jboss WordML EJB3 Adobe Livecycle
  • SNCF - Analyste d'affaire

    2008 - 2008 En régie à la Direction des systèmes d'information et des télécommunications (DSIT) de la SNCF:

    - Assistance au client pour la rédaction d’un cahier des charges pour la mise en place d’une plateforme commune d’envoi de SMS/MMS
    - Consolidation des informations techniques des applications SNCF existantes
    - Proposition de solutions techniques et fonctionnelles pour la plateforme commune
  • SNCF - Ingénieur études et développement PHP, Analyste d'affaire

    2007 - 2008 En régie à la Direction des systèmes d'information et des télécommunications (DSIT) de la SNCF:

    - Prise en charge au complet d’un des sites Intranet de la SNCF
    - Gestion de la relation client
    - Estimation de charges
    - Proposition de solutions viables recadrant les demandes du client
    - Conception et développement (PHP/AJAX/Mysql/etc.) pour l’existant
    - Formation des utilisateurs sur différents sites de la SNCF
    - Design et découpe de maquettes sous Photoshop
    - Conception et développement d’un espace de travail collaboratif

    Environnement technique:
    PHP XHTML DOM CSS AJAX Javascript SQL YahooUI Eclipse MySQL Photoshop FireBug JSON Joomla Mercury Quality Center Google Maps API
  • GTIE Transport - Ingénieur études et développement Java JEEPHP

    2007 - 2007 En régie pour le compte de LEE Conseil (GTIE Transport):

    - Développement d’un back office pour une application d’aide à la décision pour la gestion du trafic routier en région Rhône Alpes
    - Réalisation via une approche entièrement Web 2.0, notamment grâce à l'utilisation des librairies YahooUI et Scriptaculous
    - Utilisation massive du DOM, d’AJAX, et de Javascript, renforçant l’interactivité et l’ergonomie
    - Respect des normes W3C pour une meilleure accessibilité
    - Couche métier réalisée en PHP
    - Autonomie complète sur le projet

    Environnement technique:
    PHP XHTML DOM CSS AJAX Javascript SQL YahooUI Eclipse MySQL FireBug JSON CVS
  • EDF - Ingénieur études et développement Java JEE

    Paris 2006 - 2007 Au forfait pour le compte d'EDF, service nucléaire:

    - Participation de A à Z sur l’analyse, conception et développement au sein d’un projet de surveillance nucléaire
    - Rédaction de spécifications fonctionnelles détaillées, du document de conception et de la documentation utilisateur
    - Visites chez le client, participation aux réunions
    - Participation à la conception de la base de données et à l’architecture générale
    - Développement JEE/Struts/Spring/Hibernate/AJAX/Oracle, procédures PL/SQL
    - Conception et développement des modules pour l’interfaçage avec Octave (module Mathématique), JFreeChart (génération de graphiques) et JasperReport (génération interactive de rapport de type PDF)
    - Test unitaires (JUnit) et de validation
    - Déploiement de l’application sur Weblogic

    Environnement technique:
    Java JEE JSP XHTML DOM CSS AJAX Javascript Struts Spring Hibernate JFreeChart JasperReport Eclipse Tomcat Weblogic Oracle SQL PL/SQL AjaxTags BugZilla XML CVS
  • Logica - Ingénieur études et développement Java JEE

    COMPIEGNE 2006 - 2006 Stagiaire sur une application pour le domaine pharmaceutique:

    - Analyse et développement sur une application d’aide à la libération des lots pour le milieu pharmaceutique
    - Rédaction de spécifications fonctionnelles détaillées
    - Développement JEE/Struts/Spring/Hibernate/AJAX, procédures PL/SQL
    - Génération de graphique via Birt (Business Intelligence and Reporting Tools, projet de la fondation Eclipse)

    Environnement technique:
    Java JEE JSP XHTML DOM CSS AJAX Javascript SQL Struts Spring Hibernate Birt Eclipse Tomcat Weblogic Websphere Oracle MySQL AjaxTags Mantis XML CVS
  • Laboratoire Téléinfo de l’UQAM - Analyste Développeur .NET (Stage de fin d’étude)

    Montréal 2006 - 2006 Stagiaire sur une application pour la configuration de réseaux informatiques:

    - Développement d'une application .NET pour la gestion de réseaux
    - Etude via des documentations en anglais, de l'EDI de Cisco
    - Apprentissage du protocole Netconf pour la communication réseau
    - Apprentissage de l'environnement .NET (C# et ASP)
    - Développement sous Visual Studio .NET 2005

    Environnement technique:
    ASP XHTML SQL C# MySQL XML
  • DreamCentury Entertainment - ASP Developer (Internship)

    Paris 2005 - 2005 Stagiaire pour des applications ludiques sur Internet:

    - Animation et développement d'évènements sur des jeux en lignes, ayant eut lieu durant l'été 2005
    - Conception et développement de jeux interactifs en ASP/XHTML/Javascript/Transact-SQL
    - Gestion de la sécurité
    - Mise en production des jeux
    - Résultats des concours organisés positifs

    Environnement technique:
    Java ASP XHTML DOM CSS Javascript SQL Transact-SQL SQL Server Photoshop
  • DreamCentury Entertainment - Analyste Développeur ASP (Stage)

    Paris 2004 - 2004 Stagiaire pour des applications ludiques sur Internet:

    - Mise en place de jeux en ligne développés en ASP/XHTML/Javascript/Transact-SQL
    - Participation aux 3 phases: conception, développement, tests
    - Gestion de la sécurité
    - Integration HTML pour les sites de la société
    - Procédures et Triggers SQL haut niveau
    - Amélioration du serveur de jeux ecrit en Java

    Environnement technique:
    Java ASP XHTML DOM CSS Javascript SQL Transact-SQL SQL Server Photoshop
  • Commissariat à l'Energie Atomique (CEA) - Développeur Web (Stage de fin de DUT)

    2003 - 2003 Stagiaire sur une application intranet:

    - Développement d'un site intranet pour le CEA de Saclay
    - Interview du personnel de la section
    - Analyse du besoin
    - Mise en place d'une maquette/prototype de l'intranet pour validation
    - Réalisation complète de l'intranet via l'outil Publigen d'Advantys
    - Formation du personnel sur l'outil
    - Développement en parallèle d'un outil en ASP/Access pour la gestion documentaire de STDS

    Environnement technique:
    ASP XHTML CSS SQL

Formations

Réseau