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

Clean ArchitectureEvent Driven ArchitectureMicroservicesJavaDomain Driven DesignTest Driven DevelopmentClean CodeTypescriptPostgreSQLGitLabRESTful APIsSoftware CraftsmanshipHexagonal ArchitectureBackend DevelopmentFullstack DevelopmentReactAngularNodeNestMongoDBDockerKafkaScrumJiraAsanaAWSElasticsearchKubernetes

Languages

EnglishFrench

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.

Links

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

The best place to find your next move

© 2026. All Rights Reserved.