
Karim FISLI
Développeur Fullstack Senior | DevSecOps
Salaire / Taux journalier
Toulouse, France
Freelance
Expertises
Langues
À propos
Introduction
Développeur Fullstack/DevSecOps avec +7 ans d'expérience, spécialisé en Angular, Spring et architectures cloud sécurisées. Expert en migration d'applications, CI/CD (GitLab, Jenkins, ArgoCD) et sécurisation applicative (Keycloak, JWT, SAST). Actuellement chez Berger-Levrault, j'accompagne vos projets de la conception à la production avec une expertise DevSecOps et des solutions robustes adaptées à vos enjeux métier.
Expérience de travail
Développeur Fullstack/ devSecOps
Berger-LevraultFreelance
juin 2023 - Présent
3 ans 5 mois
Toulouse, France
• Migration d’une application GWT vers Angular / Spring • Utilisation de Angular 16 ( NgRx, RxJs ) et surcouche de la librairie Material.io ( travail sur cette librairie également ) • Utilisation de Java 8 ( maven, profil ) avec le framework Spring et JAX -RS • Configuration de base de données mysql puis mariaDB • Mise en place de Spring security ( avec du RBAC ) • Mise en place d’authentification avec token JWT avec Keycloack • Mise en place de pipeline avec GitlabCI en utilisant les bonnes pratiques de GIT ( gitflow ) • Travail avec des ergonomes ( mise en place de maquette sur adobeXD • Utilisation de confluence / jira • Sécurisation appli à la suite d’audit de sécurité • Mise en place environnement Ubuntu 22.04 ( apache, Tomcat, MariaDb, services docker et docker-compose ) Autres projets: • Springboot, Spring RestClient, Spring security, liquibase, swagger, actuator et postgres sur nouveau projet • Utilisation de docker-compose avec automatisation via ansible ( awx ) puis passage en gitops avec argocd et kubernetes • Applications dockerisées ( microfrontend et shell en angular et backend avec springboot ) • Utilisation de trivy ( SAST ) pour les CVE ( scan harbor et SBOM ), sonarqube (SAST ) et externalisation des variables côté frontend et backend • Utilisation de checkmarx ( SAST ) • Utilisation de harbor ( private registry pour les images ) • Travail avec les architectes afin de mettre en place la nouvelle solution dans un écosystème existant ( OVH Public et private Cloud, ouverture de flux, configuration des certificats, etc.. ) • Utilisation de Keycloak avec OIDC ( authorization code flow et password grant ). Configuration d’application consommatrice et de comptes techniques avec du RBAC • Monitoring avec Prometheus / Grafana et Dynatrace
DatapyFreelance
sept. 2021 - mai 2023
1 an 9 mois
Toulouse, France
Developpeur Fullstack / Devops - Airbus Defence and Space
oct. 2022 - mai 2023
8 mois
Toulouse, France
• Utilisation de Angular 11 ( NgRx, RxJs) et PrimeNg • Utilisation de JAVA 11 avec le framework Quarkus • Configuration de Apache HTTPD ( déploiement d'angular dessus ) • Utilisation de Tomcat ( déploiement war / jar backend ) • Configuration de Keycloak • Utilisation de Docker et Kubernetes • Utilisation de Gitlab et Nexus • Utilisation de confluence / Jira
Développeur Full Stack - Airbus Aircraft
juin 2022 - déc. 2022
7 mois
Toulouse, France
• Utilisation de AWS: cloudwtach, ec2, S3, RDS et lambda • Utilisation de RHEL ( Linux ) • Migration de librairies sur un projet JAVA sous le système de build Gradle • Intégration continue avec Jenkins • Utilisation du framework dropwizard côté frontend et de la librairie jooq • Utilisation de React côté frontend et du framework blueprint • Profiling de VM avec visualVM et JProfiler • Mise en place de batterie de tests avec Gatling
Développeur Full Stack / Devops - Airbus Aircraft
sept. 2021 - juil. 2022
11 mois
Toulouse, France
• Mise en place de projet angular 2+ ( 11 et 12 ) : utilisation des librairies primeNG et material.IO • Mise en place d'une API à l'aide de NodeJS ( expressJS, Axios ) et d'un swagger • Utilisation de spring batch ( Java 8 ) • Mise en place des tests côté NodeJs à l'aide Jest et supertest • Mise en place de documentation avec JSdoc ( nodejs ) et compodoc ( angular ) • Mise en place d'un SSO en utilisant le standard d'authorization Oauth 2.0 • Utilisation de marklogic • CI / CD : utilisation de jenkins afin de générer et livrer des images docker sur artifactory puis les déployer sur argoCD • mise en place de chart helm en gitops • Utilisation des outils suivants: postman / Balsamiq / Draw.io / Eclipse / Visual Studio Code / remoteNG / Git bash / Jira / Github • Pair Programing / Support réguliers • Méthodologie agile ( Scrum )
Développeur/ Devops - Groupe BPCE-IT
Cat-Amania
janv. 2020 - juil. 2021
1 an 7 mois
Toulouse, France
• Mise en place de projets Java/J2EE: maven (Springboot/Hibernate), Servlet, jar exécutable dans une chaîne de livraison continue ( CD ) • Mise en place de playbooks/roles ansible • Utilisation de pipelines jenkins afin de release et déployer la solution ( avec XL Deploy ) • Implémentation de nouvelles fonctionnalités sur les outils d’axway et de tests sur SoapUI/Postman • Support auprès des différents partenaires à l’aide d’outils de supervision comme Kibana notamment ( Niveau 3 )
Développeur - Orange Business Services
Atos
nov. 2018 - déc. 2019
1 an 2 mois
Toulouse, France
• Utilisation de robot framework/Cucumber afin de mettre en place les tests • Utilisation de pipelines jenkins afin de déployer la solution sur conteneurs Docker
Ergonomie de nouveaux services aéronautiques en Ligne
Thales
mars 2018 - oct. 2018
8 mois
Région de Toulouse, France
• Conception et développement d’une application Web. • Elaboration d’un rapport sur les guidelines web • Developpement en Html / Css / TypeScript / framework Angular 2+ / Java Springboot
Etude et développement d’une application mobile de maintenance des éclairages publics
Enedis (ex ERDF)
avr. 2017 - août 2017
5 mois
Sept-Deniers au sein de l’Equipe Pertes Non Technique(PNT)
► Développer une application mobile permettant aux techniciens qui partent en détection sur le terrain de recevoir le signalement des éclairages publics ► Conception centrée utilisateur en rajoutant celui-ci dans la boucle du processus de développement tout en respectant les exigences imposées par les clients ► Utilisation de Java(Android) et de Google Maps API V2 afin d’implémenter l’application.
Etude du protocole d’authentification FIDO (Fast IDentity Online) afin d’améliorer la sécurité
Université Paul Sabatier Toulouse III
avr. 2016 - mai 2016
2 mois
Université Paul Sabatier – Laboratoire IRIT (Institut de Recherche en Informatiq
► Compréhension du fonctionnement de ce protocole en autonomie et implémentation de celui-ci côté serveur. ► Utilisation du langage Java et du conteneur Tomcat côté serveur et Android côté client ► Utilisation du framework SPRING et gestion de projet en utilisant la méthode agile SCRUM
Formation
ENAC - Ecole Nationale de l'Aviation Civile
Master 2 (M2), Interaction homme-machine
2017 - 2018
2 ans
Université Paul Sabatier
Master, Informatique; Interactions Homme
2016 - 2017
2 ans
Université Paul Sabatier
Licence, Informatique
2013 - 2016
4 ans