
Fairouz Oubenali
Architecte et Leader technique Senior | DevOps
Salaire / Taux journalier
Nice, France
Freelance, ouvert au CDI
Expertises
Langues
À propos
Introduction
Ingénieure logicielle senior avec plus de 15 ans d’expérience, j’interviens sur des systèmes applicatifs complexes et critiques, à l’interface entre la conception, l’industrialisation et l’exploitation. Mon expertise couvre le backend, les architectures distribuées et le DevOps, avec une exigence forte en matière de qualité, de sécurité, de fiabilité et d’exploitabilité, au service de l’expérience utilisateur.
Expérience de travail
INRAE
sept. 2016 - Présent
10 ans 2 mois
Simulation de la paie - Architect et Leader technique
oct. 2024 - Présent
2 ans 1 mois
Une application Web qui permet aux agents contables et responsable de la paie de lancer une simultiaon de la paie pour chaque centre afin de calculer, contrôler le disponible au niveau budget et pouvoir identifier la nature des anomalies budgétaires s’il y en a, afin de pouvoir les corriger dans le SI concerné (RH ou Finances) Réalisations : - Une Application Web Angular avec un backend Spring boot - Pepilines Gitlabci de test , snapshot, release et Qualité - Playbook Ansible de déploiment du projet - Participation à la réalisation des Schémas d’architecture technique et container Environnement : Java17, Postgresql 14, Ubuntu 22, Tomcat10, Spring boot 3, OIDC, OpenID Connect, Keycloak, Maven, Feign, Angular, Filebeat, Git, Rundeck, Jenkins, Ansible, Sonar, Nexus,Squash, robot framework, SCRUM
Plateforme d'Intégration des Données (PID) v2.0 - Architect et Leader technique
janv. 2024 - déc. 2024
1 an
PID : C’est un bus de service pour l’établissement INRAE ajoutant des fonctionnalités d’agrégation, de recherche et de composition d’information. Constitué de 9 composants socles et produits Réalisations : - Élaboration de l'architecture PID 2.0 pour moderniser les composants et améliorer la maintenabilité de la plateforme - Développement PADRE v5 avec la chaine compléte : l’acquisition et la composition de données via MongoDB , exposition REST et fichiers et la gestion d'événements o Mise en place des spring boot starter custom pour les acquisitions et exposition o Centralisation des versions techniques via un POM parent, facilitant la gestion des versions des composants techniques o API REST et Evenements des données Personnes o API REST des données Finances o Mise en place du health des APIs et les metrics fonctionnelles au format prometheus o Mise en place des dashboard Kibana pour la visaulisation des metrics et les indicateurs - Déploiement et installation du MOM Artemis avec la gestion des roles d’accès - Mise en place des Pepilines Gitlabci de test , snapshot, release et Qualité - Mise en place des playbook Ansible de déploiment des différents composanst et produits de PID 2.0 - Participation à la réalisation des Schémas d’architecture technique et container de la plateforme pid 2.0 Environnement : Java17, Ubuntu 22, Tomcat10, Spring boot 3, Spring boot health check, prometheus , Maven, Feign, Apache Artemis, API Manager WSO2, Filebeat, Metricbeat, Kibana, Centreon, Postgresql 14, MongoDB, Elasticsearch8, Git, Rundeck, Jenkins, Ansible, Sonar,Squash, robot framework, SCRUM
Plateforme d'Intégration des Données (PID) v1.0 - Architect et Leader technique
sept. 2022 - déc. 2024
2 ans 4 mois
PID c'est une plateforme de service pour INRAE propose des fonctionnalités avancées d’agrégation, de recherche et de composition d’informations, réparties sur 9 composants fondamentaux. Principales réalisations: - Maintien du produit référentiel personnes (API SOAP) - Maintien du composant MOM, avec reprise d’événements - Évolution du produit PADRE : Portail d'Accès aux Données Référentielles Exposées (REST et fichiers) o Batch Java d’acquisition des données auprès des référentiels maitres o Batch de composition des données dans le cas ou ya un mixe de données de plusieurs fournisseurs o API Exposition REST - Évolution du produit GDDI : Groupe de Distribution Dynamique Institutionnelle - Mise à jour des Pepilines Jenkins de build, snapshot , release et Qualité des anciens composants - Playbook Ansible de déploiment des différents composanst et produits de PID 1.0 - Mise à jour des Schémas d’architecture technique et container de la plateforme PID 1.0 Environnement : Java8, Java11, RedHat 6, RedHat 7, Tomcat8, Tomcat9, Spring boot 2, Maven, Feign, Active MQ, REST, Angular, SOAP, API Manager WSO2, Postgresql 9, Elasticsearch 7, Filebeat, Centreon, Git, Rundeck, Jenkins, Ansible, Sonar, Nexus, TestLink, robot framework, SCRUM
Réécriture du projet Prevention des risques à l'INRAE (DUERI) - Architect Leader technique
sept. 2021 - déc. 2024
3 ans 4 mois
- Conception et développement du portail utilisateur avec une architecture backend en Spring Boot et une interface utilisateur React - Mise en place de deux API, qui permet de gérer des contextes bien spécifique de DUERI - Pepilines Jenkins de build , release et Qualité - Playbook Ansible de déploiment des différents composanst de DUERI - Participation à la réalisation des Schémas d’architecture technique et container Environnement : Java11, Postgresql 12, RedHat 8, Tomcat9, Spring boot 2, Maven, Architecture Hexagonale, Feign, OIDC, LemonLdap, React, Node, Filebeat, Git, Rundeck, Jenkins, Ansible, Nexus, Sonar,TestLink, robot framework, SCRUM
Référentiel Structures SINAPS - Scrum Master
janv. 2020 - déc. 2024
5 ans
Sinaps est une solution de référentiel partagé des données de référence intégrable, permet de gérer les structures, les personnes, les partenaires ... de l'INRA. Installation et configuration du référentiel SINAPS INRA • Installation des différents composants de SINAPS • Automatisation des Jobs Arrêt/Redémarrage du serveur • Automatisation de l’installation des différents composants • Installation et configuration de l’agent filebeat • Réalisation des Schémas d’architecture technique et container Java8, Oracle12, RedHat 7, Tomcat8, Filebeat, Git, Rundeck, Jenkins, Sonar, SCRUM
Évolutions de IHM et WS Annuaires - Scrum Master
oct. 2019 - déc. 2019
3 mois
Évolutions de l’IHM Annuaires intranet Annuaire a pour vocation de fournir une interface web de recherche et consultation des personnes, structures et activités de l'INRA • Récupération des données via l’API REST Gestion équipes • Affichage des équipes sur la fiche unité et personne • Réalisation d’une fiche équipe dans Annuaires Java8, Struts2, Tomcat8, Log4J2, Easymock, Ehcache, Git, Rundeck, Jenkins, Sonar, SCRUM 2)Evolutions des Services Composes Annuaires Annuaires s'appuie sur des web services, dont les Services Composes • Ajout de la Civilité dans l’exposition des services SOAP • Migration vers PADRE V3 ‘Utilisation des Services en passant par WSO2’ • Tests non régressions inter composants • Implémentation de Plugin Maven Assembly pour la livraison automatique de la configuration selon l’environnement (test, preprod et prod) • Réalisation d’un Job Rundeck qui permet la livraison de l’API avec la configuration des services composes Java8, SOAP, Glassfish4, WSO2, Log4J2, Git, Rundeck, Jenkins, Sonar, SCRUM 3)Taches transverses • Ecriture des cas de test et campagne de test dans Teslink • Ecriture/Relecture des plans de MEP/MEPP • Création/Validation Merge Request sur les branches de développement • Mise à jour des documents d’architectures • Mise à jour du Wiki • Préparation et Animation des cérémonieux Scrum • Préparation et Animation Icebreaker en collaboration avec les SM des autres équipes pendant les journées communes • Participations aux sujet de communauté de DEV : Java 11, nommage des fichiers SQL ….
Évolutions IHM OPPI & Devops - Scrum Master
avr. 2019 - oct. 2019
7 mois
1)Évolutions de l’IHM OPPI OPPI ‘Outil de Pilotage de la Prévention à l'INRA’ une application Web qui permet de lister les risques classés par service et par groupes d’activités • Finalisation de l’IHM de la méthode BIO • Livraison en production après 2 ans de DEV • Amélioration des Jobs Rundeck des dumps de la base donnée, et l’application du Dump sur un autre environnement Java8, GWT, AngularJS, Tomcat8, Mockito, REST, Swagger, WSO2 API Manager, Log4j, Git, Rundeck, Jenkins, Sonar, SCRUM 2)Taches transverses • Ecriture des cas de test et campagne de test dans Teslink • Ecriture/Relecture des plans de MEP/MEPP • Création/Validation Merge Request sur les branches de développement • Mise à jour des documents d’architectures • Mise à jour du Wiki • Préparation et Animation des cérémonieux Scrum • Préparation et Animation Icebreaker en collaboration avec les SM des autres équipes pendant les journées communes • Participations aux sujet de communauté de DEV : Java 11, nommage des fichiers SQL …. 3)Devops à mi-temps pendant 3 mois • Réalisation/Mise à jour des sondes Nagios • Personnalisation des vues dans Kibana pour affichage des logs pour l’exploitation des produits R&M • Initiation au Jobs Ansible, installation et configuration de tomcat 8 sur une VM linux • Initiation à Docker • Initiation Vagrant pour les VM virtuelles sous windows
Evolutions Applicatifs IHM et WS Structures - Scrum Master
janv. 2019 - mars 2019
3 mois
1)Évolutions de l’IHM Gestion Structures • Restriction d’accès à l’IHM Structures • Evolution de l’IHM pour permettre la recherche d’une unité par son libellé Java7, SpringMVC, Mockito, Powermock, Glassfish3, Log4J, Git, Rundeck, Jenkins, Sonar, SCRUM 2)Maintenance du référentiel Structures • Réalisation des procédures stockées/scripts pour les insertions et correction de données • Maintenance des Services Structures SOAP • Job Rundeck pour l’exécution d’un script récupérer depuis Git et l’exécuter sur un environnement distant • Job Rundeck pour l’exécution d’un ensemble de scripts sur un environnement distant Java7, Postgresql, SOAP, Glassfish3, Mockito, Log4J, Git, Rundeck, Jenkins, Sonar, SCRUM 3)Évolution du référentiel PADRE Une API REST qui permet la recherche et la consultation des données des référentiels Personnes, Responsabilités, Structures (Unités, Centres, Autorités, Sites) et Rôles. • Ajout d’une nouvelle ressource qui est mon responsable • Mise à jour de la documentation Swagger • Mise jour du Job Rundeck de déplombent Java8, Elasticsearch, Spring, Tomcat8, Mockito, REST, Log4J2, Swagger, WSO2 API Manager, Git, Rundeck, Jenkins, Sonar, SCRUM 4)Taches transverses • Ecriture des cas de test et campagne de test dans Teslink • Ecriture/Relecture des plans de MEP/MEPP • Création/Validation Merge Request sur les branches de développement • Mise à jour des documents d’architectures • Mise à jour du Wiki • Préparation et Animation des cérémonieux Scrum • Préparation et Animation Icebreaker en collaboration avec les SM des autres équipes pendant les journées communes • Participations aux sujet de communauté de DEV : Java 11, nommage des fichiers SQL ….
Référentiel IAM - Ingénieur Web/J2EE
janv. 2018 - déc. 2018
1 an
Conception et développement des APIs REST pour la gestion des comptes LDAP Externe, et la synchronisation de ces derniers depuis l’annuaire LDAP vers l’annuaire Active Directory : Permet à des Personnes extérieure à l'INRA de disposer de droits d'accès à des applications Inra nécessitant un Compte AD (Active Directory) • Développement ‘d’une API REST Java Jersey pour la gestion des comptes LDAP Externe • Développement ‘d’une API REST Java Jersey pour la synchronisation des comptes LDAP Externe vers AD Externe, la communication avec l’annuaire AD se fait par SSL pour la synchronisation du mot de passe • Développement ‘d’une API REST Spring MVC Spring Data pour la traçabilité de toutes les actions sur les comptes LDAP en base de données • Développement et création des cas de tests : tests unitaires en Junit et Mockito, • Création des scripts rundeck qui permettent le déploiement sur les différentes machines (test, préproduction et production), plus le batch de synchronisation cadencée lancer automatiquement chaque jour • Qualité de code Sonar. • Mise en place des sondes Nagios, pour la surveillance des APIs REST cités ci-dessus • Conception, documents d’architectures et documentation swagger • Participation aux cérémonieux Scrum JAX-RS, JERSEY, Log4J2, Spring LDAP, Spring Data, JPA/Hibernate, Spring MVC, PostgreSQL, Maven, Eclipse, Git, Tomcat8, Java8, Junit, Mockito, Sonar, Archiva, Jenkins, Rundeck, Nagios, SoapUI, WSO2 API Manager, Swagger, Open LDAP, Active Directory, ldapsearch, OpenSSL, SCRUM
Référentiel Rôles - Ingénieur Web/J2EE
sept. 2017 - déc. 2017
4 mois
Conception et développement du référentiel des rôles Ariane de l’INRA - Développent du batch qui permet le chargement des rôles depuis les APIs REST de Ariane dans le moteur de recherche Elasticsearch - Développement de l’API REST, qui permet l’exposition des différents rôles attribués aux utilisateurs INRA. - Développement et création des cas de tests : tests unitaires en JUnit, - Création des scripts rundeck qui permettent le déploiement sur les différentes machines (test, préproduction et production) - Qualité de code Sonar. - Participation aux cérémonieux Scrum - Conception et documents d’architectures Maintenance du référentiel Personnes - Ajout d’un event de fin de traitement pour le chargement du référentiel personnes - Modification de la documentation JAX-RS, JERSEY, Retrofit2, Elasticsearch, Log4J2, JPA/Hibernate, ActiveMQ, PostgreSQL, Maven, Eclipse, Tomcat8, Junit, Mockito, Sonar, Archiva, Jenkins, Rundeck , SoapUI, WSO2 API Manager, Swagger, SCRUM
Datapartage - Ingénieur Web/J2EE
sept. 2016 - août 2017
1 an
Conception et développement d’un portail web qui permet la gestion et partage de données scientifiques des agents INRA - Mise en place et la configuration de l’entrepôt de données Dataverse INRA - Développement d’une application REST, qui permet la gestion des DOI (Digital Object Identifier) des données scientifiques - Développement et création des cas de tests : tests unitaires en JUnit, - Qualité de code Sonar - Création des scripts rundeck qui permet le déploiement sur les différentes machine (test, préproduction et production) - Participation aux cérémonieux Scrum - Conception et documents d’architectures Dataverse, JAX-RS, JERSEY, Retrofit2, Log4J, PostgreSQL, Maven, Eclipse, Glassfish4, Tomcat8, Junit, Mockito, Sonar, Archiva, Jenkins, Rundeck, SoapUI, WSO2 API Manager, Swagger, Ubuntu16, Shibboleth, SCRUM
DOCAPOST-BPO (Système d’échange et de suivi & Guichet Entreprise)
DOCAPOSTE
juin 2015 - oct. 2016
1 an 5 mois
Développement des briques métiers. • Développement des évolutions et maintenance en Java, XML, XSD, sur le portail judiciaire (RPJC), Centralisation des documents… • Développement et création des cas de tests : tests unitaires en JUnit, tests d’intégrations. • Déploiement des briques métiers en en DEV, RECETTE et PROD (Java, Tibco). • Écriture Batchs windows, pour l’automatisation de la purge et archivage de fichiers. • Participation aux réunions de suivi de projet, d’évolution et rédaction des documents de spécifications : les procédures à suivre pour un arrêt d’une brique métier…). Développement IHM, console de suivi de traitement de fichier. • Développement des évolutions Java,Spring, Extjs, css, sur le portail judiciaire (RPJC). Fonctionnement, support client • Retraitement de fichiers sous la plateforme TIBCO/ java. • Configuration et mise à jour des certificats de dépose de documents dans les coffres électroniques. Java, Jaxb, Castor, XML, XSD, Spring, ExtJs, CSS, procédures stockées, SQL, Tibco, PL/SQL, Oracle, SoapUI, Eclipse, Netbeans
IHM GESTION STRUCTURE - Ingénieur Web/J2EE
INRAE
mai 2014 - mai 2015
1 an 1 mois
Région de Avignon, France
Conception et développement d’une application RH dédiée au référentiel des structures de l’INRA • Développement Java/Spring MVC & Velocity au sein d’une architecture SOA : • Développement de la couche IHM : formulaire, recherche, consultation… • Développement de la couche contrôleur & service : validation de formulaire, requêtes Http get/post et les appels aux Web services SOAP • Développement de Web Services SOAP • Développement et création des cas de tests : tests unitaires en JUnit, tests d’intégrations et de non régressions avec Selenium • Qualité de code Sonar. Déploiement en production Jenkins • Participation aux cérémoniaux Scrum - Scrum Master de janvier à mars 2015 JQuery, Spring MVC, Velocity, Bootstrap, Maven, SOAP, Hibernate, Glassfish, JUnit, Selenium, Sonar, Archiva, Jenkins, SCRUM
LIVEBOX PRO - Ingénieur Web/GWT
Orange
nov. 2013 - mai 2015
1 an 7 mois
LIVEBOX PRO - Ingénieur Web/GWT – à 100% puis 20% Conception et Portage de pages de Livebox Pro V3 de jQuery vers GWT et développement des nouvelles fonctionnalités • Développement en Java/GWT de pages Web. • Documents de gestion de projet • Participation aux réunions de suivi de projet et d’évolution de spécifications en SCRUM. JavaScript, JQuery, Ajax, XML/Json, XPath, Java, GWT, CSS, Jenkins, SCRUM
Services Fiscaux (TVA) - Développeur Java J2EE
Gouvernement de Monaco
mars 2013 - oct. 2013
8 mois
Munich, Allemagne
Conception et développement d’une application web pour la gestion des demandes de remboursement provenant de l'Europe • Développement en javaScript/jQuery & Java/J2EE : • Développement WEB - IHM : Mise en page HTML/CSS, création de page JSP. • Développement Batchs : traitements des fichiers entrants et sortants TVA : les demandes de remboursements, les rapports de validation, les décisions. JavaScript, Jquery, JSTL, Display Tag, Java/J2EE, DataBean, FacadBean, HTML, CSS, JSP, DB2, SQuirrel SQL, Maven2, XML, XMLBeans, JUnit
Orange
juin 2012 - mars 2013
10 mois
LIVEBOX PRO - Ingénieur Web/GWT
nov. 2012 - mars 2013
5 mois
Conception et développement de la console d'administration des Livebox Pro V3 • Développement en javascript/jQuery & Java/GWT : • Développement IHM : Mise en page HTML/CSS en suivant une charte ergonomique stricte • Manipulation des données de la boite LiveBoxProV3 de Sagem via leur api. • Gestion de la compatibilité Internet Explorer 8/9, Firefox 3, Google Chrome. • Internationalisation de l’application. • Participation aux réunions de suivi de projet et d’évolution de spécifications en SCRUM. JavaScript, JQuery, Ajax, XML/Json, XPath, Java, GWT, HP Quality Center, CSS, SCRUM
Implementing Complex Event Processing engine “CEP” into Android smartphones - Stage
juin 2012 - oct. 2012
5 mois
Sophia Antipolis
Utilisation et portage de la Librairie Esper sous Android, réalisation des IHMs et gestion des événements « réception, traitement… » en local et à distance. Développement embarqué Android , IHM Web HTML/CSS , utilisation des technologies GCM et les web services REST.
Projet VAMP « Véhicule électrique en Autopartage Mobiquitaire avec PSA » - Projet d'étude
PSA, Ville de Grasse (Projet Matrium), TOKIdev, Visteon
févr. 2012 - mai 2012
4 mois
Sophia Antipolis
Utilisation de la technologie NFC sur Smartphone pour interagir avec un véhicule automobile, la géolocalisation à des fins touristiques et culturelles... Développement embarqué Android (gestion des points d’intérêts : mails, phones, réseaux sociaux, URLs…)
Projet Poken : Application mobile - Projet d'étude
Poken
oct. 2011 - janv. 2012
4 mois
Sophia Antipolis
Développement d’une application mobile: NEXUS S avec Android 2.3, 4.0, NFC, API Poken : Développement embarqué Android (gestion des contacts : mails, phones, réseaux sociaux, URLs…, gestion des tags NFC « Pokés », description, images, lecture fichiers audio/vidéo ...)
Système de gestion de station centrale de télésurveillance - Stage
European Systems Integration (ESI)
avr. 2011 - oct. 2011
7 mois
Cannes, France
Conception et développement d'une application web qui permet la gestion des objets métiers de la télésurveillance... Développement: Java/J2EE, Framework MVC STRUTS, JNI, tagLib JSTL, C/C++, HTML, JavaScript, Ajax, IDE Eclipse, Apache Tomcat. Base de données: Oracle
Formation
Université Côte d'Azur
Master 2 Mobiquité, Bases de Données & Intégration de Systèmes
2011 - 2012
2 ans