Profil du prestataire charfiwalid

Informations générales sur le prestataire charfiwalid

Nickname : charfiwalid
Type de structure : freelance qualifié
Date inscription : 03/09/2015
Dernière fois en ligne : 19/09/2019
Classement : classé 587ème sur 84 931 prestataires classés

Tags compétences

ARCHITECTURE DU SI ET PLATFORMES JAVA EE ET SPRING PRATIQUES DU DEVELOPPEMENT AGILE (TDD ATDD) CONTINUOUS INTEGRATION DEPLOYMENT DELIVERY SCRUM MASTER ET DEVELOPPEUR CONFIRME DANS DES ENVIRONNEMENTS AGILES ET NON AGILES PROJETS NAISSANTS EN MAINTENANCE ET DE REFONTE. DEVELOPPEMENT WEBSERVICES WEB ET MOBILE.

Profil détaillé du prestataire charfiwalid

Domaines de compétence

Langages             Java 8, JavaScript, Python, SQL, XML, JSON, PlpgSQL, HTML, CSS, Bash

Backend           CDI, Spring (Boot, MVC, Security, Batch, LDAP), Hibernate, EclipseLink, EJB 3, JMS, JPA,JAXB, JDBC Mapper

Frontend              Angular 6/7, AngularJS, JSF, JavaScript, JQuery, JSP, Apache Tiles

Webservices        Architecture RESTFul (JAX-RS), Web Services SOAP (JAX-WS)

Serveurs              Tomcat, Glassfish, Weblogic, Docker

SGBD/NoSQL      Oracle, PostgreSQL, MySQL, SQLite, MongoDB, MariaDB

IC                          Maven, Jenkins

Outils                   Git, SVN, SQL Developer, JIRA, Sonar, Cucumber, GreenPepper, Selenium,Mockito, Solr

Pratiques             Agile, Scrum, BDD

BDD/ATDD           Cucumber, GreenPepper, Selenium,Mockito

Expérience professionnelle

 

 

Walid CHARFI

Techlead et Développeur fullstack Java/Java EE

Ingénieur en Génie Logiciel

9 ans d’expérience

 

M + 33 6 29 68 60 73

   walid.charfi@xinorya.com

 

  

 

CERTIFICATIONS


 

2017                          Professional Scrum Master I

2013                          MongoDB Java Developer

2009                          Sun Certified Java Developer

2008                          Microsoft Certified Technology Specialist

 

FORMATION


 

2009                         Ingénieur en Génie Logiciel, INSAT, mention bien, Tunis.

2003                         Baccalauréat en Mathématiques, Lycée El Menzah 6, mention bien, Tunis.

 

 

VEILLE TECHNIQUE


 

2018                          Présence aux conférences NCrafts, Xebicon et Agile en Seine

2017                          Présence aux conférences JenkinsDay, AppDays, Xebicon et Agile en Seine

 

EXPERIENCE PROFESSIONNELLE


 

 Responsable technique/Développeur Java Agile, APAVE                           D’avril 2018 à aujourd’hui (11 mois)


“NIWA”, système basé sur une architecture REST, une application Web et un moteur de recherche, permettant l’intégration, la mise à jour et la recherche d’informations de plus de 11 millions d’établissements et d’entreprises.

Equipe Scrum de 3 personnes.

?      Mise en place du socle technique,

?      Conception du modèle de données avec UML et ArgoUML et conception des maquettes,

?      Conception d’une architecture REST et développement de Web services d’intégration et d’exposition de données JSON avec JAX-RS, Jersey et Jackson,

?      Développement de services avec Java 8, CDI, Hibernate, JDBC (batch) et de requêtes SQL sur MariaDB,

?      Développement de tests unitaire avec JUnit et Mockito,

?      Développement de tests d’acceptance et BDD avec Cucumber, RestAssured et JUnit,

?      Conception et développement d’une application Web d’import/export et de recherche avec Angular 7,

?      Mise en place d’un moteur d’indexation et de recherche sur une volumétrie de 11 millions d’établissements avec Solr,

?      Optimisation de la configuration du moteur de recherche Solr pour accélérer l’indexation et la recherche de données,

?      Mise en place de Docker pour accélérer le développement et le déploiement en local,

?      Mise en place de JenkinsFile pour l’intégration et le déploiement continus des composants,

?      Détection et correction des contre-performances applicatives en construisant des tests de charge de  avec JVisualVM et PostMan.

Environnement

