EXPÉRIENCES PROFESSIONNELLES
03/2015 – 09/2015 Développeur Android et iOS – 3ie (France)
Contexte:
Développement d'applications mobiles pour l'Université de l'EPITA (********) sur les deux plates-formes Android et iOS
Réalisations:
• Développement d'application Android et iOS qui est un guide de pour le département international de l'EPITA
• Développement d'application Android et iOS qui utilise une bibliothèque native pour l'OCR, cette application scanne les cartes de visite et de présenter des informations à un service web
• Amélioration de EPITA Epilife iOS app et ajoutée Spotlight recherche (iOS 9)
• Assurer la compatibilité des 3ie iOS applications avec iOS 9
Environnements techniques: Java, Android SDK, Android Studio, Swift, iOS 9 compatibilité, Mapkit, GoogleMaps, TextToSpeech pour Android et iOS, XCode, SQLite, Git, JSON, SOAP, XML, Microsoft Dynamics CRM, SourceTree
2 mois (Stage) Développeur Spring et J2EE – Touch (Liban)
Contexte:
Évaluer framework Spring MVC et le développement de formes, l'accès base de données, et la création d'entités et des catégories de services utilisant framework Spring MVC comme une préparation d'intégrer Spring dans le site Web de Touch
Intégration de framework Spring dans le site Web de Touch par atteindre 2 projets
Réalisations:
• Projet 1: développement d'une application web qui gère les points de vente (POS) et des sorties certifiés (CO).
• Projet 2: développer une autre application Web qui fonctionnera comme un front end pour l'application de gestion de point de vente et le CO, la création de toutes les formes de POS et de CO qui existent sur le site Touch comme moquer des formulaires dans l'application nouvellement développé.
• Note: Ces projets comprenaient authentification de Spring, autorisation de Spring, validation de Spring, et d'obtenir des données dans des formats multiples (JSON, XML, PDF ...)
Environnements techniques : Java, Spring MVC, Hibernate, Apache Tomcat, SQL Serveur, JSP, JPQL, CSS, Ajax, JavaScript, NetBeans
3 mois (Projet) Développeur R&D – école Al Marj (Liban)
Contexte:
Développer le système scolaire de A à Z qui comprend inscription des étudiants, impression de notes, entrée de notes, application mobile pour les parents et les étudiants
Réalisations:
• Développement de l'application de bureau de l'école qui comprend inscription des étudiants, impression de notes, entrée de notes, envoi de notifications pour l'application mobile, création de nouvelles activités qui seront affichées dans l'application mobile
• Développer application mobile Android de l'école qui montre les notifications et les activités en temps réel calendrier envoyé par cette école
• Développer des services web de l'école qui fonctionne entre l'application de bureau de l'école et l'application mobile de l'école et distribue les données
• Création de la base de données de l'école
• Configuration du réseau et les connexions
Environments techniques: Java, Oracle, Service Web ASP.NET, C#, SOAP, Android SDK, NetBeans, Eclipse
2 mois (Projet) Développeur R&D – Université IUL (Liban)
Contexte:
Développer application mobile pour les étudiants et application mobile pour les instructeurs avec base de données et un service de web
Réalisations:
• Développer l'application mobile Android pour les étudiants qui comprend affichant étudiants notes, calendrier hebdomadaire et examens calendrier par étudiant ID
• Développer l'application mobile Android pour les instructeurs qui affiche le calendrier et examen horaire hebdomadaire par instructeur ID
• Développement de services web pour l'envoi des données entre les applications mobiles et le serveur de base de données
• Création de la base de données
Environnements techniques: Android SDK, Service Web ASP.NET, C#, SOAP, RSA chiffrement, SQL Serveur
2 mois (Stage) Ingénieur Réseau – BMB (Liban)
Contexte:
Lab et hands-on avec les ingénieurs de BMB sur le Routing, Switching, Stockage installation et configurations et dépannage
Réalisations:
• Core et Edge switches installation
• Spanning-Tree protocoles
• Port sécurité
• EIGRP et OSPF routing
• BGP routing et redistribution
• Site à Site VPN
• IPSEC, GRE
• Serveurs et stockage (EMC) bases
Environnements techniques: Cisco routers et switches, EMC machines
PROJETS PERSONNEL
iOS Projets Contexte:
Développement de 5 applications mobiles iOS et publiés sur l'AppStore
Réalisations:
Projet N°1
Une application de prévisions météorologiques de plus de 5000 téléchargements jusqu'à maintenant qui utilise OpenWeatherMap API, avec iOS 8 Today widget
Projet N°2
Smartranslate est une application intelligente avec un algorithme OCR capable de traduire le texte dans les photos à toute langue sélectionnée.
Il prend en charge une large liste des langues, très utile pour les voyageurs.
Projet N°3
Football application qui affiche des informations très utiles comme des tables ligues, les matches à venir, et les résultats des matchs
Projet N°4
Effets photo app qui a une variété d'effets qui peuvent être appliqués sur les photos de la Galerie ou directement prises par l'appareil photo avec la possibilité de partager la photo sur Facebook et Twitter
Projet N°5
App World Events Dashboard qui utilise API JSON et affiche la météo et des cartes sur le lieu de l'événement et les utilisateurs peuvent partager les événements sur Facebook et Twitter
Environnements techniques: iOS, Swift, Objective-C, XCode, JSON, code natif, HTTP, MapKit, iOS 8 extentions
Projet Robot Véhicule Contexte:
Projet de véhicule Robot qui est entraîné à partir de l'ordinateur avec la caméra live streaming
Réalisations:
• Développement de la conduite application Java qui utilise la approche client / serveur pour envoyer et recevoir des données du véhicule et et la vidéo de l'application Android
• Développement d'application Android qui diffuse la vidéo en direct à l'application de conduite
• Développement du code de microcontrôleur qui conduit le véhicule, sur la base des commandes de l'application de conduite
Environnements techniques: Java, client-serveur, Android SDK, Eclipse, C, NetBeans, Proton, PIC Microcontrôleur, lumière et distance capteurs
Projet contrôle de l'ordinateur
Contexte :
Application de contrôle de bureau à distance
Réalisations:
• Développement de l'application de contrôle qui envoie les commandes et reçoit la vue de l'écran contrôlé
• Développement de l'application contrôlée qui reçoit les commandes et prend des mesures et envoie son vue de l'écran
Environnements techniques: Java, client-serveur, NetBeans, TCP/IP, Java Robot
Projet d'automatisation
Contexte:
Système d'éclairage d'automatisation contrôlée par une application mobile
Réalisations:
• Développement d'application Android qui contrôle les lumières à distance
• Création d'une application LabView qui contrôle la lumière à l'aide d'une connexion série, et il est connecté au service de web
• élaboration d'un service web qui est intermédiaire entre l'application LabView et l'application mobile
Environnements techniques: Android SDK, SOAP, Service Web ASP.NET, C#, C, Eclipse, Proton, Microcontrôleur, LabView
COMPÉTENCES FONCTIONNELLES
Développeur Android
• Conception, Essai, Analyse, Correction de bogues, Optimisation de la performance
• Json API et XML API
• Soap Web Services et REST
• Client - Server implementation (Java Network Sockets)
• Code natif (NDK), ProGuard, PhoneGap, Gradle, libs (activeandroid, eventbus, gson, crashlytics, …)
• Réglage des applications pour tenir sur tous les écrans
• NFC
• SQLite
• TextToSpeech
• Genymotion
• Google Maps, Google Analytics, Java Reflection, Testing (Robotium)
Développeur iOS
• Obective-C & Swift
• Conception, Essai, Analyse, Correction de bogues, Optimisation de la performance
• Soap Web Services et REST
• TextToSpeech
• Code natif, Argo, Runes, Google Analytics, Alamofire, SwiftHTTP, GPUImage
• AFNetworking, MapKit, Cocoa, GCD threads
• Réglage des applications pour tenir sur tous les écrans
• iOS 8 extentions, et iOS 8 réglages manuels de la caméra (Focus, ISO, …)
• iOS 9 expérience avec de nouvelles fonctionnalités
• Publié 5 applications sur l'AppStore, et avec un ayant plus de 5000 téléchargements
Développeur java
• Conception, Essai, Analyse, Correction de bogues, Optimisation de la performance
• Développer plusieurs projets à l'université de A à Z et la création de la base de données
• Développement de projets pour les clients qui répond à tous leurs besoins
• Création d'algorithmes
Développeur Spring-J2EE
• Intégré de Spring Framework dans les sites Web
• Utilisation d'Hibernate pour se connecter à des bases de données
• Authentification, Autorisation et Validation avec Spring Framework
Développeur C# ASP.NET
• Développement de Sites Web (C#, Ajax, JavaScript)
• Développement de Services Web (C#, SOAP)
• Connexion à la base de données (SQL Serveur)
COMPÉTENCES TECHNIQUE
Développement
Java SE, NetBeans, Eclipse
Android SDK, Android Studio, Eclipse ADT
Swift, Objective-C, XCode
J2EE (JSF, EJB, JSP, JAX-WS, Hibernate, JPA, JPQL, Tomcat, JBoss), Spring, JDBC
C#, Visual Studio, ASP .NET Web Services et Applications Web
Oracle Mobile Application Framework, JDeveloper, OEPE
Version Control (Git, SourceTree)
HTML5, XML, XHTML, JSON, jQuery, JavaScript, CSS
C, C++, Perl
SQL Serveur, Oracle, Sybase Power Designer
Microcontrôleurs programmation et simulation (MicroC, Proton, Proteus)
Linux, Réseau, et Stockage
Cisco Certified Network Associate (CCNA)
• Cisco ID: CSCO12575612
• Certificate verification No: 417004170015AMAK
Cisco Wireless LANs bases
CCNP Switching et Routing
Administration réseau sous UNIX (firewall configuration, services de réseau)
EMC stockage (connaissances de base): VNX, SAN, NAS, DAS, RAID groupes, virtual pools, Cisco UCS (Blades, Chassis, Fabric Interconnect)
VMware Workstation (et une certaine connaissance sur vSphere and vCenter)
Fibre Optique
Cisco Packet Tracer GNS3, PRTG, Wireshark
CLI administration, Scripts (awk, shell, perl), Cron
Travaillé sur LINUX distributions: Fedora, Ubuntu, CentOS