Urbain - Développeur JAVA
Ref : 160828N001-
95190 GOUSSAINVILLE
-
Développeur, Support utilisateurs, Testeur (42 ans)
-
Freelance
2015/2016 :
Assistant Chef de Projet chez General Electric/Alstom, planifie et gère les réunions d’équipes.
Projet de Migration des serveurs OS-2003 vers OS-2012 : Coordination entre les équipes externes (éditeur de logiciels, le data center) et les équipes internes (les Key-User et le service IT).
Pilotage et suivi des projets sur MS-Project. Effectue les livraisons des releases sur les serveurs de développement afin de préparer les packages pour les environnements d’intégration et production. ********
Assure le support sur trois applications donc une application sensible permettant la vente des composants électriques, aéronautique, etc… et les deux autres applications sont standard.
Application permettant d’assurer le support niveau2 : ITSM (Information Technology Service Management).
Assure également l’installation des releases sur les serveurs (Développement). Une fois la livraison sur l’environnement de développement est validée, je prépare la documentation pour que la release soit livrée sur l’environnement d’intégration et suite à la validation de l’intégration, elle sera livrée sur l’environnement de production.
Mise en place d’un outil de monitoring sur les serveurs applicatifs afin d’analyser plus rapidement les utilisations de CPU, RAM, Disque Dur et plein d’autres informations relevant de l’application (Utilisation des plugins java robin et java Melody disponible sur github).
Gestion et suivi de plus de 700 vulnérabilités sur les serveurs suite au projet QUALYS mise en place depuis la jointure Alstom/GE.
Pilote le projet de migration de l’application Livelink (Open Text) vers Box.
Directeur de laboratoire JAVA/JEE chez Ingesup, nombre d’étudiants en charges (15) réparti en 4 groupes. Les projets laboratoires sont réalisés deux fois par mois. Le suivi s’effectue donc au bihebdomadaire.
Dans le cadre d’un projet semi-personnel et initié par l’école Ingesup, je dois développer un lecteur de flux RSS en JAVA/JEE en utilisant les technologies suivantes :
Spring MVC
Spring DATA
Spring SECURITY
ORM Hibernate
Apache TILES
JSP, JS, HTML5, CSS3, …
Base de données embarqué dans le contexte de l’application en mode développement et PostgreSQL lors du passage en mode production.
Dans le cadre d’un projet personnel, je développe avec la collaboration de deux collègues une application mobile cross plateforme (Android et IOS) à partir du Framework JavaScript IONIC basé sur NodeJS. Cette application répondra aux besoins d’un service game, elle est catégorisée pour les personnes en études primaires et collégiales.
2014/2015 :
Développeur JAVA/JEE chez Smile&Pay, le projet consistait à réaliser une solution logicielle pour faciliter les paiements bancaires sur mobile et tablette. ********
L’environnement de développement était Eclipse basé sur une machine Windows 2008. On utilisait maven pour la gestion des dépendances. Le projet étant décomposé en plusieurs modules et chaque module était constitué d’un ensemble de composants développés à part entière afin de les assembler. Subversion(SVN) était utilisée comme système de versioning pour assurer un meilleur partage de code entre équipe. La base de données était PostgreSQL. L’utilisation de l’ORM Hibernate pour tout ce qui était Mapping et relation entre objet en passant par la gestion des connexions aux multiples bases de données utilisées (base de données de gestion, base de financières, base de données de communication lié au système de emails, des sms).
Nous avions également développés des web services internes et externes. Web service interne afin de favoriser un échange entre applications. Web service externe utilisé pour récupérer certaines informations des API.
Utilisation du Framework spring MVC pour assurer une bonne implémentation et maintenabilité évolutive grâce à ces fichiers XML ; ainsi que spring security pour la sécurité.
Tout au long du développement et de la réalisation du projet, nous avions utilisés la méthode AGILE SCRUM qui est d’ailleurs léger, simple à comprendre mais difficile à maitriser. Pour ma part, j’ai appris que SCRUM n’est pas en soi un processus ni une méthode de développement de produits, c’est un canevas pour l’application de divers procédés et techniques de développement. Il met donc en évidence l’efficacité relative des pratiques de gestions et de développement de produit en place, de sorte que ces dernières puissent être améliorées.
Juin/Aout 2014 : SUMMER SCHOOL en partenariat avec le groupe DEMEOR Préparation de la certification
Langage JAVA Certification 1Z0-803 (OBTENUE le 23 Juillet 2014)
2013/2014: Réalisation d’une application web pour traitement de données énergétiques, front-end en HTML5, CSS3, et JAVASCRIPT, back-end en JAVA. Environnement éclipse, serveur TOMCAT utilisé en Local. Utilisation de la librairie D3 (plugin consultable sur ********) pour la partie graphique.
Projet de gestion d’accès en utilisant le microcontrôleur MBED via la communication RFID. Ce projet a été conçu dans le cadre de la gestion des salles de laboratoire. Chaque étudiant devant rentrer en possession d’un badge qui lui communiquera à travers un système de cerveau moteur fixer sur le portique de chaque salle.
Site web réalisé comme freelance : ******** (site hébergé chez OVH). Les technologies utilisées pour la construction de ce site sont :
HTML5
CSS3
JavaScript
Partir d’un template, il fallait rapidement prendre connaissance de ce dernier afin de comprendre comment il fonctionnait et assurer l’intégration des composants conçus suite aux besoins du client qui était d’ailleurs très pointu sur un certain nombre de détails.
2012/2013: Laboratoire, Projet de développement d’une Application Client/serveur sur QT/C++.
Nous avons utilisé le Framework QT pour développer la partie cliente
Projet sur le calculateur de vitesse d’un Rally en assembleur en utilisant le PIC 18F452. Environnement de développement MATLAB.
2005/2006 : Nestlé Cameroun
Adjoint-chef d’équipe des opérateurs de la chaîne de production. Assure la maintenance préventive et corrective de la chaîne de production. Sous la responsabilité de mon manager, nous étions une trentaine dans l’équipe et il fallait s’assurer que chaque opérateur à son poste exécutait toutes les tâches liées au processus de la maintenance (préventive ou corrective) mis à part ses propres tâches quotidiennes qui consistaient au paquetage des cubes(divers saveurs) et lait en poudre.
FORMATION
2012/2016: Master 2 en Système d’Information et Génie Logiciel. (INGESUP à PARIS/FRANCE)
2007/2010: Licence en Technologie de l’Information. (Philips University à NICOSIE/CHYPRE)
2001/2003: DUT Génie Électrique et Informatique Industrielle. (IUT de DOUALA/CAMEROUN)
COMPÉTENCES TECHNIQUES
Développements logiciels
JAVA, JEE, JAVAFX, JAXB, HTML5, CSS3, JavaScript, Node.js, EJS, XML, JSP, JSF, Ajax, JQuery, AngularJs.
Base de données et Serveurs:
POSTGRES, SQL/MySQL, PHP, SQL server, WAMP Server,
XAMPP Server, phpMyAdmin, Access, Tomcat, Glassfish, JBoss, MongoDB
Management et Gestion des dépendances : ITSM, Maven, NPM.
ORM – LIBRAIRIES – SERVICES : Hibernate, Spring, Webservice SOAP et RestFul, Web Sémantique, MVC,
Express.
Modélisation: UML, Merise, ALM (Méthodes Agiles).
Environnement Système et développement :
Windows (2000, XP, Vista, 7, 8, 10). GNU/Linux(Ubuntu).
Application Microsoft office (Word, PowerPoint, Access, Excel, Visio, Photoshop).
Langue: Anglais Intermédiaire.
Environnement de développement :
Eclipse, Intellij, Sublime, Notepad++.
Partage de code : SVN - GIT – GITUB.
ETL ET BUSINESS INTELLIGENCE : TALEND.