Agilité, Scrum, BDD, Mantis, Git, GitLab, Java 8, CDI, Weld, Tomcat 8, MariaDB, HsqlDB, Talend, IntelliJ, Jenkins, JenkinsFile, Maven, HTML, CSS, Angular 6/7, REST, Hibernate, JPA 2, NeoLoad, JVsiualVM, JUnit, Mockito.

 

 Développeur Java Agile/Scrum Master, ENEDIS                               De juin 2014 à aujourd’hui (3 ans et demi)


“Linky Coeur”, système basé sur une architecture orientée services permettant aux systèmes d’information d’ERDF et aux systèmes externes d'interagir avec le parc national (35 millions de compteurs et 750 mille concentrateurs).

Equipe Scrum de 8 personnes.

?      Scrum Master assistant : coaching, facilitation et animation des cérémonies Scrum,

?      Conception et développement d’un outil de rétro-conception automatique avec Java, XSLT et XMI,

?      Conception et développement de Web services avec SOAP et de services avec EJB3, OSB et et BPEL,

?      Développement de services d'accès aux données avec EclipseLink et de requêtes SQL sur Oracle et MySQL,

?      Développement dirigé par les tests (ATDD et TDD) avec Citrus, JUnit et Mockito,

?      Conception et développement d’une application Web d’échange de fichiers avec ZK, Spring et HTML,

?      Conception et développement d’un POC de traitement de messages asynchrones avec JMS et MongoDB,

?      Mise en place d’indicateurs de suivi de production avec Elasticsearch, Logstash, Dashing et Kibana,

?      Ré-écriture de Jobs Jenkins en utilisant des JenkinsFile sous forme de pipelines déclaratives,

?      Participation à la parallélisation de l’exécution des tests d’acceptation automatisés avec Jenkins et JUnit.

Environnement

Agilité, Scrum, ATDD, BDD, JIRA, Confluence, Git, SVN, Java 7, Java EE 6, Weblogic 11/12, Oracle 11.2, MySQL, OSB, BPEL, Eclipse, Jenkins, JenkinsFile, Maven, HTML, CSS, Spring, ZK, JAXB, JMS, EJB 3, SOAP, EclipseLink, JPA 2, JUnit, Mockito, XSLT, XQuery, MongoDB 3.2, ELK.

 

“SIM”, système composé d’une application Web et d’un équipement de métrologie permettant l’étalonnage des appareils de mesure d’électricité.

Equipe Scrum de 4 personnes.

?      Conception et développement Web avec AngularJS, Spring Boot/MVC, CSS et HTML,

?      Développement de services de communication avec l’équipement en RS232 avec NodeJS et JavaScript,

?      Développement de tests unitaires et d’intégration avec JUnit, Mockito, Cucumber et Selenium.

Environnement

Agilité, Scrum, ATDD, BDD, JIRA, Confluence, Git, Java 8, MySQL, Spring Boot, Spring MVC, AngularJS, Lombok, Mockito, Cucumber, Selenium, RS232, NodeJS.

 

“LAK/LU2” - Système embarqué pour concentrateurs assurant la communication avec les compteurs électriques et

le système d’information LinkyCoeur.

Equipe Scrum de 10 personnes.

 

?      Conception et développement de Web Services REST et de service de lecture de données sur un compteur et un concentrateur,

?      Développement de tests unitaires et d’acceptance avec JUnit, Mockito, Cucumber et Citrus,

?      Développement de tests exécutés sur un compteur et un concentrateur,

?      Participation aux ateliers de conception.

Environnement

Agilité, Scrum, Java 7, Java 8, Spring, MyBatis 3, H2, RestEasy, Git, ATDD, BDD, JIRA, Confluence, JUnit 4, Mockito, Cucumber, Docker

 

 DevOps Java Agile, Weka                                                                   De février 2013 à mai 2014 (1 an et 4 mois)


“Weka” et “Techniques de l'ingénieur”, systèmes permettant de consulter et de commander des ressources documentaires et des formations dans le secteur public et le domaine scientifique et de l'ingénierie.

Equipe Scrum de 7 personnes.

?      Automatisation du déploiement des applications avec Shell et Jenkins,

?      Création de livrables, mise en production, administration et maintenance de serveurs,

?      Conception et développement Web avec Apache Tiles, Spring MVC, Freemarker, JQuery et Ajax,

?      Développement de couches d'accès aux données avec Spring, Hibernate, PostgreSQL et MongoDB,

?      Utilisation de Solr pour l'indexation, la recherche et le faceting des documents,

?      Conception et développement de jobs avec Spring Batch,

?      Consommation et exposition de Web Services SOAP et REST,

