Formation
2018 – 2019 : Master 2 Ingénierie des Algorithmes et des Programmes / Université Paris 7 – Diderot
2015 – 2017 : Master 1 et 2 Ingénierie Logicielle / Université des Sciences et de la Technologie (USTHB)
2011 – 2015 : Licence Ingénierie des Systèmes d’Information et des Logiciels / USTHB
Compétences
DEV : Kotlin, Java, Python, Scala, JEE, PHP, JS/JQuery, Ajax.
Framework/SDK/Libs/Dependency Management
Java/Scala/Kotlin : J2SE, Swing, JavaFX, Android, ML Kit, JDBC, JUnit, Scalatest, Mockito, Gradle, Maven.
Python: SkLearn, Pandas, Numpy, Tensorflow, Keras, Matplotlib.
PHP : Laravel.
CI : Jenkins.
BD : Oracle, SQL, PL-SQL, MySQL, PostrgreSQL.
Développement mobile React Native
Conception et Architectures : UML, Design Patterns (GoF), MVC, MVP, MVVM.
Infrastructure : Docker.
Tests unitaires : JUnit, Mockito.
Intégration ERP | Administration système
Machine (Deep) Learning | Classification / Régression
Conception logicielle
Langues
Français : Bilingue
Anglais : Bon niveau
Arabe : Langue maternelle
Expériences Professionnelles
MAI 2020 – JUILLET 2020 Freehali
Poste occupé : Développeur React Native
Missions et réalisations :
Développement mobile en React Native d’une application de tourisme pour la réservation de résidence/chambre, restaurants et de visites touristiques.
Développement backend en Java avec Spring Boot pour l’application mobile.
Utilisation de docker pour le déploiement sur serveur.
Environnement : React Native, Java Spring Boot, Git, Github, Docker.
JANVIER 2020 – MAI 2020 Weasydoo
Poste occupé : Consultant technique
Missions et réalisations :
Développement et intégration de modules spécifiques entre Odoo (solution ERP) et une application mobile cross-plateforme React Native pour la gestion des Comptes rendu d’activité.
Développement de POCs mobiles cross-plateforme en React Native pour la prospection de nouveaux clients, et pour l’extension des systèmes déjà en place pour les clients/projets existants.
Environnement :
Odoo: Website Builder, JavaScript, CSS, Python.
React Native: NPM CLI, Functional components, Redux, Hooks (state, effect, etc), Build executables (apk, ipa).
Outils : Postman, Docker, Gitlab.
SEPTEMBRE 2018 – DÉCEMBRE 2019 Idean
Poste occupé : Développeur Android
Contexte :
Au sein du département en charge du développement Android avec une équipe de six (06) développeurs.
Marqué par un projet d’une durée d’1 an de développement d’une application pilote opérant de la reconnaissance faciale des collaborateurs. Montée en compétence notable sur du Deep Learning avec les CNN, et beaucoup d’autonomie aussi vu que le travail ne fut pas effectué en équipe.
Ceci se chevauchant avec la participation en parallèle sur d’autres projets de dématérialisation de Systèmes d’Information pour le ministère des armées Français (deux projets de 6 mois chacun, en équipe). Ainsi qu’une application de jeu pour une chaîne de casinos.
Missions et réalisations :
Reconnaissance faciale
o Entraînement d’un réseau de neurones sur une base d’images.
o Analyse des mesures de performance du modèle (réseau de neurones).
o Intégration du modèle sur mobile.
o Développement de la partie Android exploitant le modèle.
Jeu pour une chaîne de casinos
o Résolution de bugs (application développée en Kotlin à 100%).
Dématérialisation de Système d’Information
Sujets :
• Gestion de la maintenance d’un parc auto (100% Java)
• Gestion de sessions de tirs (100% Java)
Tâches :
• Développement de parcours utilisateurs
• Résolution de bugs
• Troubleshooting
Méthodologie(s) : Gestion de projet en Agile.
Environnement :
Android : Kotlin/Java, Rx, Retrofit, Room, Dagger2, Gson, Gradle, Flavors.
Python: Numpy, Scipy, Tensorflow, Keras, Matplotlib.
Outils: Postman, Charles, Docker, Jenkins CI, Gitlab.
JUILLET 2017 – JUILLET 2018 MI Agency
Poste occupé : Développeur Android
Contexte :
Au sein du département en charge du développement Android avec une équipe de six (06) développeurs et une (01) cheffe de projet, dans le cadre de la création d’un portail client de la « Trust Bank » dédié aux particuliers.
Missions et réalisations :
Développement d’espace client particulier pour la Trust Bank sur Android :
o Mapping des agences sur une carte
o Informations de contact par agence (sélectionnable)
o Informations sur les taux de change
o Login
o Relevés de comptes (imprimable en PDF)
o Virement
Méthodologie :
• Élaboration d’un planning de livraisons (étoffe en cas de changements)
• Livraison par fonctionnalité
• Test et recette client
Environnement technique : Android (100% Java), Postman.