Expérience professionnelle
09-2011 à 10-2013 CertEurope (Autorité de certification) :
Dématérialisation, archivage et signature électronique.
Maintenance corrective et évolutive des applications,
- Permettre la signature de pdf en SHA256.
- Migration de la couche DAO (Hibernate) en SpringJDBC.
Participation au développement de nouvelles applications :
- Un BackOffice pour la gestion des comptes clients, leurs consommations et élaboration de statistiques.
- Une application qui permet aux clients de révoquer un ou plusieurs certificats en ligne.
- Une application qui permet aux clients de générer et/ou changer le code PUK d’un certificat.
- Une application qui permet aux clients de générer un nouveau certificat.
- Un plugin maven qui permet de vérifier la compatibilité des versions de l’appli avec la DB.
- Un utilitaire qui permet de générer un pdf à partir d’un .doc.
- Développement de web services en php symfony1.4.
Test unitaire avec TestNG, Junit4, EasyMock, Unitils, dbunit.
Environnement technique JAVA 5/6/7, JEE, SPRING, HIBERNATE, TESTNG, JUNIT, EASYMOCK, TOMCAT, APACHE2, POSTGRES, DBUNIT, MAVEN, ANT, GIT, SVN, ECLIPSE, ITEXT, JSON, EXTJS4, ASPOSEWORD, IAIK, PHP, SYMFONY1.4, SCRUM, ECLIPSE, WINDOWS, LINUX.
01-2011 à 04-2011 CS Communication & Systèmes
pour le Ministère de l’Intérieur
Projet au forfait Projet : serveur OCSP (Online Certificate Status Protocol)
Le serveur OCSP permet de vérifier le statut de validité d’un ou de plusieurs certificats numériques de type X509 en utilisant des CRL (Certificate Revocation List) ou en interrogeant d’autres répondeurs OCSP.
Fonction : Ingénieur d’Etudes et Développement Java / JEE
Missions :
Développement d’un répondeur OCSP suivant les spécifications du client :
Prise en main des spécifications clients et des librairies de CS et de Bouncycastle
Développement en Java du répondeur en respectant les normes de développement de CS
Implémentation du multi threading Java.
Réalisation des tests unitaires en JUnit4 et des tests d’intégration
Etablissement de la Javadoc
Environnement technique JAVA V1.5, JSE, JEE, SERVLET, XML, XSD, XMLBEAN, COBERTURA, BOUNCYCASTEL, JUNIT 4, TOMCAT, MAVEN, SVN, TURTOISESVN, ECLIPSE, FINDBUG, CHECKSTYLE, CONTINUUM, WINDOWS XP
04-2010 à 09-2010
Cryptolog International
Stage de Master 2 Projet : répondeur OCSP (Online Certificate Status Protocol)
Le répondeur permet de vérifier le statut de révocation d’un ou de plusieurs certificats numériques de type X509 en utilisant des CRL (Certificate Revocation List), de vérifier en local s’il y a des réponses pré-produites ou en interrogeant d’autres répondeurs OCSP partenaires.
Fonction : Ingénieur d’Etudes et Développement Java
Missions :
Développement d’un répondeur OCSP suivant les spécifications du client :
Prise en main du protocole OCSP et de la norme X509, de la structure d’un certificat, d’une CRL (Certificate Revocation List), et d’une PKI (Public Key Infrastructure)
Prise en main de la librairie de cryptographie de l’entreprise
Développement en Java du code métier du serveur OCSP
Réalisation de tests unitaires en JUnit3, création de CA (certificate authority), d’une CRL, d’une liste de Certificats avec OpenSSL
Test du serveur : envoie de requêtes OCSP à partir d’un client installé sur une autre machine
Établissement de la Javadoc.
Environnement technique JAVA V1.5, JSE, XML, DESIGN PATTERNS, JUNIT 3, MOCKITO, LOG4J, OPENSSL, CRYPTOLOGLIB, MAVEN, JIRA, CVS, NETBEANS, UNIX
07-2009 à 09-2009
ATTIQUE (éditeur)
Stage de Master 1 Projet : refonte du site e-commerce de cette start-up (topî********)
Refonte de leur site e-commerce (« wiki like ») pour leur activité qui répertorie et rend accessible le patrimoine des communes de France
Fonction : Ingénieur d’Etudes et Développement Java / JEE
Missions :
Au sein d’une équipe de 4 personnes, participation à la maintenance applicative évolutive :
Ajout de nouvelles fonctionnalités : inscription et désinscription sur le site
Réorganisation de certains éléments comme le menu et les sous menu des pages web et ajout de nouvelles pages correspondant à un sous menu.
Tests unitaires en JUnit3 pour certains traitements en Java.
Etablissement de la Javadoc
Environnement technique JAVA V1.5, J2EE, HIBERNATE, JPA, EJB3, JSF, JBOSS SEAM, AJAX, JBOSS, MYSQL, SVN, ECLIPSE, WINDOWS XP
02-2006 à 07-2007
MicroLog (éditeur, Algérie)
Projet : gestion de stock / gestion d’information hospitalières
Fonction : Ingénieur d’Etudes et Développement Java
Missions :
Au sein d’une équipe de 4 personnes, participation à la conception et la réalisation d’un socle commun applicatif en Java pour 3 projets de :
Gestion du personnel et des patients d’un hôpital
Gestion de stock d’un entrepôt de matériels de construction BTP
Gestion de stock d’une pharmacie
Environnement technique JAVA V1.4, JSE, SWING, JUNIT, MYSQL, NETBEANS, WINDOWS
03-2005 à 08-2005 Laboratoire d’Informatique
Université Mouloud MAMMERIE (Algérie)
Stage de fin d’études Projet : Conception et réalisation d’un système de recherche d’informations basé sur le modèle vectoriel
Mession : Participation à la conception et la réalisation d’un système de recherche d’informations basé sur le modèle vectoriel :
Analyse et conception du besoin en UML :
identification des acteurs, scénarios, cas d’utilisation.
Elaboration des diagrammes de cas d’utilisation, de séquences et de classes.
Conception de la base de données.
Choix des technologies : Java et MySQL
Développement en Java Swing de l’interface graphique
Développement d’un analyseur automatique de documents texte
Tests Unitaires en JUnit
Environnement technique JAVA V1.4, JSE, SWING, JUNIT, MYSQL, ECLIPSE, UML, WINDOWS XP
Formation
2010 Master 2 « Informatique des Métiers et des Applications / Informatique des Systèmes Embarqués » – Université Vincennes Saint Denis (Paris VIII)
2009 Master 1 « Informatique des Métiers et des Applications / Informatique des Systèmes Embarqués » – Université Vincennes Saint Denis (Paris VIII)
2005 Ingénieur en Informatique – Université Mouloud MAMMERIE (Tizi-Ouzou, Algérie)
• Méthodes UML, SCRUM, DESIGN PATERNS, MVC
• Langages et frameworks techniques JAVA, JSE, JEE, SPRING, JUNIT, EASYMOCK, DBUNIT, MAVEN, ANT, GIT, SVN, ECLIPSE, ITEXT, BOUNCYCSTEL, JSON, EXTJS4, ASPOSEWORD, IAIK, SWING, MULTITHREADING, RMI, JAXB2, HIBERNATE, GWT, XML, XSD, XMLBEAN, HTML, AJAX, SQL, PHP, SYMFONY1.4
• Serveurs d’application APACHE TOMCAT, APACHE2
• SGBD/R MYSQL, POSTGRES.
• IDE ECLIPSE, NETBEANS
• Outils MAVEN, ANT, SVN, GIT, TURTOISE(SNV/GIT), CHECKSTYLE, FINDBUG, JIRA, CONTINUUM, COBERTURA, BOUNCYCASTEL, ITEXT, MOCKITO, EASYMOCK ,LOG4J, JUNIT3&4, TESTNG, UNITILS, DBUNIT.
• Systèmes WINDOWS, LINUX.