
karim neji
Architecte technique/Chef de projet
Salaire / Taux journalier
78140 Vélizy-Villacoublay, France
Mobilité : Paris
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead Fullstack avec 14+ ans d'expertise Angular/React/NodeJS/Symfony. Architecte technique chez SFR, spécialisé dans la migration d'applications legacy et la mise en place d'architectures modernes. Expert en refonte de plateformes complexes avec une approche agile pour optimiser vos projets web.
Expérience de travail
Tech-lead seior Fullstack
MAARCH
sept. 2023 - Présent
3 ans 2 mois
Paris, France
- Projet : Application de gestion de documents et de l’archivage numérique des entreprises. Participation au développement des fonctionnalités et Revue de code Développement des modules et composants pour les projets Front: gestion de rôles, accès, authentification, intégration dynamique des composants etc. (React / Angular) Symfony 6 : Développement avec Api plateform des Microservices de l’application. NestJs : Développement des Microservices de l’application. Mots clés : Symfony Angular React Ag Grid NgRx Angular Material NodeJS NestJs Docker AzureDevops Gitlab micro-services SCRUM
Architecte technique/Chef de projet
SFRFreelance
juin 2022 - juil. 2023
1 an 2 mois
Paris, France
Skills: Gestion de projet · PHP · Angular · CICD · React · Nodejs
Senior Software Developer
SodexoFreelance
janv. 2020 - mai 2022
2 ans 5 mois
Dans le cadre de l’amélioration de ces projets, j’étais recruté chez Sodexo pour faire la refonte des projets web de l’entreprise. Taches réalisées : - Projet Extranet Client : dans une équipe Scrum de 6 personnes, j’étais intégré en tant que développeur Fullstack Sénior pour la refonte de ce projet en 2 étapes : o Amélioration de l’interface ainsi que la maintenance évolutive du projet sur Symfony 2.7 et angularJS o Migration du projet vers Full Angular 11/12 : Mise en place de l’architecture technique du projet. Mots clés : Symfony, PHP, Angular, AngularJs, API, Javascript, Scrum, Agile, Jira, Jenkins, GitLab
Technical Lead
BNP Paribas
déc. 2018 - déc. 2019
1 an 1 mois
Vétheuil, France
Dans le cadre d’une réécriture de 5 applications internes utilisées par BP2I (Département IT de la banque BNP Paribas), j’étais recruté en tant que Tech-Lead pour une équipe de 3 personnes. Taches réalisées : - Analyse approfondie de l’existant : Vu que les applications sont très anciennes (Framework Jelix 1.x), il n’y avait pas des cahiers des charges qui décrivaient les fonctionnalités. L’analyse de l’existant (code + fonctionnalités) était la solution pour comprendre le besoin et le reproduire avec les nouvelles technos proposées par BP2I (Symfony 3.4 + des bundles spécifiques développés au sein de BP2I). - Etude d’impact de la migration depuis le framework Jelix 1.x vers Symfony 3.4. Cette étude comporte : o L’impact sur l’architecture de la base de données ainsi que la structuredes données. o Rédaction des documents de cette analyse pour les 5 applications. - Mettre en place l’architecture technique à adopter : prendre en considération les contraintes techniques posées par le client : Couches de sécurité, Bundles spécifiques pour traiter l’authentification et la gestion des sessions, unifier le visuel des différentes applications, Micro- webservices entre les applications, paramètres spécifiques pour le versionning et les packages (git et composer) etc. - Préparation du backlog contenant les taches à faires et dispatcher les taches suivant les compétences de chaque membre de l’équipe o Aide à l’analyse de l’existant (code et fonctionnalités) : les aider à lire et comprendre le code des applications existantes - Revue de code et veille du respect des règles techniques et bonnes pratiques : o Veille sur les règles de codages (Clean code, POO, Paterns). o Bien s’assurer que le code reproduit exactement la même fonctionnalité de l’existant. - Déblocage des développeurs et validation des choix techniques. - Participation au développement des différentes parties des projets
Technical Lead
Cms Plus Sarl
mars 2017 - déc. 2018
1 an 10 mois
Projets : Application Mobile Hybrid« JamCore » (Android) : application de Fitness pour le BodyBuilder « Jamcore » reconnu mondialement. L’application est développée en utilisant AngularJS, Ionic, Cordova, Firebase. A part l’organisation de l’équipe, j’ai participé au développement (AngularJS,css,html) du module qui calcule l’hydratation pour l’utilisateur, la sauvegarde des données dans la base de données (Firebase). Application « Facestat » : (Hybride) application de calcul des statistiques à partir des données extrait de Facebook. L’application des développée avec ReactJS,Symfony4, MongoDB. J’ai participé au développement de la partie backend avec Symfony4 en construisant les requêtes personnalisées avec ODM et les optimiser le maximum. Application AIDA (PWA : Progress Web Application) : Application de gestion des cabinets dentaires. L’application est développée avec Angular5, symfony4, MongoDB, Cordova, ionic. J’ai participé au développement des 2 parties Frontend et Backend. Application Cross-plateforme « DirettoConsumo » (Android – IOS - web) : Application pour l’automatisation de dépôt des documents fiscales en Italie. L’application est développée en utilisant AngularJS, Ionic, Cordova, Mysql, Symfony3 pour le backend et le REST API pour les webservices. Coté développement j’ai participé au développement des différents fonctionnalités du backend et de l’API (Symfony3, Mysql). Application Hybride «Connecting » : Réseau social spécifique pour l’association « Connect ». L’application est développée en utilisant Angular5, Ionic, Cordova, SQL Server, .NET pour le backend et le REST API pour les webservices.j’ai développé plusieurs pages dans le frontend (AngularJS) Plateforme « likenco » : Site web contenant plusieurs modules (réseau social, crowdfunding, petites annonces etc). L’application est développée en utilisant Angular5, Symfony3, Mysql, ElasticSearch sur les serveurs d’AWS (Amazon Web Services)
Senior Software Developer
Smart Team Group
mars 2016 - mars 2017
1 an 1 mois
« Smart Team » est la société choisi par « Satisfactory » - le propriétaire de la solution SaaS « Sharing data » - pour gérer son projet. C’est une application qui gère des enquêtes de satisfaction des clients sur plusieurs secteurs. Je me suis intégré dans une équipe de 6 personnes en tant que développeur Fullstack sénior dans un environnement de travail 100% Scrum dont j’étais un membre de l’équipe de développement. - Maintenance évolutive de la version courante de l’application : Correction des bugs réclamés et développement des nouvelles fonctionnalités demandés par les clients. On utilisait AngularJS, Zend1, Mysql, ElasticSearch comme outils technique. On a adopté le développement continu en utilisant Jenkins / Jira. - Développement de la version 3.0 de l’application : Migrer la partie Backend vers Symfony3 et la partie Frontend de angular 1.3 vers 1.6. Nous avons participé profondément à la construction de l’architecture de cette migration surtout dans la partie backend. - Développement des testes fonctionnels avec Behat pour la partie backend sur sur Symfony - Développement des testes unitaires avec Jasmine pour la partie Frontend sur Angular1 et PHPUnit pour la partie backend - Formation collective continue entre les membres de l’équipe : sous forme de micro formation de 15 à 20 min chaque jour et chaque membre choisi le sujet et prépare une présentation. J’étais responsable principalement aux formations AngularJS. - Utilisation de l’intégration continue en utilisant Jenkins, Docker, Git comme outils de CI/CD
Développeur fullstack Senior / lead Dev
DataDigitalFactory
juin 2014 - mars 2016
1 an 10 mois
Application E-learning spécifique pour une école de formation en Italie : développé en php5 native, html, css, jquery. Le projet contient la majorité des concepts d’un LMS (Learning Management System) sauf que le client avait beaucoup de spécificité. Application de gestion de certification : le but de l’application c’est l’automatisation de la procédure de certification (tel que ISO 9001 ) développé en php5 native, html, css, jquery.
Développeur Full Stack
ITCANE
mai 2012 - mai 2014
2 ans 1 mois
Développement des sites web sur différents CMS tel que Wordpress, prestashop, Joomla, Spip Maintenance évolutive des sites web : correction des bugs et développement des nouvelles fonctionnalités Développement des thèmes et Templates en commençant par découper les PSD avec Photoshop et les transformer en HTML pour avoir en premier lieu une version statique Intégration du HTML développé dans le template du CMS voulu Installation / configuration / modifications des plugins nécessaires pour répondre au besoin du client Développement des modules spécifiques sur wordpress, prestashop et joomla Migration d’un site web de la version 1.5 vers la version 2.5 de joomla. Améliorer la performance des sites web : optimisations des requêtes et pages, surcharge des fonctionnalités natives des CMS etc Validation des sites web en W3C
Développeur Full Stack
Gioca SARL
sept. 2010 - mai 2012
1 an 9 mois
Soliman, Tunisie
Développement des sites et applications web: - Générateur de sites web pour les équipes sprotive : permet avec quelques clics d’avoir un site web sans avoir des connaissances en développement informatique. Le projet était destiné aux petites équipes sportives en Italie. On a eu 1200 équipes inscrites. Le projet est développé avec Yii Framework, jquery, HTML, CSS. - Générateur de sites web : Le projet était destiné aux médecins italiens. On a réutilisé plusieurs parties du premier projet mais on a aussi développé beaucoup d’autres modules pour satisfaire le besoin des clients. Le projet est développé avec Yii Framework, jquery, HTML, CS
Développeur Full Stack
medianet
août 2009 - août 2010
1 an 1 mois
Tunis, Tunisie
Je me suis intégré dans la société en tant que développeur web. Missions : - Développement des modules spécifiques sur le CMS Medianet (la société avait son propre CMS) - Maintenance évolutive des sites web : correction des bugs et développement des nouvelles fonctionnalités - Traitement des images (filtres, transformations etc) pour les intégrer à la suite dans les sites web - Intégrer et créer des animations et des manipulations sur l’interface utilisateur pour rendre les interfaces plus intuitives
Formation
ESTI
bac + 4
2005 - 2009
4 ans 1 mois