Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo d'Abdessamià, Développeur C++

Abdessamià Développeur C++

CV n°150208B001
  • Profil

    Développeur (38 ans)

  • Mobilité Totalement mobile
  • Statut Bientôt freelance
  • Domaines d'expertise

    Electronique / Carte à puces / robotique, Monétique, Sécurité informatique

Compétences techniques
C++
EMV
Études et formations

Formations :
En cours : Doctorant à l'ENSIAS (Equipe TSE/Laboratoire SIME)

Juin 2012 : Master Qualité Logiciel, à la Faculté des Sciences de Rabat.

Juin 2006 : Certificat de réussite des professeurs à l’Ecole Normale Supérieure de Rabat.

Juin 2005 : Maîtrise Génie Logiciel à la Faculté des Sciences et Techniques de Mohammedia,

Juin 2003 : DEUG Physique à la Faculté des Sciences et Techniques de Mohammedia,

Juin 2000 : BAC Scientifique : Sciences expérimentales,

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.

Expériences professionnelles

Expériences professionnelles

Depuis Nov. 2016
Confidentiel (Freelancer)
Confidentiel.
Projet
Confidentiel.

Outils
Java/J2ee 1.6, JSP, Struts 1.3, HIbernate 3, PL/SQL, Oracle, JQuery, Ajax, RAD 9, WebSphere 8.5, Home-made framework.

Mission
Responsable technique d’un chantier.

Jan. 2016 – Oct. 2016
SMART BYTE (Freelancer)

Projet
- Application web : système de gestion des cartes à puces.

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.

Mission
Conception et réalisation (from scratch) d’une application web de gestion des cartes pour des établissements privés.

Avr. 2015 – Déc. 2015
AKWA Group (Freelancer)

Projet
- Application carte à puce pour la monétique.
- Application carte SAM (Services cryptographiques)
- Web Service GP pour la personnalisation des cartes.

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.

Mission
Ingénieur cartes à puce, chargé de la conception, la documentation, le développement et le test :
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.

Oct. 2012 - Fév. 2015
Oberthur Technologies

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 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.

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.

Depuis Octobre 2012 : Oberthur Technologies
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.

Fév. 2012 – Sep. 2012 : MU-ELECTRONICS
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.

Oct. 2010 – Jan. 2012: Yah Technology
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.

Avril 2009-Sept 2010 : Flam ingénierie
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.

Sept 2006-Mars 2009 : Ministère de l’éducation nationale
Mission : Professeur de l’enseignement secondaire qualifiant en informatique.
(Développement d’une application de gestion de la scolarité en C++)

Août 2005 : Telepac Technology
Projet : Application : Gestion de paie.
Outils : VB .Net, Merise, Sql Server 2000.
Mission : Développement de l’application.
Conception et modélisation de la base de données.

Avril-Juin 2005 : Barid Al-Maghreb
Projet : Application de gestion de la clientèle de Barid Al-Maghreb.
Outils : Java, Informix et Oracle 9i.
Mission : Conception et développement de l'application.