
Nizar Chaouachi
Développeur sénior / Tech lead / Craftsman
Salary / Daily rate
78570 Andrésy, France
Mobility: Île-de-France, Lille, ...
Freelance
Can come onsite
Skills
Languages
About me
Intro
Tech lead et développeur passionné, avec plus de 17 ans d'expérience dans la conception et le développement de solutions logicielles robustes et innovantes. Spécialisé en architecture microservices, event sourcing et solutions cloud, j'ai mené des projets multi-plateformes en environnement Agile, combinant expertise technique et leadership.
Work experience
Tech Lead / Craftsman
TrashbackFreelance
Nov 2023 - Jan 2025
1 year 3 months
Remote
• Contexte: Application mobile récompensant les utilisateurs pour la collecte de déchets, favorisant une démarche écologique et citoyenne. • Technologies: Nestjs, Reactjs, Next.js, Typeorm, Postgresql, Keycloack, Docker, Kubernetes (Digital Ocean), S3 • Implémentation des fonctionnalités permettant aux utilisateurs de collecter et d'enregistrer des déchets pour gagner des récompenses. Intégration d'un système d'authentication sécurisé avec prise en charge des connexions via Google et autres fournisseurs OAuth2. • Mise en place d'une gestion multi-tenant pour les organisations partenaires. • Développement d'espaces personnalisés pour chaque organisation avec des tableaux de bord et des métriques adaptées. • Création d'un tableau de bord analytique permettant de suivre les déchets collectés, les récompenses distribuées et l'impact écologique. • Intégration de graphiques pour une meilleure visualisation des données. • Configuration de pipelines CI/CD pour automatiser les tests, l'intégration et les déploiements vers différents environnements (staging, production). • Implémentation d'outils de contrôle de la qualité du code (linting, prettier, tests). • Mise en œuvre de déploiements sur Kubernetes pour garantir la scalabilité et la résilience de l'application. • Monitoring des performances avec Newrelic.
DÉVELOPPEUR BACKEND SÉNIOR
TinubuFreelance
Sep 2021 - Jan 2025
3 years 5 months
92130 Issy-les-Moulineaux, France
• Contexte: Tinubu fournit une application web SaaS à destination des assureurs pour simplier et gérer l'assurance crédit • Technologies: Java, Spring boot, OAuth2 avec Keycloack/Okta, Cucumber, Elasticsearch, Angular, Docker, Aws, gitlab-ci • Conception, développement et maintenance de nouvelles stories. • Exposer les fonctionnalités existantes via des API REST. • Integrer l'authentification oAuth2 via keyckoack sur l'application. • Amélioration des temps de réponse des endpoints critiques grâce à une refactorisation ciblée et une optimisation des requêtes SQL. • Résolution proactive des problèmes techniques et réduction de la dette technique. • Assessment et atelier de conception • Animation hebdomadaire des ateliers techniques
Tech lead / Craftsman
SkanersFreelance
Apr 2023 - Nov 2023
8 months
Remote
• Contexte: Application mobile qui permets aux utilisateurs de connaitre les modèles des sneakers prises en photo grâce à l'IA, et réseau social pour les amateurs de sneakers. • Technologies: Nestjs, Reactjs, Typeorm, Postgresql, Keycloack, Docker, Kubernetes • Implémentation des fonctionnalités permettant aux utilisateurs d'envoyer leurs photos de sneaker et utiliser Gemini et Oxylab pour la reconnaissance. • Intégration d'un système d'authentication sécurisé avec prise en charge des connexions via Google et autres fournisseurs OAuth2. • Création d'un tableau de bord analytique. • Configuration de pipelines CI/CD pour automatiser les tests, l'intégration et les déploiements vers différents environnements (staging, production). • Implémentation d'outils de contrôle de la qualité du code (linting, prettier, tests). • Mise en œuvre de déploiements conteneurisés sur Kubernetes pou garantir la scalabilité et la résilience de l'application. • Monitoring des performances avec Newrelic.
TECH LEAD BACKEND
Institut PasteurFreelance
May 2019 - Aug 2021
2 years 4 months
Paris, France
• Contexte: Application Owey est une plateforme qui permet le stockage et l'analyse des données scientifiques relatives à la santé. • Technologies: Java/Kotlin, Spring boot, Spring Gateway, Spring cloud, Axon Framework, OAuth2 avec Keycloack, Kafka, Cucumber, Elasticsearch,Reactjs, Next.js, Docker, kubernetes, helm, Gitlab-ci • Architecture Hexagonale : Travailler sur une architecture découplée et modulaire. • Domain Driven Design (DDD) : Modélisation axée sur le domaine métier. • Conception et mise en place d'une architecture distribuée et scalable. • Développement d'une application d'anonymisation et de mise en conformité des données patient selon les standards FHIR (Fast Healthcare Interoperability Resources) pour les données COVID. • Réalisation d'un service FaaS (Function-as-a-Service) pour analyser les données de santé existantes via des workflows automatisés. • Réduction de la dette technique et documentation claire des fonctionnalités développées. • Mise en place de pipelines CI/CD pour assurer un déploiement continu (utilisation GitLab CI). • Développement et configuration d'un Helm Chart générique pour simplifier le déploiement des microservices sur Kubernetes. • Intégration et configuration de Keycloak pour la gestion de l'authentification des utilisateurs. • Google Zanzibar pour les authorisations et la gestion des roles. • Configuration d'un Spring Gateway pour gérer le routage et la sécurité des microservices.
TECH LEAD
Société GénéraleFreelance
Aug 2017 - May 2019
1 year 10 months
Paris Area, France
• Contexte: Deal est une application pour la création et la structuration des deals (gros contrats)bancaires complexes. • Technologies: Kotlin, Spring boot, Spring Gateway, Spring cloud, Kafka, Axon Framework, OAuth2 avec Keycloack, Cucumber, Elasticsearch, Angular, Docker, Kubernetes • Architecture Hexagonale : Travailler sur une architecture découplée et modulaire. • CQRS (Command Query Responsibility Segregation): Optimisation de la gestion des lectures et écritures de données. • Domain Driven Design (DDD) : Modélisation axée sur le domaine métier. • Développement et maintenance des users stories. • Configuration de l'API Gateway. • Refactoring et optimisation de code pour améliorer les performances et la maintenabilité. • Résolution de problématiques de performance et mise en place d'optimisations robustes. • Développement d'outils de replay des messages pour assurer la fiabilité et la résilience des flux d'événements. • Approche « 3 Amigos » pour la rédaction des scénarios fonctionnels en BDD. • Participation active à la définition des fonctionnalités et des scénarios utilisateurs. • Animation hebdomadaire des ateliers techniques
TECH LEAD
L'argus de la presse
Nov 2014 - Aug 2017
2 years 10 months
Région de Paris, France
• Contexte: Luqi est un portail qui agrège une vue 360 sur les retombé média • Technologies: Java, Spring Boot, Angular, Docker, Marklogic (NoSQL), Cucumber, Elasticsearch, OAuth2 avec Salesforce, LDAP, SCRUM, TDD, BDD • Développement d'une application capable de collecter et agréger des posts, publications, commentaires et tweets provenant de réseaux sociaux majeurs (Facebook, Twitter, LinkedIn) • Intégration de crawlers pour analyser des sites web et blogs, avec exportation des données pour la qualification des sources • Conception et développement d'une application backoffice exposant des webservices REST pour fournir des données aux clients internes et externes • Développement d'une application exposant des webservices REST sécurisés via OAuth2 avec Salesforce • Gestion des accès via des filtres avancés pour une authentification et une sécurité renforcées • Conception d'une solution permettant aux chargés de clientèle de gérer efficacement les informations des clients • Authentification LDAP et mise en place de filtres pour sécuriser l'accès
Consultant en développement de logiciels
Bouygues Telecom
Mar 2013 - Mar 2014
1 year 1 month
Région de Paris, France
• Contexte: Un ensemble d'applications qui permettent de gérer les services Telecom de Bouygues Telecom (Iptv, Network resources management) • Technologies: Java, EJB, SOAP, Oracle, SOAP UI, Arquillian, SCRUM • Un ensemble d'applications qui permettent de gérer les services Telecom de Bouygues Telecom (Iptv, Network resources management)
DÉVELOPPEUR JAVA J2EE
Odinit
Oct 2011 - Mar 2013
1 year 6 months
Carthage, Tunisia
• Contexte: Application de gestion des accidents de travail pour ASK DK • Technologies: Java, Spring, Adobe Flex
Consultant en développement de logiciels
PSA Peugeot Citroën
Jan 2011 - Oct 2011
10 months
France · On-site
• Contexte: Application de collecte et de traitement des incidents sur les voitures PSA depuis les assurances • Technologies: Java, EJB, Struts, Extjs, jQuery
Ingénieur Développeur
Talan
Jul 2008 - Jan 2011
2 years 7 months
Tunis, Tunisia
• Contexte: Application de Geo-Localisation et gestion de fleet de voitures • Technologies: Java, EJB, jFreeChart
Education
ENSI - Ecole Nationale des Sciences de l'Informatique
Engineer’s Degree
2005 - 2008
3 years 2 months
Institut préparatoire aux études d'ingénieurs Tunis
BS
2003 - 2005
2 years 2 months