Marwane - Développeur JAVA
Ref : 091002M004-
Domicile
4100 ARIANA (Tunisie)
-
Profil
Développeur, DevOps (39 ans)
-
StatutFreelance
-
Développeur Full Stack Java / Angular
Alk-SysJan 2020 - aujourd'huiProjet : Développement de l’application SPA ******** (Free-ads site)
Environnement technique : Java8- Angular 9 - Spring Boot - Maven - Hibernate - Html5 - CSS3- Bootstrap -PrimeNG - Junit4- Mockito – Cucumber - Karma/Jasmine- MySQL - Git - TypeScript – Ubuntu - Eclipse - Visual Code.
Tâches effectuées :
Rédaction des spécifications fonctionnelles
Implémentation de couche métier de l’application :
o Définition et mise en place des services REST assurés par le Back End ;
o Contrôle de l’accès utilisateur avec Spring Security ;
o Persistance de données avec Hibernante ;
o Test et validation de services web REST.
Mise en place de squelette de partie Back End sous Spring boot :
o Création de projet « from scratch » and mise en place de modules de base ;
o Conception et validation de base de données de l’application ;
o Validation de l’architecture proposée.
Mise en place de partie Web End avec Angular 9 :
o Conception et mise en place de principaux écrans web;
o Implémentation des composants et services associés sous Angular 8 ;
o Test et validation des composants et services. -
Développeur Full Stack Java / Angular
Lynadam ConsultingJan 2018 - Jan 2019Projet : Développement d’un système d’enregistrement des états de présence via Smartphone.
Environnement technique : Java8 - Angular 8 - Spring Boot - Maven - Hibernate - Html5 - CSS3- Bootstrap -PrimeNG - Junit4- Mockito – Cucumber - Karma/Jasmine- MySQL - Git - TypeScript – Ubuntu - Eclipse - Visual Code.
Tâches effectuées :
Rédaction des spécifications fonctionnelles avec le client final (Universités privées) :
o Rédaction en collaboration avec le client, de l’ensemble des exigences attendues
des périmètres à développer.
Mise en place de squelette de partie Back End sous Spring boot :
o Création de projet « from scratch » and mise en place de modules de base ;
o Conception et validation de base de données de l’application ;
o Validation de l’architecture proposée.
Implémentation de couche métier de l’application :
o Définition et mise en place des services REST assurés par le Back End ;
o Contrôle de l’accès utilisateur avec Spring Security ;
o Persistance de données avec Hibernante ;
o Test et validation de services web REST.
Mise en place de partie Web End avec Angular 8 :
o Conception et mise en place de principaux écrans web;
o Implémentation des composants et services associés sous Angular 8 ;
o Test et validation des composants et services.
Mise en place de partie Mobile End sous Android :
o Conception et mise en place de principaux écrans mobile;
o Implémentation, test et validation de communication client/serveur ; -
Développeur Full Stack Java / Angular
Lynadam ConsultingJan 2016 - Jan 2018Projet : Développement d’une application web de gestion des emplois de temps des enseignants.
Environnement technique : Java8 - Angular 6 - Spring Boot - Maven - Hibernate - Html5 - CSS3- Bootstrap -PrimeNG - Junit4- Mockito – Cucumber - Karma/Jasmine- MySQL - Git - TypeScript – Ubuntu - Eclipse - Visual Code. Méthodologie : AGILE/SCRUM
Tâches effectuées :
Rédaction des spécifications fonctionnelles avec le client final (Universités privées) :
o Rédaction en collaboration avec le client, de l’ensemble des exigences attendues
des périmètres à développer.
Mise en place de partie Front End de l’application sous Angular 6 :
o Conception et définition de principaux écrans de l’application;
o Implémentation et test de composants fonctionnels.
Implémentation de partie Back End de l’application sous Spring Boot :
o Contrôle de l’accès utilisateur avec Spring Security ;
o Persistance de données avec Hibernante ;
o Définition et mise en place des services REST assurés par le Back End ;
o Test et validation de services web REST.
Validation de l’assemblage de Back End et Front End :
o Assemblage de l’application;
o Implémentation, test et validation de communication client/serveur ;
Test et validation de l’application finale après assemblage. -
Développeur Java
KopiLeftJan 2014 - Jan 2015Projet : Conception et implémentation des solutions pour la Société EMPREINTE.
Environnement technique : Java 6 - SOAP – JavaScript - Hibernate – Netbeans – Codeigniter – WordPress – PhoneGap - Cordova - PHP5 - HTML5 - JQuery.
Tâches effectuées :
Participation au développement des nouveaux modules Back Office :
o Module de transcodage : Web Services SOAP pour le transcodage de flux pour
improuver la qualité vidéo et générer le multi-format. Ce module est implémenté
en JAVA en utilisant JAX-WS et la bibliothèque JAVA (JAVA Audio Video
Encoder) ;
o Module de persistance : web Services SOAP qui exposent les opérations CRUD,
implémenté en utilisant JAX-WS et Hibernate ;
o Module de statistiques : Web Services responsable sur les statistiques de
visionnage et la déduction de vidéo recommandées pour les différents
utilisateurs, implémenté en utilisant JAX-WS
o Module principal: C'est l'orchestrateur du Back Office, qui interagit avec tous les
web services pour traiter les requêtes des clients. Ce module est implémenté en
PHP5. -
Développeur Java
KopiLeftJan 2013 - Jan 2013Projet : Ajout de précision variable à la plateforme KOPI.
Environnement technique : Java 6 – linux - Shell - SVN - Myql - PostgreSQL - MaxDB
Tâches effectuées :
Etude et analyse de plateforme KOPI : plateforme propriétaire de société à base de Java,
Swing.
Modification et validation de changement de codes sources de plateforme KOPI
o Ajout de précision 3 aux composants de saisie de plateforme ;
o Test et validation de changement de codes sources de plateforme KOPI ;
o Ajout de précision variable à l’ERP Ifriqiya (ERP développé à base de KOPI) ;
o Validation et mise en place de nouvelle version de l’ERP.
Participation aux tâches quotidiennes de manipulation de bases de données. -
Enseignant en Informatique
ISET KEBILIJan 2008 - Jan 2013Module enseignés :
Outils DevOps (Git, Docker …)
Développement web coté client : Angular4, 6
Développement Mobile : Android
Architecture N-tiers : J2EE
Développement web : HTML5, CSS3…
Développement Full Stack JavaScript (react+ Node)
Outils DevOps (Git, Docker …) -
Ingénieur Etudes/Développement JAVA à kopiLeft (Bizerte)
Jan 2008 - aujourd'huiTaches réalisés :
• Ajout de précision variable dans le module comptabilité Fibu
• Kopi Revamping : renouvellement de platforme de développement
interne Kopi à base de Swing
• Conception et Réalisation d’un système automatique pour l’audit
et la mise à jour de base de données Inventaire. -
Projet de fin d’études
TIMA - Grenoble (France)Jan 2008 - aujourd'hui- Modélisation de pipeline dans la machine virtuelle QEMU
Outils utilisés : C, C++ -
Stage ingénieur
TELNET TechnologiesJan 2007 - aujourd'huiPré-étude, conception et simulation d’un système automatique
d’identification des empreintes digitales
Outils utilisés : Matlab -
Stage ouvrier
Tunisie TelecomJan 2006 - aujourd'hui- Initialisation aux liaisons hertziennes et optiques, architecture
téléphonie fixe, commutation, transmission numérique, GSM…
PROJETS REALISES
Application à base de microcontrôleurs
Synthèse horizontale
Modélisation des procédés industriels
Commande à distance d'un appareil via téléphone portable
(à base du microcontrôleur PIC 16F876)
Intelligence artificielle appliquée au Jeu “Puissance4”
Modélisation thermodynamique de l'équilibre liquide vapeur du binaire
eau-acétone (modèle NRTL)
FORMATION
2005 – 2008
Première,deuxième et troisième années d'études à l'École Polytechnique
de Tunisie
Juillet 2005
Réussite au concours national d’entrée aux écoles d’ingénieur en
Tunisie avec admission à l’Ecole Polytechnique de Tunisie
(Classement 2/1200)
2003 – 2005
Deux années préparatoires à l’Institut Préparatoire aux Etudes
d’Ingénieurs de Elmanar (EPEIM), filière PT (Préparation technologique)
Juin 2003
Réussite au baccalauréat tunisien, section Technique avec mention très bien
COMPETENCES TECHNIQUES
JAVA, C, C#, PL/SQL, Assembler 80x86, MIPS R3000
- Autres : MATLAB(Simulink), MAPLE
J2EE, .Net
MySQL, PostgreSql, Ingres
Dos, Windows 9x / XP, Linux (Redhat-cyntoS, Debian-Ubunto, Suse)
Serveurs d’applications J2EE : Tomact, JBoss, Jetty
Rational Rose, agroUML
HTML, JSP, Servlets, JavaScript, Spring, Hibernate, AJAX, PHP, XML, CSS
SVN, CVS
Langues
Arabe lu, écrit et parlé (langue maternelle)
Français Lu, écrit, parlé
Anglais Lu, écrit, parlé (score au TOEFL ITP : 513)
Application à base de microcontrôleurs
Synthèse horizontale
Modélisation des procédés industriels
Commande à distance d'un appareil via téléphone portable
(à base du microcontrôleur PIC 16F876)
Intelligence artificielle appliquée au Jeu “Puissance4”
Modélisation thermodynamique de l'équilibre liquide vapeur du binaire
eau-acétone (modèle NRTL)
FORMATION
2005 – 2008
Première,deuxième et troisième années d'études à l'École Polytechnique
de Tunisie
Juillet 2005
Réussite au concours national d’entrée aux écoles d’ingénieur en
Tunisie avec admission à l’Ecole Polytechnique de Tunisie
(Classement 2/1200)
2003 – 2005
Deux années préparatoires à l’Institut Préparatoire aux Etudes
d’Ingénieurs de Elmanar (EPEIM), filière PT (Préparation technologique)
Juin 2003
Réussite au baccalauréat tunisien, section Technique avec mention très bien
COMPETENCES TECHNIQUES
JAVA, C, C#, PL/SQL, Assembler 80x86, MIPS R3000
- Autres : MATLAB(Simulink), MAPLE
J2EE, .Net
MySQL, PostgreSql, Ingres
Dos, Windows 9x / XP, Linux (Redhat-cyntoS, Debian-Ubunto, Suse)
Serveurs d’applications J2EE : Tomact, JBoss, Jetty
Rational Rose, agroUML
HTML, JSP, Servlets, JavaScript, Spring, Hibernate, AJAX, PHP, XML, CSS
SVN, CVS
Langues
Arabe lu, écrit et parlé (langue maternelle)
Français Lu, écrit, parlé
Anglais Lu, écrit, parlé (score au TOEFL ITP : 513)