Farouk - Développeur JAVA
Ref : 200718D002-
69007 LYON
-
Développeur, Analyste programmeur (35 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
En portage salarial
Expériences Professionnelles
04/2020 - 10/2021 : SII - Lyon
Projet : Applications Cirser, Kimser, Configurateur et flux de la filière monétique commerçant .
Nom du client : AVEM
Equipe: 1 CP, 3 BA, 1 Tech Lead et 4 DEV.
Description du projet: La filière monétique commerçant couvre les prestations de service fournies aux commerces et aux enseignes qui acceptent les paiements par TPE. Dans ce cadre, et au sein de l’équipe MCO, j’étais responsable de la maintenance corrective et évolutive des applications de cette filière qui visent à gérer les accepteurs, les contrats d’équipements et leurs facturations, les demandes de mise en service ou de maintenance et le parc des TPE.
Tâches réalisées :
Développer le système de sécurisation des colis par envois de code d'activation par SMS en implémentant une procédure sotckée pl/sql pour la validation du périmètre et générer le code d'accès, et le client du webservice Rest pour envoyer le texte.
Implémenter le flux Talend ETL qui installe le logiciel Conecs sur les terminaux compatibles.
Modification du masque d'édition des cartes de domiciliation pour le client Natixis en modifiant le modèle du masque en xml, en ajoutant de nouvelles transactions paramétrables kimser (xml + sql) qui déclenchent le processus d'impression via les routes Talend ESB.
Analyser les specs en collaboration avec les analystes fonctionnels.
Corriger les anomalies de production par ordre de priorité.
Corriger les retours de recettes.
Rédiger les documents de plan d’action de livraison pour la recette.
Maintenir et évoluer les flux Talend ETL, les procédures stockées PL/SQL et le code Java.
Assurer une bonne qualité de code en appliquant les règles Sonar et en faisant des revues de codes.
Faire des tests unitaires en respectant la couverture exigée par Sonar.
Communiquer avec l’équipe MOA en cas de besoin d’informations sur le métier.
Assister au daily meeting avec le Tech Lead et les autres développeurs pour échanger sur les difficultés techniques et les bonnes pratiques.
Assister aux réunions de l’équipe MCO pour mettre le point sur l’avancement des tâches et mettre à jour le backlog des defects.
Assister aux formations organisées par les architectes (Talend esb, Talend ETL, Liferay, Docker, Kubernetes, Git+GitFlow)
01/2019 - 06/2020 : Soprasteria (via orel services) - Lyon
Projet : Développement d’une nouvelle application nommée Pixt.
Nom du client : DGFIP (Direction Générale des Finances Publiques).
Description du projet: Pixt est une application qui permet de gérer les comptes utilisateurs de la
DGFIP, les besoins fonctionnels sont scindés en 3 cas d’utilisation : renouvellement du mot de passe
en cas d’oubli, initialiser le numéro de téléphone dans le cas ou l’utilisateur n’en a pas et modifier les
informations du compte.
Tâches réalisées :
- L’analyse des besoins fonctionnels.
- Conception statique et dynamique de l’application.
- Implémentation du premier cas d’utilisation.
- Encadrer les autres membres de l’équipe (2 personnes) pour la montée en compétence en
Java et l’implémentation des 2 autres cas d’utilisation.
- Participer à la réunion hebdomadaire avec le chef de projet pour faire le point sur l’état
d’avancement et les différentes difficultés rencontrées.
- Livrer l’application dans les environnements de test et d’intégration pour les tests qui seront
assurés par la MOA.
- Gérer les éventuels retours de la MOA.
- Assurer la livraison de l’application dans les environnements de production.
Environnement :
Java EE, JDK 7, Spring Core, Spring MVC, Spring Security, Spring LDAP, Lombok (framework interne),
LemonLDAP, Tomcat 7, Maven 3, SVN, Eclipse Neon, Soda, JSP, HTML5 , CSS, Javascript, Web
services REST, Windows 10, WinScp, Jenkins, Sonar, bugzilla.
03/2018 – 12/2018 : Gfi (via orel services) - Lyon
Projet : Intégration du Complément Mode de Garde (CMG) dans les applications Pajemploi
et Intrapaje.
Nom du client : Acoss.
Description du projet : Pajemploi est une plateforme sous forme d’un site web fournit par l’Urssaf
et qui est destinée à simplifier les formalités administratives pour les parents employeurs qui font
garder leurs enfants par une garde d’enfant à domicile ou une assistante maternelle agréée.
Intrapaje constitue l’application back office destinée aux gestionnaires de l’Urssaf.
Tâches réalisées :
- L’analyse technique des besoins fonctionnels .
- Etude détaillée du code source existant et identifier le champs d’intervention pour intégrer les
nouvelles fonctionnalitées.
- Implémentation du nouveau code tout en respectant les délais estimés par le chef de projet.
- Effectuer les tests unitaires des différents services.
- Communiquer régulièrement avec l’équipe PL/SQL afin de mettre en place les différents
paramètres d’entrée sortie entre le code Java et les procédures stockés.
- Assister les équipes de test pour les tests fonctionnels.
- Participer aux réunions quotidiennes afin de synchroniser les travaux des toutes les équipes,
discuter les difficultés rencontrés et faire un point sur les retours du client.
Environnement :
Java EE, JDK 6+7, Spring MVC, Spring Security, Tomcat 6, Maven 3, Hibernate 4, SVN, Eclipse
Oxygen, HTML5, JSP, CSS, Javascript, Oracle 12g, Weblogic 10, Windows 10, Sonar, TFS.
02/2016 – 02/2018 : Sodifrance (via orel services) - Brest
Projet : portail Oriadys.
Nom du client : Suravenir.
Description du projet : Maintenance corrective et évolutive du portail Oriadys dans le cadre de la
TMA pour le client Suravenir (branche Assurance vie et prévoyance du groupe Arkea).
Tâches réalisées :
- Correction des anomalies remontées par la MOA et les caisses et les gérer selon le niveau de
priorité.
- Analyse et implémentation des nouveaux besoins sur les différents portlets (gestion personnes,
souscription, outil validation, arbitrage,etc...)
- Assistance technique et fonctionnelle sur la partie Prévoyance individuelle gérée par l’application
Solife et remonter des incidents à l’éditeur en cas de besoin.
- Réedition manuelle des éditions en cas de blocage de l’outil automatique en utilisant xml et les
web services Soap avec l’outil SoapUI.
- Participation aux réunions quotidiennes (Daily meetings) dans le cadre de la méthode agile SCRUM.
Environnement:
Java/Jee, Liferay, Fuseesb, Camel, SoapUI, SQL, Oracle, JavaScript , CSS3, XML, Oracle SQL
Developer, Jira, SnowIT, buildfactory, Eclipse Juno, WinScp, Cygwin, Linux, Windows, Assurances.
08/2015– 12/2015: Atos Origin (via orel services) - Paris
Projet : Outil d’inventaire réseau PANAMA
Nom du client : SFR
Description du projet: Paramétrage et optimisation de l'outil d'inventaire et d'audit des
équipements réseau de SFR nommé PANAMA.
Tâches réalisées :
- Développement d'un outil de génération automatique de MOC (Modelisation Object Classes).
- Simulation des webservices renvoyés à PANAMA pour la mise à jour des états des équipements.
- Paramétrage des équipements réseau 2G, 3G et 4G.
- Participation à l'élaboration des différents documents d'installation et des modes opératoires pour
les releases PANAMA.
- Participation aux réunions quotidiennes (Daily Scrum) dans le cadre de la méthode agile SCRUM.
Environnement :
C#, Perl, PL/SQL, xml, xslt, SoapUI, batch, Cygwin, Windows Server,Télécom, réseaux cellulaires (2G, 3G et
4G).
03/2013– 07/2015 : Vermeg - Tunis (Tunisie)
Projet : Solife.
10/2014– 07/2015:
Nom du client : Barclays.
Description du projet : Maintenance corrective et évolutive au sein de l’équipe Support Barclays.
Tâches réalisées :
- Développement du module 4 eyes management permettant la gestion des droits d’accès des
utilisateurs sur les workflows.
- Maintenance corrective et évolutive au sein de l’équipe Support Barclays (bugs fixing, change
requests, feature requests).
- Encadrement technique et fonctionnel des nouveaux recrus sur le produit Solife.
02/2014– 09/2014:
Nom du client : La bâloise.
Description du projet : Maintenance corrective et évolutive au sein de l’équipe Support La Bâloise.
Équipe: Un Team Leader(Scrum Master) et 3 développeurs java.
Organisation: Scrum.
Tâches réalisées :
- Assister aux réunions de “Spring Planning” pour définir le backlog des anomalies à corriger pour le
Sprint suivant.
- Participation à la classification des anomalies suivant l’ordre de priorité et faire le chiffrage.
- Correction des anomalies remontées par le client et les gérer selon le niveau de priorité.
- Communiquer avec le client en cas de besoin pour .
03/2013– 01/2014:
Nom du client : AG Insurance.
Description du projet : Développement de la partie « Dental & Optical structure » du module «
Health care » de l’application Solife.
Equipe: Équipe de 3 développeurs Java et un Team Leader (Scrum master).
Organisation: Scrum.
Tâches réalisées:
- Migration des écrans de l'ancien framework interne JF vers le nouveau framework Fluid.
- Compréhension et analyse du besoin fonctionnel.
- Participation aux réunions quotidiennes du “Daily Scrum” et les réunions de ”Spring Planning”.
- Implémentation des nouveaux vues, controllers, services, repositories et entités.
- Développement des scripts SQL pour la création des nouvelles tables et l’insertion de données.
- Elaboration des tests unitaires.
- Implémentation des web services.
- Implémentation des règles métiers en collaboration avec l’équipe des Analystes fonctionnels.
- Assurer une bonne qualité du code en appliquant les règles bonnes pratiques et les règles Sonar.
- Gérer les anomalies retournées par l’équipe Assurance qualité.
Environnement technique:
Java EE, JDK 6+7, Spring MVC, Fluid, JF, UML, Oracle 11g+12g, Jboss 5+6, Maven 3, SVN, IntelliJ
IDEA, SQL Developer, Groovy, XML, WSDL, Soap, SoapUI, Windows 7, Jira, Jenkins, Sonar,
CodeCollab, Assurances.
Environnement fonctionnel:
Assurances prévoyance, Assurance vie.
02/2012– 09/2012: Invensity Gmbh (Stage de fin d’études) -
Sousse (Tunisie)
Projet : Invensity Safety Manager
Nom du client : Mercedes.
Description du projet : Conception et développement d’une application de gestion des projets qui
suivent la norme ISO 26262 dans le secteur automobile. Cette application permet de :
- Gérer les projets tout en assurant leur concomitance avec la norme.
- Assurer le suivi des différentes tâches.
- Gérer la répartition des tâches entre les membres de l’équipe.
- Générer des rapports configurables sous différents formats de fichiers (Word, Excel, PDF,…).
Tâches réalisées :
- Etude détaillée des exigences de la norme ISO 26262.
- Spécification des besoins fonctionnels.
- Analyse des besoins fonctionnels.
- Conception détaillée (Etude statique et dynamique).
- Spécification des besoins techniques.
- Réalisation.
Environnement :
Windows Vista, .Net 4.0, WPF, C#, SQL Server, Visual Studio 2010 Express, automobiles.
07/2011– 08/2011: SAGEMCOM (Stage) - Tunis (Tunisie)
Projet : Outil de lecture de flux vidéo
Description du projet : Développement d’un outil de lecture de flux vidéo à partir d’un serveur
distant.
Tâches réalisées :
- Spécification des besoins fonctionnels.
- Analyse des besoins fonctionnels.
- Réalisation.
Environnement :
Ubuntu 11.04, Qt4, C++, QtCreator IDE 2.2, Décodeurs TV.
07/2010– 08/2010: SAGEMCOM (Stage) - Tunis (Tunisie)
Projet : Outil automatique de génération de traductions
Description du projet : - Développement d’un outil automatique de génération de traductions.
Tâches réalisées :
- Spécification des besoins fonctionnels.
- Analyse des besoins fonctionnels.
- Réalisation.
Environnement :
Ubuntu 11.04, compilateur gcc, langage C, Décodeurs TV.
Compétences Techniques
Langages et Frameworks
back end
Java, SQL, PL/SQL, Soap, Rest, Spring Boot, Spring MVC, Spring
Security, Spring LDAP, Spring Web Flow, Spring Data, Hibernate, Fuse
ESB.
Langages et Frameworks
front end
Angular, JSP, Javascript, HTML, CSS.
CMS Liferay.
Tests unitaires JUnit, Mockito.
Outils de contrôle de version SVN.
Construction de projets Maven, Ant.
SGBD et bigdata Oracle, PostgreSQL, Elasticsearch.
Serveurs d’application Tomcat, JBoss, Weblogic.
Intégration continue Jenkins.
Environnements de
développement
IntelliJ IDEA, Eclipse, Oracle Sql developer, pg Admin, Netbeans.
Qualité de code Sonar, CodeCollab.
Conception UML, Merise, design patterns.
Méthodes SCRUM, TDD.
Outils de suivi de projets Jira, Microsoft TFS, SnowIT, Redmine.
Autres outils WinScp, Cygwin.
Formations
Diplômes
2009 - 2012 Cycle ingénieur – Ecole Nationale d’ingénieurs de Sousse (ENISo).
- Spécialité informatique appliquée.
2007 - 2009 Cycle préparatoire – Institut préparatoire aux études d’ingénieurs
d’el manar (IPEIEM). - Spécialité technologie.
2006 - 2007 baccalauréat avec mention bien – Lycée Hannibal Ariana. - Spécialité
technique.
Formations et certifications
Certification OCJP 6 – Centre de formation TMI
- Oracle Certified Professional Java SE 6 Programmer
Formation certifiée – Centre de Formation smart future
- Introduction à la certification OCJP, Java EE, Spring, Hibernate, Web services, UML, Design patterns.
Formations eLearning
- Angular essential training by Justin Schwartzenberger - plateforme linkedIn learning
- Spring Boot 2.0 Essential Training by Frank P Moley - plateforme linkedIn learning
- Spring: Framework In Depth by Frank P Moley - plateforme linkedIn learning
- Elasticsearch Essential Training by Ben Sullins - plateforme linkedIn learning
Langues
Arabe Langue maternelle.
Français Très bon niveau (TEF année 2016 : Compréhension Orale niveau B2-
Maîtrise de la structure de la langue niveau C1 - Compréhension écrite
niveau C2).
Anglais Bon niveau.