
Mehrez BELLILA
Ingénieur Java Senior – Clean Code, Cloud AWS
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur Java expérimenté (+7 ans), passionné par la conception de solutions scalables, résilientes et durables. Habitué aux environnements Cloud AWS et aux architectures orientées Clean Architecture, je privilégie la qualité logicielle par une approche rigoureuse du développement. Engagé dans l’industrialisation via CI/CD et l’amélioration continue, je conçois des applications fiables, performantes, robuste face aux menaces et prêtes pour l’évolution.
Expérience de travail
Lead Développeur JAVA/ANGULAR - API MEUBLE
axYus
déc. 2023 - oct. 2024
11 mois
92130 Issy-les-Moulineaux, France
Missions et tâches réalisées: • Développement from scratch d’une application web en architecture hexagonale avec Spring Boot, Java et Angular. • Conception et modélisation de la base PostgreSQL, intégrée avec Flyway pour la gestion des migrations. • Développement d’APIs REST, documentées en Code First avec Swagger (OpenAPI 3). • Mise en œuvre des protections contre les vulnérabilités applicatives (XSS, CSRF, CRLF, SQLi) via validation serveur, encodage contextuel et headers de sécurité. • Application du principe secure by default avec gestion stricte des rôles, vérification des entrées, et cloisonnement des privilèges. • Création d’un module générique d’import/export CSV. • Mise en place des tests unitaires (JUnit 5, Mockito), suivi qualité via SonarQube. • Intégration continue et déploiement automatisé via GitLab-CI. • Encadrement de 2 développeurs back-end (revues de code, TDD). • Participation aux rituels Scrum avec rôle ponctuel de ScrumMaster. • Structuration projet : SOLID, Clean Architecture, KISS, YAGNI. • Amélioration de la productivité via automatisation CI/CD. Stack technique : Java 17, Angular 16, PostgreSQL, GraphQL, Flyway, Spring Boot 3, Spring Batch, GitLab-CI, REST, Lombok, JUnit, Mockito, Hibernate, Docker, Postman, IntelliJ, AWS S3, Git, Swagger, SonarQube
Developpeur Back-end Java
Accor
juin 2021 - oct. 2023
2 ans 5 mois
92130 Issy-les-Moulineaux, France
Missions et tâches réalisées: • Maintenance corrective et évolutive d’APIs REST critiques dans un environnement Agile SAFe, avec mise en œuvre des bonnes pratiques de sécurisation (OAuth2, OIDC). • Implémentation du flux de paiement 3DS avec validation côté serveur, gestion des redirections ACS et sécurisation des données sensibles. • Participation aux audits de sécurité applicative et remédiation des vulnérabilités détectées. • Sécurisation des APIs exposées à des partenaires via authentification par API Key, Client ID. • Développement d’une librairie réutilisable interne pour la gestion des contrats d’assurances AXA. • Migration des pages d’authentification de Ping Federate (login, registration) vers Vue 3. • Rédaction et maintenance des contrats d’API REST en Contract First avec Swagger et OpenAPI 3. • Développement de fonctions Lambda AWS pour l’autorisation, la génération et le renouvellement de tokens. • Mise en place de CI/CD via GitLab-CI, avec contrôle qualité (SonarQube) et sécurité (OwaspChecker). • Supervision applicative via Splunk et intervention en support N3 pour incidents critiques. Stack technique : Java 8, Spring Boot, Spring, Apache, Maven, Git (GitLab), Gitlab-CI, SonarQube, Splunk, OpenAPI, Swagger, REST, JUnit, Mockito, Ping Federate, OIDC, OAuth 2.0, Vue 3, OwaspChecker, AWS Lambda, Scrum SAFe, Mob, Pair Programming, ServiceNow, Postman, IntelliJ
Développeur JEE/ANGULAR
DHM IT
déc. 2017 - mai 2021
3 ans 6 mois
7620 Paris, Danemark
Missions et tâches réalisées: • Refonte de l’architecture de l’application vers une structure microservices basée sur Spring Cloud et Docker. • Modélisation, déploiement et orchestration des services via GitLab-CI pour une CI/CD entièrement automatisée. • Développement et sécurisation des APIs REST avec Spring Boot, Spring Security et JWT. • Migration front-end complète d’Angular 4 vers Angular 6, avec refonte des modules et amélioration de l’expérience utilisateur. • Mise en place des tests unitaires (JUnit) et de end-2-end (Selenium, Protractor). • Gestion des déploiements sur AWS EC2/S3, configuration des VHosts Apache avec SSL. • Utilisation de Docker pour assurer la portabilité des microservices en environnement cloud. • Travail en équipe Scrum (5 devs), avec participation active aux rituels agiles. • Réduction notable du temps de livraison et renforcement de la sécurité des échanges interservices. Stack technique : Java 8, Spring Boot, Spring Cloud, Spring Security, JWT, Spring Data, MongoDB, Angular 6, Apache, Maven, Git (GitLab), Scrum, GitLab-CI, Selenium, Protractor, AWS (EC2, S3)
Lyance
févr. 2017 - déc. 2017
11 mois
Développeur JEE/Angular
juil. 2017 - déc. 2017
6 mois
Missions et tâches réalisées : • Développement de services REST sécurisés avec Spring Boot et Hibernate Envers (audit des modifications). • Réalisation de modules fonctionnels back-end et front-end dans un environnement AngularJS. • Configuration des pipelines CI/CD avec Jenkins pour les environnements de développement et de validation. • Mise en place de tests end-to-end automatisés avec Selenium et Protractor pour renforcer la stabilité des livraisons. • Suivi des anomalies, corrections et évolutions fonctionnelles dans une logique d’amélioration continue. Stack technique : Java 7, Spring Boot, Hibernate, Hibernate Envers, AngularJS, Maven, Protractor, AngularJS, GIT (GitLab), PostgreSQL, Selenium, Docker, Jenkins
Stage de fin d’études: Concepteur/Développeur Web (JEE/ANGULARJS)
févr. 2017 - juil. 2017
6 mois
Missions et tâches réalisées : • Mise en place d’une architecture microservices complète avec génération automatique via JHipster. • Développement de modules métier sur une architecture sécurisée (JWT, Spring Security). • Conteneurisation des services avec Docker, création de Dockerfile et docker-compose pour un déploiement standardisé. • Déploiement continu des services via Jenkins et intégration dans une Docker Registry privée. • Écriture de tests automatisés end-to-end avec Protractor et Selenium pour fiabiliser les livraisons. • Contribution à la documentation technique et à la structuration du projet dès les premières itérations. Stack technique : Java 7, Spring Boot, Spring Cloud, Spring Security, JWT, Spring Data, REST, Docker, AngularJS, architecture microservices, JHipster, Protractor, Selenium, PostgreSQL, GIT (Bitbuckets), Jenkins
Stagiaire Développeur Web (MEAN)
Firstak
juil. 2016 - oct. 2016
4 mois
Tunis, Tunisie
Missions et tâches réalisées : • Conception et réalisation d’une application Web Multi-Tenant pour la gestion des cabinets médicaux. • Développement des modules nécessaires pour la gestion d’une cabinet médical. • L’affichage des agendas sous forme d’un calendrier interactif. • La mise en œuvre d’une fonctionnalité pour exporter les données de patients en fichier CSV. Environnement technique: NodeJS, AngularJS, MongoDB, ExpressJS, HTML5, Bootstrap, FullCalender, Json2CSV, SweetAlert
Stage de fin d’études: Concepteur/Développeur Web (JEE)
attijari bank
févr. 2014 - mai 2014
4 mois
Tunis, Tunisie
Missions et tâches réalisées : • Conception et réalisation d’une application web Gestion de suivi et de contrôle de la production informatique au sein du département de la production informatique et d’infrastructure. Environnement technique: JEE, Spring, Hibernate, Hibernate Envers, JSF, Primefaces, Oracle11g ,iText, SpringSecurity
Formation
Ecole Polytechnique Internationale
Diplôme National d'Ingénieur en Informatique, Ingénierie informatique
2014 - 2017
3 ans 1 mois
Institut Supérieur de Gestion de Tunis
Licence Fondamentale en Informatique de Gestion, Informatique
2010 - 2014
4 ans 1 mois
Licences et certifications
Database Administration Fundamentals
Délivré le : déc. 2016
Oracle Certified Professional, Java SE 7 Programmer
Délivré le : oct. 2016
Oracle Certified Associate, Java SE 7 Programmer
Délivré le : janv. 2016