Nizar - Consultant technique JAVA
Ref : 190528C002-
78570 ANDRÉSY
-
Développeur, Consultant technique (39 ans)
-
Freelance
Depuis Juillet 2017 (Ingénieur développement senior) Digital Rogue Wave (Société générale)
Contexte des projets :
Application Deal est un ensemble de micro services qui permettent de créer et structurer les deals bancaires.
Réalisations / Activités :
• Full SCRUM puis Kanban, TDD et BDD
• Architecture Hexagonale, CQRS, et microservices
• Domain Driven Design
• Conception et développement des user stories
• Investigation et résolution des problèmes de performance
• Test des applications (Back et Front)
• Revoir et valider les pulls request
• Refactoring et optimisation du code
• Proposer des améliorations fonctionnelles au PO
• Intégrer des services monitoring des applications
• Animation des stand-ups, rétrospectives, des démos et Pocker planning
Technologies:
Java 8, Kotlin, Spring boot (core, web, cloud), Axon 2-3, JDBC, JPA, Cucumber, Jgiven Junit, Web services Rest, Git, Jenkins, Angular 6, Oracle 10, Docker, Nexus, Webpack, ELK, Elastic search, RabbitMQ
Mai 2014 – Juillet 2017 (Ingénieur dev senior puis tech lead) L'Argus de la presse
Contexte des projets :
Application SocialFetch permet de collecter les posts, publications, commentaires, tweets depuis les principaux réseaux sociaux (Facebook, Twitter, LinkedIn) et crawler certains sites web et blog et l'exporter pour qualifier les sources.
Application IBO backoffice des portails et autres applications de l'entreprise. Elle expose plusieurs webservices Rest pour alimenter les clients avec de la data, et la récolte via des batchs
Application Back Mobile qui expose des webservices Rest pour les applications mobiles. Authentification via OAUTH2 avec Salesforce et sécurisation via des filtres.
Application Panorama qui permet aux collègues chargés clientèle de gérer les données client. Authentification via LDAP et sécurisation via des filtres
Réalisations / Activités :
• Full SCRUM, TDD et BDD
• Architecture Rest, Microservices
• Conception et développement des user stories
• Développement d'un module d'authentification OAUTH 2 avec Salesforce
• Développement des modules et extensions Marklogic (noSql)
• Investigation et résolution des problèmes de performance
• Test des applications (Back et Front)
• Mettre en place les usines logicielles
• Automatiser les tests d'intégration et les mises en production
• Proposer la stack technique (avec des POC à l'appui si besoin)
• Revoir et valider les pulls request
• Refactoring et optimisation du code
• Proposer des améliorations fonctionnelles au PO
• Concevoir et développer des services monitoring des applications
• Animation des stand-ups, rétrospectives, des démos et Pocker planning
Technologies:
Java 8, Spring, JDBC, Junit, Web services Rest, Git, Github, Jenkins, Angular 1, Angular 2, Marklogic (noSql et Big Data), Postgresql, Nexus, Docker, Grunt, Webpack, Xquery,
Mars 2013 – Mai 2014 (Ingénieur dev Confirmé) Innovas (Bouygues Telecom)
Contexte du projet :
Un ensemble d'applications qui permettent de gérer les services Telecom de Bouygues Telecom (Iptv, Network resources management…)
Réalisations / Activités :
• Conception et développement des nouveaux modules
• Maintenir et support niveau 2 des applications déjà en production
• Résolution des problèmes de performance
• Test des applications
• Test intégration Arquillian
• Test intégration Soap UI
Technologies : Java, J2EE 5, EJB, JPA , Web services Rest(Jersey), SVN, iText, Jenkins, SOAP, JAX-WS,
Octobre 2011 – Mars 2013 Odinit (ASK DK)
Contexte du projet :
Un ensemble d'applications qui permettent de gérer les accidents de travail pour le gouvernement danois. Tous les acteurs (blessés, assurances, entreprises, avocats...) s'y connectent pour remplir, éditer et gérer les cas d'accidents de travail. Elles mettent en place un système de workflows pour le traitement de ces cas.
Réalisations / Activités :
• Analyse et évolution des architectures logiciels
• Conception et développement des nouveaux modules
• Installation et configuration de la suite logicielle de développement (SVN, Jenkins, Maven, Archiva, Redmine, apache server, Tomcat)
• Mise à jour des certificats (SSL et cryptographie)
• Installation et configuration des serveurs de déploiement (tomcat, apache...)
• Test et validation des applications
• Encadrement et suivi des nouveaux collaborateurs
• Animation des stand-up meetings
Technologies : Java, Spring, GraniteDS, Flex, Tomcal, Eclipse, SVN, Maven
Janvier 2011 – Septembre 2011 (Ingénieur dev confirmé) Abylsen (PSA Peugeot-Citroën)
Contexte du projet :
Dans le cadre de la maintenance évolutive de l’application web Depil qui permet de récupérer les données des incidents sur les voitures Peugeot et Citroen via des webservices depuis les systèmes d'assurance, pour les classifier et les exposer aux responsables techniques
Réalisations / Activités :
• Réalisation des spécifications techniques des évolutions
• Introduire AJAX, Javascript et JSON à l'application
• Développement des évolutions et des nouveaux use cases
• Test et validation de l’application
Technologies: Java, J2EE, Struts, DHTMLx, Javascript, AJAX, Eclipse, SVN, Maven, Json
Avril 2009 – Décembre 2010 ((Ingénieur étude et développement) NGI MAGHREB
Contexte du projet :
« weenee-fleet » est une application SaaS de gestion de flotte et de géolocalisation. Elle permet de visualiser l'activité des véhicules et des chauffeurs sur la carte, gérer les notifications préconfigurées, générer différent type de rapports et les graphiques. C'est une véritable Dashbord riche pour contrôler ses véhicules.
Réalisations / Activités :
• Ecoute des besoins clients et traduction en spécifications fonctionnelles et techniques
• Mise en place du squelette architecturale de la plate-forme
• Implémentation du module de génération de différent rapports et l'exportation en différents formats (activité, chauffeur, fleet…)
• Implémentation du module de génération des graphiques (vitesse, alerte, kilométrage…)
• Développement du module historique (visualiser sur la cartographie du parcours des véhicules)
• Installation et configuration d’un Gateway SMS
• Développement d’un module d’administration des « Device » (envoi automatique d’un SMS en cas de panne)
• Développer un outil d’alimentation de la base des données à travers des fichiers Plats
• Optimisation des requêtes SQL
• Optimisation de l’algorithme de génération des séquences de Marche/Arrêt
• Test et validation des modules
• Test de stress de l’application
Technologies :
Java/J2EE, design pattern, EJB 2, XDoclet, Hibernate, API Critiria, JMS, JMX, Jasperreport, JFreechart, OpenFlash Chart, ZK framework, JavaScript, Open Layers, ANT, JUnit, SQL, PostgreSQL, Kannel, Jboss AS, Linux
Juillet 2008 – Mars 2009 (Ingénieur étude et développement) GS1
Contexte du projet :
Participation à la réalisation d'une application B2B qui regroupe tous les acteurs commerciaux pour échanger les documents électroniques selon les standards GS1. Chaque adhérent visualise les produits exposés et peut lancer un scénario d'échange commercial.
Réalisations / Activités :
• Configuration et installation d’un Gateway SMS
• Développer des services de notifications et d’informations SMS
• Développement d’une application d’administration du module SMSing
• Développement d’une applet chargée de signature électronique des documents échangé
• Intégration du processus signature électronique dans la plateforme
• Analyse fonctionnelle des scénarios d’échanges entre les acteurs des documents GS1
• Implémentation d’une application de paramétrage des scénarios workflow (génération sous format XPDL)
• Implémentation des scénarios sur le moteur workflow Shark
Technologies :
Java/J2EE, design pattern, Applet/JSP/Servlet, Hibernate, Granite DS, JMS, XML, XSD, Linux, Script Shell, Shark, Swing, Eclipse, Tomcat server
FORMATION
2008 ENSI – Ingénieur en Informatique
2005 IPEIT – Réussite aux concours d’admission aux grandes écoles d’ingénieurs
COMPETENCES TECHNIQUES
Méthodologies Scrum, Kanban, TDD, BDD
Architecture SOA, REST, Distributed (Messaging), Microservices, CQRS, Hexagonal, DDD
Systèmes Linux (Redhat, Ubuntu), Windows
Serveurs Tomcat, JBoss AS, Apache server, Websphere
Langages Java 8, Kotlin, JavaScript (ES6, Typescript), XSL/XSLT, XML, SQL, XQuery
Framework Métier Java : Spring Framework (Core, Web, Cloud, Messaging), Spring Boot, Jasperreport, jFreechart, GraniteDS, EJB 3, Hibernate, JPA, JDBC, JMS, JMX, RMI, Jackrabbit, Jersey, SOAP, Axis2, Jax-rs , Axon 2-3
Javascript : ExpressJS, KoaJS
Usine Logicielle SVN, GIT, Maven, ANT, Jenkins, Archiva, Nexsus, Redmine, Jira, Github, Grunt, Webpack, Yeoman
Technologies web
HTML5/CSS3, Javascript, jQuery, ZK framework, Angular JS, ReactJS
Bases de données SQL : Oracle 10+, MySQL, PostgreSQL,
NoSQL : Mongo DB, Marklogic
IDE Eclipse, IntelliJ
Langues : Anglais opérationnel