Jean-Vincent - Développeur back-end Java
Ref : 110408L001-
75011 PARIS
-
Consultant, Développeur, Architecte (43 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
En profession libérale
EXPÉRIENCES PROFESSIONNELLES (13 ans)
Mars 2017
à mars 2020
(3 ans)
Club Med, back office, moteur recherche voyage
Principales tâches :
• Maintenance / Evolutions
• Optimisations mémoire/CPU/code et remontées d’informations exploitation
• Développement de divers batchs avec contraintes de performance
Environnement technique : Java, Spring, Hibernate, Tomcat, Soap, Json, Git, Linux, DB2
Depuis novembre 2010 Ingénieur études et développement au sein d’ETDE (Pôle Énergies et Services de Bouygues Construction). Au sein d’un projet de R&D :
• Reprise de l’existant
• Aide à la description fonctionnelle
• Refonte
• Choix technologiques
• Architecture
• Développements et recette
Plus spécifiquement : Optimisation des flux en vue de surveiller/contrôler des équipements distants par CPL. (Polling, communication asynchrone http/snmp, multi-threading avec pile pour gestion de priorité, mises en place de cache, webservices, détection temps réel des requêtes DHCP, multi-serveur avec synchronisation faible)
Environnement technique :
• Jetty, Ehcache, Jdmk, Ant, Jibx, Eclipse
• MySQL
• script shell, builder de package Debian
Juillet 2009 à novembre 2010
(1 an et demi) Création, avec mon associé, du site de rencontre envie d’un ********
Réalisation complète du site à 2 avec pour ma part :
• Développement d’un serveur web en Java avec Jetty
• Génération en Javascript de pages HTML avec node.js
• Persistance des données avec PostgreSQL, Hibernate et Ehcache
• Sérialisation XML/JSON avec JiBX/Jackson
• Mise en place d’une messagerie instantanée avec Cassandra et Jetty Continuation (server push)
• Respect de contraintes de montée en charge : optimisation SQL, consommation mémoire, verrous fins en environnement multi-threadé, mise en place de caches
Par ailleurs, prise en charge des aspects non techniques : rédaction business plan, étude de marché, prévisionnel financier, plan marketing, création de société, aspects juridiques, déclaration CNIL
Environnement technique :
• Java, Jetty, Hibernate, Ehcache, Continuation, JiBX/Jackson
• SQL, PostgreSQL, Cassandra
• HTML, Javascript, JSON, node.js, XML
Avril à Juillet 2009
(4 mois) Ingénieur études et développement au sein de Natixis (mission INVIVOO) sur un outil permettant d’accélérer et de réduire les coûts du processus de réconciliation entre les résultats économiques (P&L économique issu du front-office) et les résultats comptables (back-office) :
• Maintenance applicative
• Intégration de données d’un nouveau site
Environnement technique : VB.NET, Sybase ASE/IQ, Control M, SVN, Test Director
Octobre 2007 à février 2009
(1 an et demi) Ingénieur études et développement au sein de CALYON (mission INVIVOO) sur un workflow de données de titrisation permettant la sécurisation des flux, la consultation des données, l’automatisation du reporting et la gestion du risque grâce à un système de notation interne :
• Maintenance corrective
• Etude et développement de nouvelles fonctionnalités
• Mise en place du processus de migration des transactions vers le serveur de production
• Optimisation (mode commando) d’opérations de gestion sur des états de crédit mensuels (stocks et flux)
Environnement technique : Java, SQL, PL/SQL, Hibernate, RMI, Swing, Eclipse, JAXB, Sybase, Unix
Juin 2005 à juin 2007
(2 ans) Travail de recherche au Centre de recherche MOIVRE et rédaction d’un mémoire intitulé « Estimation rapide de la profondeur par exploitation des variations de flou dans les images » :
• Développement from scratch en C++ d’un moteur 3D à lancés de rayons « Ray Tracer » simulant le flou de défocalisation
• Utilisation de Lex/Yacc pour création du langage de description de la scène
• Tenue d’une conférence :
[ICISP’08] - Real Time Monocular Depth from Defocus (International Conference on Image and Signal Processing)
Environnement technique : C++, Lex/Yacc
Juin à août 2004
(3 mois) Développement pour l’ENSIIE d’un gestionnaire d’exercices dans le cadre de la mise en place de tests de programmation :
• Développement d’un automate pour extraction de données d’un pseudo fichier XML
Environnement technique : C, XML, libxml2, GCC, Linux
Avril à septembre 2003
(6 mois) Développement pour Messier-Dowty (Groupe Snecma) d’un module intranet dans le cadre de l’automatisation des rapports hebdomadaires agrégés des flux financiers sur l’ensemble des sites de Messier-Dowty au niveau international :
• Développement, intégration et mise en production
• Contacts réguliers avec utilisateurs pour les aspects ergonomiques
Environnement technique : Java, JSP, Servlet, JDBC, Weblogic, Oracle
FORMATION
2008 Microsoft Certified Professional Developer sur Microsoft .NET (MCPD)
2007 Diplôme d’ingénieur en Informatique à l’ENSIIE (Ecole Nationale Supérieure d’Informatique pour l’Industrie et l’Entreprise, ex-IIE) à Evry
Master de recherche en mathématique et informatique (double diplôme) à l’Université de Sherbrooke au Québec
2003 DUT Informatique – spécialité systèmes et réseaux – à l’IUT d’Orsay
2001 Baccalauréat STI Electronique – mention Très Bien
COMPÉTENCES
Principales compétences Java, C#, C++, C, SQL, XML, UML, PHP
Domaines d’activité
Ouvert à tout domaine. Expériences réalisées dans les domaines suivants :
• Finance de marché
• Traitement d’image
• Sites web
• Gestion d’équipements distants
Dans le détail
• Technos Java : Hibernate, Jetty (Continuation), Tomcat, Ehcache, JDBC, JAXB, JiBX, Jackson, JNI, JUnit, sockets, threads, RMI, Javadoc, JSP, ANT, AWT, Swing, OpenDMK, Apache commons ...
• Technos C++ : STL, threads POSIX
• Technos .NET : C#, VB.NET
• Technos web : HTML, XHTML, CSS, PHP5, Javascript, AJAX, JSON, node.js, ASP, Apache Server, WAMP/LAMP
• Bases de données : SQL, PL/SQL, ODBC, MySQL, Oracle, PostgreSQL, Sybase ASE/IQ, SQL Server, Cassandra
• XML : XSD (mapping objet/xml), DTD, XPath, DOM, SAX, XSLT, XSL-FO
• Outils : Eclipse, CVS, SVN, Mantis
• Méthodes : UML, Merise, cycle en V, cycle itératif, développement commando, méthode Agile
• OS : Windows, Linux, Unix
• Divers : scripts shell, LaTeX, Lex/Yacc, Makefile, autoconf/automake, SNMP, LDAP, Cobol, assembleur x86, assembleur 68000, Caml, Prolog, Matlab, ...
Langues Anglais écrit maîtrisé, anglais oral à parfaire