
Haitham ELLOUZE
ARCHITECTE APPLICATIF & EXPERT JAVA CLOUD NATIVE
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
Expérience de travail
Expert Java & Architecture Applicative
Sofrecom pour Orange Wholesale
janv. 2022 - Présent
4 ans 10 mois
69340 Francheville, France
Missions principales • Réaliser des audits d’architecture et d’applications legacy (analyse de code, performance, sécurité, maintenabilité) et définir des roadmaps de modernisation (refonte, replatforming, refactoring, move-to-cloud). • Concevoir et valider des architectures logicielles robustes et évolutives : microservices, event-driven architecture, SOA, architecture hexagonale, monolithe modulaire. • Garantir la cohérence du schéma d’urbanisation applicative et l’intégration avec le SI existant. • Optimiser les performances applicatives (optimisation SQL, caching). • Définir les standards de sécurisation des API (OAuth2, JWT, API Gateway, rate limiting, gestion des accès). • Piloter la gestion de la dette technique et dette sécurité avec plans de remédiation priorisés. • Superviser les analyses de vulnérabilités et la mise en conformité avec les standards sécurité. • Définir et maintenir les socles applicatifs backend Java/J2EE (frameworks, librairies communes, normes de développement). • Mettre en place et faire appliquer les guidelines de développement et standards d’architecture. • Réaliser des code reviews avancées et promouvoir les principes Clean Code, SOLID, DDD, TDD. • Accompagner les équipes techniques dans les choix technologiques et bonnes pratiques. • Piloter des projets from scratch, de refonte et de migration technologique. • Participer aux cadrages techniques, études d’impact et chiffrages. • Élaborer les roadmaps, macro-plannings et jalons projets. • Estimer les charges, coûts et ressources nécessaires. • Identifier, qualifier et anticiper les risques techniques avec plans de mitigation. • Superviser les phases de qualification (tests internes, UAT, mise en production). • Analyser les incidents critiques en production et piloter les actions correctives. Environnement technique JAVA, Spring Boot, Spring AOP, Spring Cloud, Spring Data JPA, Spring Security, Spring Batch, Hibernate / JPA, Angular, API REST, PrimeNG, Bootstrap, Eclipse, VSCode, Maven, MySQL Workbench, Apache Tomcat, Git, Jira, Confluence, MobaXterm, Docker, Kubernetes, CI/CD (GitLab CI / Jenkins), Nexus / Artifactory, SonarQube, Checkmarx, Environnement Cloud Orange (cloud privé / Kubernetes managé), Environnement Cloud public AWS, Messaging Kafka, JUnit, Mockit.
Expert Java – Référent Technique
Sofrecom pour Orange Business
oct. 2016 - déc. 2021
5 ans 3 mois
69340 Francheville, France
Missions principales • Encadrer, coacher et accompagner la montée en compétences des développeurs (onboarding, mentoring, plans de progression). • Animer des ateliers techniques, promouvoir le pair programming et diffuser les bonnes pratiques d’ingénierie. • Superviser et coordonner les activités de développement en garantissant la qualité et le respect des engagements. • Servir de point d’escalade technique et assurer le support sur les problématiques complexes. • Contribuer aux cadrages techniques, chiffrages et estimations de charges. • Structurer les projets en collaboration avec la MOA et les équipes métier (analyse d’impact, découpage fonctionnel). • Assurer le reporting technique : suivi des livrables, planning, risques et coûts. • Piloter la coordination transverse avec les équipes MOA, métier, infrastructure et exploitation. • Anticiper les risques opérationnels et définir les plans d’actions correctifs. • Définir et faire appliquer les standards, normes et bonnes pratiques de développement. • Valider les choix technologiques en collaboration avec les architectes. • Garantir la cohérence technique du SI, la performance et l’évolutivité des solutions. • Concevoir et développer des composants critiques, frameworks internes et POC. • Concevoir des API REST/SOAP sécurisées, performantes et maintenables. • Optimiser la modélisation et la performance des bases de données. • Réaliser des code reviews avancées et promouvoir les principes Clean Code, SOLID, DDD, TDD. • Garantir la scalabilité, la résilience et la sécurité des applications. • Assurer l’application des standards qualité (sécurité, documentation, couverture de tests). • Mettre en place et maintenir une chaîne CI/CD robuste (GitLab CI). • Automatiser les tests unitaires, d’intégration et les contrôles qualité. • Sécuriser les mises en production et accompagner les équipes MOE jusqu’au déploiement. • Superviser le support technique et la résolution des incidents critiques en production. Environnement technique JAVA, Spring Boot, Spring AOP, Spring Cloud, Spring Data JPA, Spring Security, Spring Batch, Hibernate / JPA, Angular, API REST, PrimeNG, Bootstrap, Eclipse, VSCode, Maven, MySQL Workbench, Apache Tomcat, Git, Jira, Confluence, MobaXterm, Docker, Kubernetes, CI/CD (GitLab CI), Nexus / Artifactory, SonarQube, Checkmarx, environnement Cloud Orange (cloud privé / Kubernetes managé), Messaging Kafka, JUnit, Mockit.
ACTIA Engineering Services
août 2008 - oct. 2016
8 ans 3 mois
69340 Francheville, France
Expert Java – Référent Technique
janv. 2014 - oct. 2016
2 ans 10 mois
69340 Francheville, France
Missions principales • Encadrer, mentorer et accompagner les développeurs (onboarding, pair programming, montée en compétences). • Définir et faire appliquer les bonnes pratiques de développement. • Réaliser des revues de code et garantir la qualité logicielle (SonarQube, Checkstyle). • Animer la dynamique technique de l’équipe et assurer la coordination avec les parties prenantes. • Collaborer étroitement avec Product Owners, UX/UI et Architectes. • Assurer un reporting technique régulier et le suivi des livraisons. • Définir et valider l’architecture logicielle. • Concevoir des applications robustes, performantes et scalables. • Concevoir les modèles de données et optimiser les bases de données. • Valider les choix techniques et garantir la cohérence globale des solutions. • Intégrer des mécanismes avancés de sécurité applicative. • Contribuer activement au développement des composants critiques. • Garantir la qualité des livrables et la maîtrise des phases de mise en production. • Gérer le cycle de vie applicatif de bout en bout (développement, intégration, mise en production, MCO évolutif). Environnement technique : JAVA/J2EE, Spring, Spring Security, Hibernate, Jersey (JAX-RS), JSF, PrimeFaces, JUnit, Eclipse, Maven, MySQL Workbench, Apache Tomcat, TortoiseSVN, Bugzilla, StarUML, Peakcan, PsNext, Environnement IaaS (machines virtuelles, stockage, réseaux virtualisés, déploiement sur infrastructure virtualisée)
Ingénieur FullStack JAVA/J2EE
août 2008 - déc. 2013
5 ans 5 mois
Tunisie
Missions principales • Participer aux phases d’étude, de cadrage et de conception en amont des versions. • Analyser et challenger les besoins fonctionnels et techniques en collaboration avec les équipes métier. • Développer des fonctionnalités backend robustes et maintenables en Java/J2EE (Spring, Hibernate). • Implémenter les mécanismes d’authentification et d’autorisation (Spring Security). • Développer des traitements batch, des services métier complexes et des intégrations inter-applicatives. • Assurer la gestion des exceptions, la journalisation (logging) et la traçabilité des flux. • Optimiser les requêtes SQL et améliorer les performances applicatives. • Mettre en place les tests unitaires et d’intégration avec un objectif de couverture élevé. • Réaliser des revues de code et corriger les anomalies remontées par les outils d’analyse statique. • Garantir la conformité aux standards de qualité et aux bonnes pratiques de développement. • Participer aux déploiements en environnements de test et de production (Build & Run). • Assurer le maintien en conditions opérationnelles (MCO évolutif et correctif). • Analyser les incidents applicatifs en production et piloter les actions correctives. • Gérer les demandes de changement fonctionnelles et techniques. • Améliorer la performance, la sécurité et la stabilité des applications existantes. • Assurer une veille technologique active et proposer des axes d’optimisation ou d’innovation. • Participer à la capitalisation des connaissances (documentation, partage d’expérience). Environnement technique JAVA/J2EE, Spring, Spring Security, Hibernate, Jersey (JAX-RS), JSF, PrimeFaces, JUnit, Eclipse, Maven, MySQL Workbench, Apache Tomcat, TortoiseSVN, Bugzilla, StarUML, Peakcan, PsNext, Environnement IaaS (machines virtuelles, stockage, réseaux virtualisés, déploiement sur infrastructure virtualisée)
Formation
ENSI - Ecole Nationale des Sciences de l'Informatique
Diplôme d'ingénieur informatique, Ingénierie informatique