Adel. A
Consultant DevOps / Python / OpenShift / Go
Expérience : 9 ans
SSIS
Compétences Fonctionnelles
Analyse fonctionnelle
Analyse technique détaillée
Mise en production
Rédaction de documents techniques
Maintenance corrective et évolutive
Benchmarking et identification des problèmes liés à la performance
Optimisation des temps d’exécution
Gestion d’équipe
Suivi Client
Intervention dans les différentes phases d’un projet Web
Compétences organisationnelles
Agile SCRUM
Formation et certification
Formation Big Data
Python, Keras, PyTorch, Sklearn, Spark, Ecosystème Hadoop (Pig, Hive, Kafka, Zookeeper), 4 Mois (09/17, 12/17)
Diplôme d’Ingénieur
Diplôme National D’Ingénieur Informatique (Spécialité Génie Logicielle), 2013
DUT
Diplôme Universitaire de Technologie (Spécialité Informatique), 2008
Langues
Anglais
: Bases : Courant : Expert
Compétences techniques :
Domaine Expertise
Langages PHP, Python, JavaScript, HTML, CSS, SQL.
Outils Web Gruntjs (uglify, minify, concat..), npm, pip, composer
Bases de données MySQL, SQLite, PostgreSQL
Frameworks Web Symfony, Django, ExpressJS
IDE / Editeurs PhpStorm, Visual Studio Code, Eclipse, IntelliJIDEA, Pycharm, Anaconda, Jupyter Notebook
Conception Visual Paradigm, UML, MysqlWorkbench
Serveurs Apache, Nginx, Gunicorn
Outils Git, SVN, Redmine, Producteev, Jira
Os Linux (Centos, Fedora, Ubuntu, Debian), Windows
Design Patterns MVC, MVT, ActiveRecord, Mediator (FrontController Pattern), Inversion Of Control
Missions
Projet Asset Management
Période 03/2018 – en cours
Secteur / Client Société générale
Rôle Développeur Python / Devops
Equipe 5 Dev, Role de scrum master tournant (par sprint), 1 BA, 1 PO
Activités • Migration d’une ancienne api écrite en PHP vers Python/Flask
• Ecriture de la documentation Swagger
• Ecriture de tests end to end en utilisant Postman
• Maintenance des jobs Jenkins
Environnement Python, Pycharm, Flask, Flask-connexion, Marshmallow, Postman, Sql Alchemy, Oracle DB, Jenkins, Jira, Git, Github
Projet Plateforme d’innovation
Période 03/2018 – en cours
Secteur / Client Société générale
Rôle Développeur Go / Devops
Equipe 4 Dev, Role de scrum master tournant (par sprint), 1 PO
Activités • Maintenance d’une instance de la plateforme Openshift destinée à héberger des POCs (Proof Of Concept), dans le but d’avoir des environnements isolés très facile à déployer et réutilisables.
• Accompagnement des responsables de POCs dans le déploiement de leurs projets et la mise en place des architectures
• Créations de nouveaux templates de projets à partir d’images Redhat.
• Développement d’un outil permettant le monitoring des projets déployés sur la plateforme Openshift en utilisant Go et le framework Gin Gonic en backend et VueJS en Frontend
Environnement Openshift, Go, Gin Gonic, Vue.js, Postman, Postgresql, Jira, Git, Github
Projets justlounge.com
habiba.jewelry
safir.tn
trynfit
Période 17 mois : De 10/2016 – 02/2018
Secteur / Client Informatique / Digitika
Rôle Lead Dev
Equipe 3 développeurs, 2 stagiaires
Activités
Installation et configuration de Odoo CRM (pour le client justlounge), et OroCRM (pour le client SPG)
Assistance en développement sur plusieurs projets PHP : justlounge.com (développé avec magento 1.9), safir.tn (développé en drupal 7), habiba.jewelry (wordpress et woocommerce)
Installation et configuration du projet opensource tiefvision (un moteur de recherche de similarités entre les images utilisant le deep learning) pour le compte du client trynfit. (torch, play framework, cuda ..)
Ecriture de scripts python : scraping de différents sites d’annonces et d’immobiler (pour le projet afficha) en utilisant les packages Requests et BeautifulSoup
Script PHP pour scraping de recettes en utilisant la librairie Goutte
Gestion de projets et suivi quotidien en utilisant Producteev
Environnement
Linux, Apache, PHP, Python, WordPress, Drupal
Projet ELHIWARETTOUNSI
Période 1 an : De 09/2015 – 08/2016
Secteur/ client Audiovisuel / ELHIWARETTOUNSI
Rôle Développeur Web Senior
Contexte Elhiwarettounsi, chaîne télé très populaire en Tunisie, avec une page FB comptant près de 4 millions de fans son public est très connecté. Il est donc impératif de construire un site web robuste avec une configuration qui permet d’avoir des montées en charge sans problèmes tout en étant très sécurisé.
Activités
Analyse des besoins et écriture du cahier des charges
Développement et intégration du site web de la chaîne Tunisienne
Déploiement et configuration du serveur
Conception et modélisation UML
Développement d’un système personnalisé de cache activé pour les blocs statiques de la page
Développement BO et insertion automatique des vidéos à partir de youtube
Développement de services REST pour interagir avec les parties dynamiques du site (sondages, chargement de plus de replays lors du scrolling, ajout dans la table newsletter …)
Automatisation des tâches dans la partie développement Front avec Gruntjs pour la minification css et js, la concaténation des fichiers et la compilation du sass… (grunt-contrib-sass, grunt-contrib-watch, grunt-contrib-uglify, grunt-contrib-concat)
Monitoring des services avec Supervisor
Partage automatique sur les réseaux sociaux lors de l’ajout de nouveaux replays
Environnement
Linux, Supervisor, Fail2Ban, Apache, PHP, Mysql, Opcache, Youtube API, Visual Paradigm, PHPStorm
Projet KANAPUB
Période 7 mois : De 02/2015 – 08/2015
Client / secteur Communication & publicité / Kanapub
Rôle Développeur Web Sénior
Contexte Kanapub est une plateforme de gestion d’espace publicitaire à travers les sites Tunisiens.
Activités
Analyser et classer les différents formats de pub en ligne utilisés dans les sites web Tunisiens afin de les ajouter dans la plateforme
Maintenance corrective et applicative de la plateforme
Conception et modélisation UML
Développement et migration vers une nouvelle version réécrite avec le framework Python Django
Optimisation de la lecture des fichiers de logs pour avoir des statistiques en temps réel
Développement les services REST avec Django Rest Framework
Développement la partie Front en utilisant le Framework Backbone.js
Développement d’un module pour la gestion des rôles : Editeur, Annonceur, Agence, Administrateur
Utilisation du système d’authentification JWT
Reporting : Affichage, Clicks, CTR …
Environnement
Linux, Python, Django, Django Rest Framework, Nginx, PostgreSQL, Gunicorn, Supervisor, Backbone.js, Git, Jira
Projet KPEIZ
Période 3 mois : De 11/2014 – 01/2015
Client / Secteur Communication & publicité / Kpeiz
Rôle Développeur Web Sénior
Activités
Maintenance corrective et évolutive de première version
Développement d’un module pour la génération de rapport sous format PowerPoint et PDF
Maintenance corrective dans la partie BO du site
Développement de la première version front du site (site vitrine)
Intégration du système de paiement GPGCheckout
Ordonnancement des crons qui collectent les données à partir des apis FB et Twitter
Logging de toutes les actions des utilisateurs
Environnement
Apache, PHP, Mysql, Redis, Facebook API, Youtube API, Twitter API
Projet TWA
Période 3 mois : De 08/2014 –10/2014
Secteur/ client Télécommunication / OOREDOO
Rôle Développeur Web Senior
Contexte
Développement du site TWA (Tunisia Web Awards) qui est un projet lancé par Ooredoo pour encourager les jeunes créatifs
Activités
Développement FrontEnd
Développement en équipe de la partie BackEnd de l’application
Crons pour calculer les scores des portfolios
Développement de la gestion des protfolios (ajout de médias qui s’affichent par la suite dans une timeline)
Systèmes de Tags pour classer les projets par type et par catégorie
Systèmes de votes (vote unique par compte Fb) et classement des candidats par catégorie
Environnement
Apache, PHP, Mysql, Youtube API, Linux, PhpStorm
Projet APPLICATIONS FACEBOOK
Période 8 mois : De 12/2013 – 07/2014
Secteur/ client Communication & publicité / Kanaseed
Rôle Développeur Web Senior
Contexte
En tant qu’agence digitale Kanaseed développe des applications interactives et des jeux facebook pour les campagnes de ses clients
Activités
Développement Front et Back du jeu « Ninja Allouch » qui est un clone du fameux « Fruit Ninja » avec quelques modifications (les éléments à capturer, système de scoring …)
Développement Front et Back d’une suite de jeux web pour le compte de Nestlé Tunisie afin de promouvoir leur produit :grain d’or
Développement Front et Back d’un jeu de roulette pour le compte de Samsung Tunisie afin de faire gagner quelques candidats des produits (Smartphones, powerbanks …)
Développement d’un projet template avec les opérations les plus communes (connexion facebook, sessions utilisateurs, table utilisateur, parties, scores …)
Développement de scripts de détection des tricheurs (varie selon le jeu) et de mises à jour des meilleurs scores
Enregistrement de l’historique de toutes les actions de joueurs
Gruntjs pour l’automatisation des tâches front (compression css/js, reload automatique du naviagateur à chaque modification de fichiers, compilation sass …)
Monitoring des services avec Supervisor
Environnement
Linux, Apache, PHP, Mysql, Supervisor, PhpStorm, Linux, HTML5, Sass, Javascript, GSAP
Projet TRAVEL BY AIRFRANCE
Période 9 mois : De 05/2012 –01/2013
Secteur/ client Transport aériens / AIRFRANCE
Rôle Développeur Drupal
Contexte
Le projet permet à l’utilisateur de visiter et découvrir des continents, pays et villes, choisir un itinéraire en sélectionnant des POIs. L’utilisateur sera redirigé vers le site actuel d’Air France s’il souhaite faire une réservation
Activités
Analyse des besoins
Développement d’un module pour la gestion des POIs
Navigation Ajax à travers tout le site
Enregistrer les POIs choisis par l’internaute dans des cookies compressés pour pouvoir dépasser la limite de 4Ko imposée par plusieurs navigateurs.
Modélisation/Conception (UML).
Environnement
Linux, Apache, PHP, Drupal, MySQL, Javascript, SVN, Redmine, GoogleMaps
Projet TROUVERUNEPHARMACIE.COM
Période 4 mois : De 01/2012 – 04/2012
Secteur/ client Santé / Pierre Fabre (monpartenairesante.com)
Rôle Développeur Drupal
Contexte
Développement de la première version web du module web pour la recherche des pharmacies les plus proches de l’utilisateur.
Activités
Développement d’un module Drupal pour importer plus de 22000 pharmacies dans la base de données à partir d’un fichier Excel tout en utilisant Batch API de Druapl.
Création de la page de recherche principales en utilisant le module Views pour appliquer les filtres de recherche.
Personnalisations de l’affichage des POIs dans la carte.
Environnement
Apache, PHP, Drupal, MySQL, SVN, Linux, Redmine, GoogleMaps API
Projet MAJUSCULE
Période 6 mois : De 07/2011 – 12/2011
Secteur/ client Fournitures de bureau / MAJUSCULE.EU
Rôle Développeur Drupal
Contexte
Création d’une interface destinée à la gestion du stock
Activités
Analyse des besoins
Maintenance et débogage de la première version (php natif)
Développement de la nouvelle version en utilisant Drupal
Développement d’un module pour la gestion des commandes
Développement d’un module Drupal pour la génération des factures et envoi de rapport
Environnement Apache, PHP, Drupal, MySQL, Linux, Mantis, Apache Cassandra
Projet RESTO-TUNISIE
Période 11 mois : De 08/2010 – 06/2011
Secteur/ client HCR / Resto en Ligne
Rôle Développeur Web
Contexte
Maintenance du site web resto-tunisie et de sa plateforme de réservation en ligne, et création de différents modules dans le back office
Activités
Développement d’un dashboard personnalisable avec des éléments déplaçables
Création d’un module de génération automatique de factures et de performances avec envoi automatique au restaurateur
Développement d’un module de génération et d’envoi d’un rapport journalier par mail à l’administrateur
Création d’un module pour la gestion de bons plans
Ordonnancement des crons
Formation de l’équipe de la réservation sur les nouveaux modules
Maintenance des outils de l’agence : framework, générateur back office, ERP
Environnement
Apache, MySQL, PHP, Linux, Sublime text, RubikERP (ERP développé par l’agence), RubikFramework (framework développé par l’agence)
Projet TUNIVISIONS
Période 6 mois : De 02/2010 –07/2010
Secteur/ client Communications & Publicité / TUNIVISIONS
Rôle Développeur Web
Contexte Développement et mise en ligne de la première version du site du magazine
Activités
Analyse des besoins
Développement du Back-end en utilisant un framework développé par l’agence
Développement et intégration Front-end
Environnement
Apache, MySQL, PHP, Linux, Sublime text
Projet Ecso.com.tn / Boxstudios.com
Période 7 mois : De 07/2009 – 01/2010
Secteur/ client Communication & Publicité / Box
Rôle Développeur/Intégrateur Web Junior
Activités
Analyse des besoins
Intégration HTML
Développement PHP
Création de bannières en utilisant flash et Actionscript
Déploiement de projets web.
Environnement
Apache, MySQL, PHP, Notepad++, Adobe Flash (ActionScript)
FeelanceDay, date création entreprise 12-05-2017 - Il y a 7 ans, forme juridique : SARL unipersonnelle, noms commerciaux REESK DIGITAL SOLUTION, adresse postale 28 RUE DE LONDRES 75009 PARIS, numéro SIREN : 829739622, numéro SIRET (siège) : 2973962200019, numéro TVA Intracommunautaire : FR28829739622, numéro RCS Paris B 829 739 622, activité (Code NAF ou APE), edition de logiciels applicatifs (5829C)
Nous passerons en revue les rapports du Freelance et du client afin de rendre la meilleure décision. Il faudra 3-5 jours ouvrables pour l’examen après avoir reçu les deux rapports.