?      Développement de tests unitaires avec JUnit et EasyMock.

Environnement

Agilité, Scrum, Java 7, Tomcat 6, PostgreSQL, Mongo DB 2.0, Eclipse, SVN, Jenkins, Maven 3, Freemarker, CSS, JSP/FTL, Spring 3.0, Tuckey UrlRewrite, Apache Tiles, Spring MVC, Spring Webflow, Spring Security, Spring Data, Spring WS, REST, SOAP, JAXB, JMS, Spring Batch, Hibernate, Solr, JRebel, JUnit, EasyMock, Confluence, JIRA, Varnish, EHCache, HAProxy.

 

 Développeur Mobile Android, Xinorya                                                De décembre 2012 à janvier 2013 (2 mois)


“Caissti”, Application Android, terminal point de vente sur mobile et tablet.

 

?      Développement mobile avec Android 4 et Android Annotations et Active Android et SQLite,

?      Packaging et Publication de l'application dans Google Play Store.

Environnement

UML, SVN, Java, Android 4, SQLite, Android Annotations, Active Android, Maven, Trello.

 

 Développeur Java Agile, Strator                                                         De mars 2012 à décembre 2012 (10 mois)


“NEO”, système SOA, composé d'une caisse enregistreuse tactile et d'une application de gestion distante, utilisé par les points de vente de presse pour gérer leurs activités : commandes, ventes, approvisionnement, stockage, livraisons, comptabilité et statistiques.

Equipe Scrum de 7 personnes.

?      Conception et développement de services de calcul de statistiques avec Spring MVC et Hibernate,

?      Conception et développement Web avec JSF 1.2, Spring MVC, JQuery et Javascript,

?      Développement d'une application de supervision avec CSS, HTML et Pl/PgSQL et scripts Shell/Linux,

?      Conception et développement de batchs de génération de données avec Spring Batch, SQL et JAXB,

?      Développement de tests avec JUnit, EasyMock et Greenpepper.

Environnement

Agilité, Scrum, Java 6, Tomcat 6, PostgreSQL 8.4/9.1, Eclipse STS 2.8, Jenkins, SVN, Maven 3, JQuery, CSS, Spring 3.0, Spring MVC, JSF 1.2, Richfaces 3.3, JAXB, Spring Batch 2.1, Hibernate 3.6, Pl/PgSQL, JRebel 5, JUnit, EasyMock 3.0, Greenpepper, Confluence, JIRA.

 

 

Développeur Java/Java EE, ERDF                                            De septembre 2009 à juin 2011 (1 an et 10 mois)


“SGE”, Application SOA, permettant  la gestion des prestations de raccordement, de mise en service et de résiliation entre ERDF, les fournisseurs d’électricité partenaires et les clients.

Equipe de 10 personnes.

?      Développement de services avec JMS, EJB 3, Webservices SOAP, JAXWS, iBatis et Dozer et de tests unitaires avec JUnit et SOAP UI et migration du build de Ant vers Maven 2,

?      Configuration de scripts de création et de paramétrage de domaines Weblogic avec WLST et Python.

Environnement

Java 5, J2EE, Weblogic 10.2, Eclipse, SVN, Maven 2, Checkstyle, JUnit, JQuery, JSP/Servlets, Spring,  JAXB, Dozer, EJB 3, Webservices, SOAP UI, JMS, iBatis, Oracle 10g, WLST,  Python, HPQC, JRebel.

 

 Développeur Java EE/Responsable de projet, Apologic                               De mai 2009 à août 2009 (4 mois)


“Apologic Lab4”, application de gestion des services d'aide à la personne qui permet aux entreprises du secteur des soins à domicile de gérer leurs activités, leurs clients et leurs ressources.

?      Développement d'interfaces graphiques et de service avec Swing, RCP, Jide, Toplink et JPA,

?      Développement de services d'export de documents avec Aspose, développement de tests unitaires avec JUnit.

Environnement

Java 6, Java EE 5, SVN, NetBeans, Swing, RCP, Aspose, Jide, PostgreSQL, Glassfish, JPA, Toplink, Hibernate tools, Java Web Start, Star UML.

 

Etudes
  • MongoDB for Java Developer

  • Sun Certified Java Programmer 5

  • Ingénieur en génie logiciel, Mention très bien – INSAT

  • Microsoft .Net Certified Technology Specialist

Projets réalisés par charfiwalid

Portfolio en ligne du prestataire 'charfiwalid'

Pas d'éléments dans le portfolio de ce prestataire

Références clients certifiées



D'autres prestataires aux compétences similaires

(c)