
Abdesslem NAHLI
Senior Full Stack Developer | Java & Angular
Salaire / Taux journalier
Paris, France
Mobilité : Paris, Lille, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Full Stack Java/Angular Developer with 12+ years expertise in enterprise application development. Specialized in Spring Boot, microservices architecture, and OAuth2 security implementations across major consulting firms. Ready to deliver scalable, secure web solutions with modern frameworks and agile methodologies.
Expérience de travail
Concepteur/Développeur
NTECH-CONSULTING
janv. 2024 - Présent
2 ans 10 mois
France
Conception et développement d'une application pour La gestion du cursus des apprenants en formation professionnelle, permettant la gestion des profils, des parcours professionnels et des notes, la consultation des cours disponibles ainsi que la visualisation des emplois du temps… Tâches réalisées : ➢Participation à la conception, chiffrage et développement ➢Développement BackEnd avec Spring boot ➢Gestion de securité en utilisant Keycloak ,oauth2 et OpenID Connect ➢Conception et génération des rapports (Jasper Report, Jaspersoft Studio) ➢Développement des producers et des consumers Kafka. ➢Développement FrontEnd avec Angular. ➢Suivi de qualité de code avec Sonar et intégration continue avec Jenkins. ➢Test unitaire,Test fonctionnel : JUnit, Mockito, Cucumber. ➢Aws (S3, CloudWatch, EC2, aws secrets manager, ECR...) ➢Maintenance corrective, maintenance évolutive. ➢Utilisation de l'IA pour le développement de nouvelles fonctionnalités et l'amélioration du code. Environnement technique : java 21, spring-boot 3, hibernate 6, mapstruct 1.6, lombok 1.18, oauth2, openid-connect, angular 17, keycloak 21,postgresql 15, openapi generator 6, openapi ui 3, Docker Desktop, Docker-Compose, Kubernetes, postman, Jenkins, sonarqube, maven 3.8 , git ....
Concepteur/Développeur
BNP PARIBS
nov. 2020 - déc. 2023
3 ans 2 mois
France
Refonte d’une solution d’archivage électronique, permettant de stocker, organiser et retrouver facilement des documents importants. Cela inclut des documents juridiques, financiers, contractuels, et autres fichiers administratifs. Tâches réalisées : ➢Maintenance évolutive et corrective de l’application existante. ➢Surveillance et analyse des logs avec ServiceNow et Splunk pour le suivi et le diagnostic des incidents. ➢Analyse de l’existant et rédaction des spécifications techniques et fonctionnelles détaillées en utilisant Confluence. ➢Refonte de l'application en API Rest. ➢Tests unitaires avec JUnit et Mockito, et tests fonctionnels avec Cucumber, en appliquant les approches TDD et BDD. Environnement technique : Intellij Idea, Java11/17, Spring boot 2.7, Spring Data, Architecture hexagonale, kafka, API Rest, JPA, Jira, Confluence, Splunk,Oracle,Gitlab,Jenkins,Sonar,JUnit,Mockito,tdd,bdd,Cucumber,Maven, ServiceNow, Hibernate, Git…
Concepteur/Développeur
CNOP
juin 2018 - oct. 2020
2 ans 5 mois
France
Développement et maintenance évolutive/corrective d’une application pour les inscriptions, la gestion des activités et la consultation des statistiques (rapport pharmaceutique) des professionnels de la pharmacie. Tâches réalisées : ➢Développement BackEnd avec spring et JdbcTemplate. ➢Gestion de securité en utilisant oauth2 et spring security. ➢Développement FrontEnd avec Angular. ➢Conception et génération des rapports avec Jasper Report et Jaspersoft Studio ➢Analyse, diagnostic et résolution des anomalies/incidents fonctionnelles et techniques. ➢Refactoring du code existant. ➢Diagnostic des lenteurs SQL et optimisation des requêtes Oracle. ➢Tests unitaires avec Junit et mockito. ➢Clean Code, TDD, BDD,Pair Programming (Revues / codage) ➢Suivi de qualité de code avec Sonar et intégration continue avec Jenkins. Environnement technique : Intellij Idea, Spring Boot 2, Java 8/11, JdbcTemplate, Oauth2, Spring Security, Spring WebFlux, REST, Liquibase, Oracle, Angular 8, maven 3.5 ,xml, Jasper Report 6.3, swagger 2, GitLab,Mantis, Jenkins, Sonar Qube. Conception et développement d’une application permettent le suivi et le traitement des dossiers de demandes d’autorisations et de déclarations de conventions (entre Industriels et Pharmaciens) dans le cadre de la mise en place du dispositif anti-cadeaux. Le projet est piloté en mode agile SCRUM. Tâches réalisées : ➢Participation à la conception, chiffrage et développement. ➢Développement BackEnd avec Spring et Hibernate. ➢Développement FrontEnd avec Angular. ➢Conception et génération des rapports avec Jasper Report et Jaspersoft Studio. ➢Maintenance évolutive, maintenance évolutive. ➢Tests unitaires et fonctionnels avec JUnit, Mockito et Cucumber, en utilisant les approches TDD et BDD. ➢Suivi de qualité de code avec Sonar et intégration continue avec Jenkins Environnement technique : JHipster, Spring Boot 2, Java 8/11,Spring 5, Spring Data, Oauth2, Spring Security, Hibernate 5, JPA 2, Maven 3, Liquibase 3, mapstruct 1, Angular 8, Intellij Idea, Tomcat 9, GIT, Oracle, Swagger, Jira, Jenkins, Sonar Qube Conception et développement d’une application de publication de l’annuaire des officines. L’objectif du projet c’est de réaliser des traitements par lots (batch) en utilisant Spring-batch. Tâches réalisées : ➢Réalisation d'un batch qui s'exécute automatiquement une fois par jour (création, modification et mise à jour des officines). ➢Réalisation d'un batch annuel qui sera exécuté après la fin de la période de grâce pour bloquer les non-payeurs. ➢Réalisation d'un batch annuel qui sera lancé le 1er janvier pour traiter les paiements en attente. ➢Maintenance évolutive, maintenance évolutive. ➢AWS (S3, CloudWatch, EC2, AWS Secrets Manager) Environnement technique : Intellij Idea, Spring Boot 2, Java 8/11, Spring Batch, Spring Data, maven 3.5, GitLab, MongoDB, Jasper Report 6.3, AWS (S3, CloudWatch, EC2), Elasticsearch, Mantis, Jenkins, SonarQube
Concepteur/Développeur
GA CONNECTE
janv. 2017 - juin 2018
1 an 6 mois
Tunis, Tunisie
Conception et développement d’une solution de gestion des dossiers de prise en charge des sinistrés, il s’agit d’un portail collaboratif faisant intervenir des assurés, des compagnies d’assurances, des réparateurs, des experts, des agents généraux et courtiers, avec un workflow complet allant de l’ouverture d’une demande de prise en charge au règlement final en passant par les phases d’acceptations, de réparation, expertise technique, recours et récupération. Le projet est piloté en mode agile SCRUM Tâches réalisées : ➢Réalisation des interfaces de l’application avec Angular4. ➢Développement BackEnd avec spring et Hibernate. ➢Tests unitaires avec Junit et mockito. ➢Maintenance évolutive, maintenance évolutive. ➢Suivi de qualité de code avec Sonar et intégration continue avec Jenkins. Environnement technique : JHipster, Java 8, Spring Boot 1.5.4, Hibernate 5, JPA, Spring Security, Liquibase 3.5, Elasticsearch 5.5, Angular 4, HTML, CSS, Bootstrap, JUnit 4, Karma, Activiti 5.22, PostgreSQL, JasperReports 6.0, GitLab.
Concepteur/Développeur
OOREDOO
oct. 2014 - déc. 2016
2 ans 3 mois
Tunis, Tunisie
Projet : Tasshil Franchise Développement d'une application qui permet d'autoriser les conseillers commerciaux franchisés (lignes 22129) à acquérir des handsets par facilité (12 mois). Projet : Ticket Bel Melli Développement d'une application (Ticket Bel Melli) qui permet au client d’effectuer des recharges avec le montant de son choix à partir de 500 millimes, via des imprimantes sms achetées par les revendeurs. Tâches réalisées : ➢Participation à la conception, chiffrage et développement. ➢Développement FrontEnd avec AngularJs. ➢Développement BackEnd avec spring et Hibernate. ➢Maintenance corrective, maintenance évolutive. ➢Tests unitaires avec Junit et mockito. ➢Suivi de qualité de code avec Sonar et intégration continue avec Jenkins. Environnement technique : Eclipse, Java 7, Java EE, Spring 4, Spring Web Services, AngularJS 1.3, Spring Data, Maven 3, Tomcat 7, Oracle, SVN, Scrum, Jenkins, SonarQube, JUnit 4, JasperReports 5.
Concepteur/Développeur
SLOTS SOLUTIONS
mars 2012 - sept. 2014
2 ans 7 mois
Tunis, Tunisie
Projet : BaladiyatSolution Développement d’un système d’information pour la gestion des activités municipales. Projet : Infoprod Développement d’une application de gestion des aides financières destinées aux entreprises exportatrices pour le ministère du Commerce. Projet : Hajhumraweb Développement d'une application d’organisation et réservation de voyages. Tâches réalisées : ➢Participation à la conception, chiffrage et développement. ➢Développement FrontEnd avec STRUTS 2, Javascript, JQuery, JSON,Ajax. ➢Développement BackEnd avec spring 3 et Hibernate 4. ➢Gestion de transaction en utilisant Spring Transaction ➢Gestion des exceptions en utilisant Spring AOP ➢Maintenance évolutive. ➢Tests unitaires avec Junit. ➢Démonstration pour le client. Environnement technique : Eclipse, Java 7, Java EE, JSON, JQuery, Jsp, Javascript, Struts2, Spring (AOP, IOC, MVC), Maven, Hibernate, Svn, JBoss, Méthodologie SCRUM, Jenkins, Sonar, Log4J, Jetty, Oracle 11g, SQL Server
Formation
Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT
Diplôme National d’Ingénieur en Informatique
2008 - 2011
3 ans 1 mois
ISET-Institut Supérieur des Études Technologiques de Nabeul
Diplôme Universitaire Technologique en Informatique (Réseaux Informatique)
2005 - 2007
2 ans 1 mois