Abdessamià - Ingénieur développement Javacard/JEE
Ref : 150208B001-
Domicile
10080 RABAT (Maroc)
-
Profil
Développeur, Développeur web, Ingénieur développement logiciel embarqué (42 ans)
-
MobilitéTotalement mobile
-
StatutBientôt freelance
-
Tarif Journalier MoyenVoir le tarif
TJM : négociable selon le projet.
A distance
-
Mission Responsable technique d’un chantier.
Jan 2016 - aujourd'huiConfidentiel (Freelancer)
Outils Java/J2ee 1.6, JSP, Struts 1.3, HIbernate 3, PL/SQL, Oracle, JQuery, Ajax, RAD 9, WebSphere 8.5, Home-made framework.
Confidentiel.
Projet
Confidentiel. -
Mission Conception et réalisation (from scratch) d’une application web de gestion des cartes pour des établissements privés.
SMART BYTE (Freelancer)Jan 2016 - Jan 2016Projet
Outils JavaEE 1.6, Spring MVC, JSF/PrimeFaces, JQuery, Ajax, JPA/Hibernate, JSON, HTML5/CSS3, Oracle 11, Flash/Action Script 3.0, SVN, Jboss EAP 6.5, RedHat Enterprise Linux 6.
- Application web : système de gestion des cartes à puces. -
Mission Ingénieur cartes à puce, chargé de la conception, la documentation, le développement et le test :
AKWA Group (Freelancer)Jan 2015 - Jan 2015Projet
Outils C/C++, C#/.Net, Java, Java Card 2.2/2.2.2, Globalplatform 2.2, ISO 7816, TestNG, Eclipse, Omnikey 5321, EMV 3.4.
- Application carte à puce pour la monétique.
- Application carte SAM (Services cryptographiques)
- Web Service GP pour la personnalisation des cartes.
D’une applet Java Card pour la monétique.
D’une applet Java Card pour sécuriser la communication entre la carte de paiement et le TPE.
D’une batterie de test de cette applet.
D'un système de personnalisation des cartes. -
Oberthur TechnologiesJan 2012 - Jan 2015
Projets/
Outils Java, C embarqué, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, Cryptographie, ISO 7816, ETSI 102.223, SWP, HC, Ant, TestNG, Jenkins, Versioning, Eclipse, Bug Tracking, Omnikey 5321, lecteur MP65, NomadLab (Spy) Common Criteria, Doxygen.
Tâches
- DPAS Dual Applet : Applet Java Card EMV contact/contactless.
- VMPA Applet : Applet Java Card pour le paiement mobile Visa.
- Développement d'une API Java Card en C.
- Etude de réalisation d'un OS Java Card pour cartes à puce.
- Développement de la couche basse pour communiquer avec la carte.
- Développement d'un logiciel de profiling Java Card.
- Etude de la performance (timing) des programmes Java Card. -
Oberthur TechnologiesJan 2012 - aujourd'hui
Projets/Tâches :
- DPAS Dual Applet : Applet Java Card EMV contact/contactless.
- VMPA Applet : Applet Java Card pour le paiement mobile Visa.
- Développement d'une API Java Card en C.
- Etude de réalisation d'un système d'exploitation Java Card pour cartes à puce.
- Développement d'une partie de la couche basse en C, pour communiquer avec la carte à puce.
- Développement d'un logiciel de profiling Java Card.
- Etude de la performance (timing) des programmes Java Card.
Outils : Java, C embarqué, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, Cryptographie, ISO 7816, ETSI 102.223, SWP, HC, Ant, TestNG, Jenkins, PVCS (Versioning), Eclipse, Serena Business Mashup (Bug Tracking), Omnikey 5321, lecteur MP65, NomadLab (Spy) Common Criteria, Doxygen.
Autres Missions :
Ingénieur Développement dans la R&D PPL, chargé de :
• Développement d'applets Java Card (Paiement, Transport, Paiement Mobile) from scratch.
• Sécurisation du code des applets.
• Développement des tests unitaires.
• Acompanement des debugs session chez les laboratoires de certifications fonctionnelle et sécuritaire (Fime, UL, Thalès)
• Rédiger les documents projet.
• Documentation/Tests Common Criteria (EAL4+).
Autonomie lors de l'exécution des tâches affectées et esprit d'innovation et d'amélioration des processus:
Initiative de création d'un logiciel (qui permet de tester la sécurité du code) apprécié par un laboratoire de certification sécuritaire dans le cadre d'une certification Common Criteria EAL4+ d'un projet.
Initiative de développement d'un plugin Eclipse pour s'adapter au monde Java Card, automatiser et faciliter le paramétrage et la gestion des projets de développement et de test.
Initiative de développement d'un logiciel en Java pour jouer des batteries de tests de l'équipe validation sans que l'équipe développement puisse voir le code de la batterie non packagée .
Support technique aux différentes équipes de la R&D au Maroc et à l'étranger. -
MU-ELECTRONICSJan 2012 - Jan 2012
Projet :
- Applet Java Card OSPT Cipurse.
- Applet Java Card Calypso v3.
Outils : C#/.Net, Java, Java Card 2.2/2.2.2, Globalplatform 2.2, ISO 7816, Ant, JUnit, TestNG, Jenkins, PVCS (Versioning), Eclipse, Serena Business Mashup (Bug Tracking), Omnikey 5321.
Mission :
Ingénieur Software Embarqué R&D, chargé de la conception, la documentation, le développement et le test :
• D’une applet Java Card OSPT Cipurse, application smartcard embarquée pour le transport.
• D’une batterie de test de cette applet.
Maintenance et mise à jour de l’applet Calypso v3. -
Yah TechnologyJan 2010 - Jan 2012
Projet :
- Applet Java Card pour l'université: Gestion des étudiants.
- GIDED, Système de gestion informatisée des déchetteries pour des clients français.
Outils : C#.Net, Silverligh4/WCF/EF4/WCF Data/RIA Services, Visual Studio 2010, SqlServer 2008, Java, Java Card 2.2/2.2.2, Globalplatform 2.2, ISO 7816
Mission :
- Développement d'applets Java Card.
- Migration/refonte de l’application GIDED depuis une application lourde VB6 vers une application RIA Silverlight.
- Conception et réalisation d’un ensemble de modules (interfaces WinForm) tels que :
• Une application serveur qui gère des relais, des obstacles, des trompes et des gyrophares.
• Une application cliente pour les bornes qui gère des afficheurs LCD 20x2 et des lecteurs de carte Mifare via RS232.
• Système de Gestion des Accès (SGA) par cartes à puce.
• Suivi des Apports. -
Flam ingénierieJan 2009 - Jan 2010
Projet : Etude/autoformation sur GlobalPlatform/Java Card + Un prototype d'applet pour le client.
Unicampus ; système de gestion des cartes multiservices pour le client français Monecarte, filiale du groupe CapMonetique.
Outils : C#, VB.Net, Java, C++, JavaCard 2.2 & Globalplatform 2.1.1, UML, SqlServer 2005/2008, Oracle, Eclipse, Visual Studio 2003, 2005, Cartes : NXP 1k, Gemalto Optelio JC, Lecteurs de cartes : Omnikey 5321 V2, Gemalto Prox-PU CU, GCR500.
Mission Conception, documentation technique et développement :
• Des bibliothèques en C# et en C++ qui implémentent la partie 4 de l’ISO 7816 (SmartCard).
• D’une bibliothèque en C# et une autre en C++ qui implémentent quelques spécifications Globalplatform (ie. Secure Channel Protocol 02).
• Des applets JavaCard 2.2.2, leurs chargement dans des cartes réelles conformément aux spécifications Globalplatform 2.1.1 puis les tester à l’aide d’un client en C#.
• D’un ensemble de connecteurs SqlServer/Oracle, Access/Oracle, LDAP/Oracle en C#.
• D’un ensemble de WebServices en C# garantissant et sécurisant le transfert des données entre les postes clients et les serveurs.
• D’un installateur automatique, du système de gestion des cartes multiservices Unicampus, dans les postes clients.
• En C#, VB.Net, ASP.Net et JavaScript, de quelques modules dans l’interface de l’application Web Unicampus.
• D’une applet Java de capture de la vidéo en communiquant avec une DLL native C++ (Directshow/Twain).
• D’une interface Flash pour la borne d’un client.
• D’une application Web GestionFlam, pour gérer les horaires des employés de Flam ingénierie. -
Mission : Professeur de l’enseignement secondaire qualifiant en informatique.
Ministère de l’éducation nationaleJan 2006 - Jan 2009(Développement d’une application de gestion de la scolarité en C++)
-
Mission : Développement de l’application.
Telepac TechnologyJan 2005 - aujourd'huiProjet : Application : Gestion de paie.
Outils : VB .Net, Merise, Sql Server 2000.
Conception et modélisation de la base de données.
-
Master Qualité Logiciel, à la Faculté des Sciences de Rabat.
2012 -
Certificat de réussite des professeurs à l’Ecole Normale Supérieure de Rabat.
2006 -
Maîtrise Génie Logiciel à la Faculté des Sciences et Techniques de Mohammedia,
2005 -
DEUG Physique à la Faculté des Sciences et Techniques de Mohammedia,
2003 -
En cours : Doctorant à l'ENSIAS (Equipe TSE/Laboratoire SIME)
Compétences :
Langages : Java, C, C#, SQL, C++, JavaScript, T-SQL, Shell scripts, LINQ
Carte à puce : ISO 7816, ISO 14443, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, SWP,
ETSI TS (102.223, 102.622, ...) Cryptographie (AES, RSA, DES, DES3, ECC), EMV (Books 1-4, CPS, Contactless, ...)
Web et RIA : ASP.NET, WebService, REST, SOAP, Silverlight, WCF/WCF Data Services, Entity Framework, WCF RIA Services, XBAP, Ajax, J2EE, MVC, Struts, Servlet, Applet, Spring, JSP.
RDA : .Net WinForms, WPF, MFC, Swing, Application graphiques Borland C++ Builder,
Bases de données : SQL Server 2005/2008, MySQL, Oracle,
Conception : POO, UML (Rational Rose, Poseidon), Merise
Langues :
Arabe : Langue maternelle.
Français : Courant.
Anglais : Lue, écrite et parlée.