Version PDF

Transcription

Version PDF
Expériences
Professionnelles
Ali Ben Zarrouk
http://ali.benzarrouk.netcv.com
+31627343907
610 Eerste Ringdijkstraat
1097 BC Amsterdam - Pays-Bas
31 ans
Ingénieur informatique
Développeur .NET
FacilityApps.nl
Purmerend - Pays-Bas
Depuis janvier 2014
KBK project : Développement d'une application iPad en utilisant Xamarin pour la gestion de projets
de constructions , gestion des employés , interaction avec les clients et gestion de stocks
- Conception technique
- Développement des différents screen de l'application en veillant à la réactivité et persistance
rapide de donnée ( Multi threaded applications )
- Réalisation des tests unitaires
Mot clés : .NET , Xamarin , iOS Archittecture , MVC , Multi threaded applications , SQLite
Ingénieur Analyste .NET
Tunis IT Development
Tunis - Tunisie
De septembre 2012 à janvier 2014
Développer des application web en .NET pour l'authentification fédérée.
Etablissement de l'authentification fédérée dans un environnement Windows utilisant
l'authentification ADFS. J'ai dévelppé les composants intervenant dans ce mécanisme.
- Creation du client responsable d'identifier un utilisateur au près d'un fournisseur d'identité
( facebook , gmail , yahoo ) puis présentation des données pour une autre utilisation ( managed
C++ ).
- Développement d'un STS passif ( passive federation Security Token Service ), WS-Federation
et SAML , authentifiant un utilisateur au près d'un fournisseur d'identité puis émettant un
ticket conforme SAML vers le service requierant l'authentification de l'utilisateur en utilisant les
protocoles de sécurités à bases de certificats ( clé privée , clée publique ) ( C# ).
- Création d'un agent ADFS , faisant confiance à un STS pour traiter le ticket de sécurité reçu et
permettre ou non à l'utilisateur l'accès à un service ( C#).
- Déploiement du client ADFS sur Windows Azure.
- Authentification d'un client en utilisant Norwegian BankID comme fournisseur d'identité. ( Java ,
travail actuel )
- Autres travaux mineurs en C# et Java.
Mots-clés : .NET , C# , Managed C++ , Java , SAML , Authentification fédéré , Windows Azure ,
WS-Trust , ADFS.
Ingénieur développeur JEE
Butterfly Solutions
Sousse - Tunisie
De février à septembre 2012
Project auquel je contribue :
- Plateforme de gestion du pèlerinage
Mots clés : PostgreSQL , Hibernate , Spring framework , javascript , ExtJS , Ajax , HTML , CSS ,
Flex , ActionScript
Développement .NET
Particulier
Ariana - Tunisie
De septembre à décembre 2011
Le but de ce travail est l'établissement d'un outil permettant la saisie d'informations écrites à la
main dans des formulaires ( enquêtes médicales ) et leurs stockage dans une base de données
en utilisant C# et une SDK pour la reconnaissance de formes.
Formations
Etude d'une politique d'ordonnacement pour
la VoIP
Particulier
Ariana - Tunisie
De mars à août 2011
L'objectif de ce travail était d'étudier une politique d'ordonnacement pour de la VoIP(v6). Un
simulateur réseau a été utilisé ( OPNET Modeler ) ainsi que le langage C pour implémenter cette
politique.
Création d'un pont STIL vers V93K
STMicroelcetronics
Ariana - Tunisie
De février à juin 2011
L'objectif de ce projet de fin d'études était l'élaboration d'un module permettant d'appliquer
plusieurs vecteurs de tests sur un circuit intégré en parrallèle. Un circuit intégré devant être testé
sur un testeur physique (ATE) avant la mise en vente , les fabriquant de circuits intégrés cherchent
à minimiser les coûts de tests en minimisant le temps passé par les circuits sur l'ATE.
Le module développé l'a été en utilisant flex/bison/yacc , le scipting SHELL ainsi que les langage
C/C++ , UML était aussi nécessaire aider à la conception. La multiprogrammation était aussi
présente dans ce travail.
Développement de la couche STJPEG
STMicroelectronics
Ariana - Tunisie
De juin à août 2010
L'objectif de ce stage était l'implémentation de la couche STJPEG , une couche logicielle pour le
décodage et le traitement d'image JPEG. Décodage JPEG -> BitMAP en utilisant une plateforme
de développement issue de STMicroelectronics . Mon superviseur cherchait une alternative au
décodage hard en testant les temps de réponse du décodage logicielle dans les STB pour
accélérer le décodage.
A travers ce stage , j'ai approfondit mes connaissances aquises en matière de développement C
et scripting linux SHELL. J'ai aussi procédé au test de la couche développé en utilisant un outil
interne propore à STMicroelectronics.
J'ai aussi manipulé le logiciel ClearCase , un outil puissant pour la gestion de configuration
logicielle
Projets à long terme effectués
ENSI
Ariana - Tunisie
Juin 2011
# Modification du système d’exploitation de la carte STM32 Primer 1 , produite par
STMicroelectronics , d’un système mono tâche vers un système multitâche avec contraintes temps
réel. ( Projet de deux modules à L’ENSI en février 2010 )
Comptétences acquises : Architectures systèmes embarqués, programmation multi threadée ,
conception de système multi tâches , gestion des interruption , développement C , développement
assembleur ( ARM )
# Traduction d’algorithmes de traitement d’images initialement écrit en MATLAB vers C , l’interface
graphique a été développée en utilisant la bibliothèque GTK+. ( Projet d’été 2009 )
Comptétences acquises : Imagerie , programmation noyeau en C , GTK+
Entrée en cycle ingénieur
Août 2007
Option MP
Rang 411
Ingénieur informatique
IPEI El Manar
Tunis - Tunisie
ENSI
La Mannouba - Tunisie
Juillet 2011
Option SRI : Système Résaux Informatiques
Les projets effectués à l'ENSI sont :
# Déploiement d'un agent/client SNMP et d'une MIB privé
# Réalisation de plusieurs bases de données en utilisant SQL*Plus/VB .NET en plus de requêtes
utiles qui leurs sont associées.
# Analyse de réseau en utilisant un sniffer.
# Calcul matriciel en exécution pseudo-aléatoire sous GNU/Linux ( Multiprogrammation )
Intérêts
Compétences
Langues
Personnels
# Multiple travaux en multiprogrammation linux ( C )
# Multiple mini-projets en C/C++ en utilisant l’IDE MS Visual Studio
# Compilateur syntaxique en utilisant JAVA ( IDE NetBeans ).
Les modules étudiés en troisième année sont principalement orienté Réseaux/Embarqué. Admis
session principale avec mention.
EL wafa
Baccaluréat
Juin 2004
Baccalauréat scientifique ( mathématique ) , mention assez bien
Ariana - Tunisie
Développement
C , C++ ( Boost , multithreading , multiprocessing ) , Java/JEE , VB/VB.NET , C#
Embarqué
- C embarqué ( Multiporgrammation/Multithreading , Kernel Linux , Kernel RT Linux , Kernel Circle
OS )
- Architecture des sytèmes embarqués temps réel
- Architecture processeurs ARM
- Architectures parallèles
- VHDL
- Assembleur ( ARM , X86 )
- Programmation sur micro-contrôleur : STM32F
- OS embarqué : CircleOS , RTOS , Xenomai , RT Linux
Base de donnée
PL/SQL , HQL , PostgreSQL , Oracle
Réseau
Simulation ( OPNET Modeler , NS2 , notions de NS3 et OMNET++ ) , Administration , Protocoles
temps réels.
Système d'exploitation
Unix ( Solaris ), Linux ( Ubuntu , RedHat ) , Windows ( XP , Vista , 7 )
Web
HTML5, CSS3, JavaScript, AJAX, Sencha ExtJS, jQuery, XML, JSON,
Langages de script
TCL , Linux SHELL
Frameworks
Swing,Spring,Hibernate,.NET
Arabe
Langue maternelle
Français
Courant
Anglais
Courant
Sport
Natation , Football , Musculation
Jeux vidéo
FPS , Wargames et jeux de stratégie
Sciences
Systèmes embarqués , Mathématiques , Recherche , Nouvelles technologies de communication