Expérience professionnelle
Dates
Occupation or position held
May 2015 - October 2015
Drupal lead developer
Main activities and
responsibilities
E-commerce solution for a jewelry store where users can customize the
chosen products through a 3D interface
- Identifying and defining product types
- Migrate data from old website
- Custom and responsive theme
- Custom module to display jewels in 3D mode (realistic rendering)
- Configuration of Windows based web server
- Configuration of Microsoft SQL Server
- Creation of custom forms using Form API, AJAX and JQuery and JSON for
dynamic data transmission
- Integration of Internationalization (i18n), localization update (l10n_update)
module for Romanian language support
- Invoice generation
- Monthly reports
- Altering forms using hook_form_alter and hook_form_FORM_ID_alter
- Newsletter functionality using simplenews module
Tools/technologies: PHP, Drupal 7, E-Commerce, Microsoft SQL, JavaScript,
Three.js, HTML, CSS, IIS, Git
Name of employer Xt-soft (********)
Dates
Occupation or position held
November 2014 - April 2015
Drupal Consultant
Main activities and
responsibilities
Jewelry Pawn shop Application
- Building a web application to manage all the activities in a jewelry pawn shop
- Content types: client, contract, payment
- Generating automatically pdf templates for contracts
- Custom module to update automatically the status of the contract: active,
expired, transferred and closed
- Set permission levels for different types of users
- Altering forms using hook_form_alter and hook_form_FORM_ID_alter
- Indexing content using Apache SOLR
- Generation of different types of reports
Tools/technologies: PHP, Drupal 7, MySQL, JavaScript, HTML, CSS
Name of employer Xt-soft (********)
Dates
Occupation or position held
June 2013 - October 2014
Drupal developer
Main activities and
responsibilities
Navigation company web application
- Translating customer requirements into technical specifications
- Analysis of the technical specifications
- Estimate of the duration of the project
- Drafting of part of preliminary documents
- Building a web application to manage all the activities in a navigation company
- Creation of a workflow management system
- Custom module to import water levels from other websites
- Custom module to send newsletter automatically (using hook_cron)
- GPS tracking custom module
- Displaying different maps using Openlayers modules
- Creation of custom forms using Form API, AJAX and JQuery and JSON for
dynamic data transmission
- Integration of HTML and CSS by creating a custom Drupal theme
- Set permission levels for different types of users
- Integration of Internationalization (i18n), localization update (l10n_update)
module for multi-language support
- Creating custom pages using hook_menu, hook_theme, hook_permission
Tools/technologies: PHP, Drupal 7, MySQL, JavaScript, HTML, CSS, AJAX, JQuery,
JSON
Name of employer Trading Line (********)
Dates
Occupation or position held
September 2012 - May 2013
Web developer
Main activities and
responsibilities
E-commerce website for a jewelry store
- Identifying and defining product types
- Import products using feeds module
- Generating URLs using the module Pathauto
- Integration of a WYSIWYG editor
- Integration of HTML and CSS by creating a custom Drupal theme
- Custom back end administration modules
- Indexing content using Apache SOLR
Tools/technologies: PHP, Drupal 7, E-Commerce, MySQL, JavaScript, HTML, CSS
Name of employer Bijuraisa (********)
Dates : dès mars 2011 – jusqu'à présent
Fonction ou poste occupé : Ingénieur d'étude et développement WEB – Consultant SENIOR PHP / Drupal
Principales activités et responsabilités
Refonte du site du Conseil National de l’Ordre des Médecins (4 mois)
- analyse technique de la demande du client
- mise à jour du core Drupal 6 / mise à jour des modules / modification du schéma d'install
- optimisation du temps de chargement des pages du site (Memcache)
- création d’une animation JQuery customisée (fonctionnalités start / stop / pagination)
- mise en place d'un mega menu en utilisant les modules Panels / Menu Minipanel / Menu Block
- migration Google Maps V2 vers Google Maps V3
- restrictions recherche médecins - limitation du nombre de requêtes par visiteur
- modification carte interactive JS
- mise en place de la génération de formulaires préamplis (modules Webform / Webform2PDF)
- analyse du trafic du site
- refonte thème du site / correction des bugs / tâches de maintenance / support technique /documentation
Environnement technique: PHP, MySQL, Drupal 6, Google Maps V3, Memcache, JS/JQuery, HTML, CSS
Développement du projet INTRANET (5 mois)
- estimation du temps de développement / priorisation des tâches
- création d’un module customisé pour connecter l'instance Drupal au Microsoft Exchange Server
- création de requêtes WebDAV pour interroger les répertoires (SHALLOW TRAVERSAL)
- création d'une vue hebdomadaire des réunions - système de navigation (interactivité JS – AJAX)
- création du thème / intégration HTML + CSS / Templates customisées / optimisation cross browser
Environnement technique : PHP 5, MySQL, Drupal 7, MS Exchange Server, WebDAV, JS - JQuery, AJAX, Template suggestion, HTML, CSS
Développement du site de type „marketplace” - projet en phase de développement (4 mois)
- création du modèle logique de l’application
- extension profil utilisateur (Profile 2)
- développement module « vente aux enchères »
- création nouvelle « entité » Drupal pour gérer les enchères
- mise en place des opérations CRUD (Entity API)
- création des bundles pour l’entité définie (+ fields attachés)
- création des VIEWS customisées
- recherche de type auto complétion
- relation entre les entités Drupal (entity metadata wrappers)
- optimisation de la base de données / requêtes SQL
- création de la fonctionnalité import / mise à jour des numéros de licences du site à partir de fichiers CSV
- intégration + optimisation theme (HTML, CSS, Template suggestions, optimisation cross browser)
Environnement technique : PHP 5, MySQL, Drupal 7 (Entity API, FieldAPI), JS - JQuery, HTML, CSS, GIT
Développement du site Ordiard BKP (4 mois)
- Le site Ordigardbkp permet aux utilisateurs authentifiés de visualiser leurs gardes pour les 6 jours prochains au moment d’indisponibilité du site principal (Ordigard)
- extension du profil utilisateur (champs supplémentaires)
- décompression fichiers ZIP / vérification existence fichiers sur le serveur en utilisant les classes PHP: DirectoryIterator / DateInterval / DateTime / SplFileInfo
- script automatique pour importer les nouveaux comptes utilisateur dans l’instance Drupal
- mise en place de tests unitaires
- script pour l'export CSV d’informations de contact des utilisateurs (exécuteé par le CRON du Drupal)
Environnement technique : PHP 5, MySQL – transactions SQL, Drupal 7, Entity API, ArchiverZIP, SPL (Standard PHP Library), SimpleTest, JS - JQuery, HTML, CSS
Développement du site du syndicat français CFDT Commerce (6 mois)
- analyse des besoins du client
- sélection de modules Drupal complémentaires à utiliser
- création de plusieurs types de contenu en utilisant les modules CCK, Filefield, Datefield, etc
- classement des types de contenu par catégories (taxinomie)
- modification du formulaire d’inscription pour ajouter plusieurs champs du profil (en utilisant hook_user)
- paiement en ligne Paypal - activation automatique du compte d’utilisateur (Instant payment notification)
- système de gestion des utilisateurs (filtrer les utilisateurs par plusieurs critères, export CSV, envoi d’emails de notification pour chaque type de filtre appliqué etc.)
- récupération d’anciens articles du site / d’anciens comptes utilisateur
- PSD slicing + intégration (HTML + CSS) du thème / optimisation cross browser
- optimisation SEO
- installation du site sur un serveur mutualisé
Environnement technique : PHP, MySQL, Drupal 6, PayPal API, IPN, cURL, JS - JQuery, HTML, CSS
Nom et adresse de l'employeur : Algo Expert - IDF, France
Dates : dès février 2009 – février 2011
Fonction ou poste occupé : Ingénieur d'étude et développement (PHP / Drupal)
Principales activités et responsabilités
Développement d’une application de notification par SMS / email (3 mois)
- application autonome qui permet d'envoyer des textos / emails d'alerte à une liste via la plateforme mise à la disposition par Orange France
-création du model ZF / création du schéma de la basse de données
- connexion à la plateforme Orange SMS API pour envoyer les alertes par texto
- utilisation des composantes ZendMail (envoi emails), Zend Form (création de formulaires)
- mise en place d'un système d'authentification sur le site / autologin URL - token MD5
- utilisation du Zend_Tool (pour faciliter la création de modèles / contrôleurs / actions)
Environnement technique : PHP 5, MySQL, Zend Framework, MVC, Orange France SMS API, JavaScript, HTML, CSS
Développement des sites (2 mois)
Environnement technique : PHP, MySQL, Drupal 7, JQuery, AJAX, HTML, CSS
Développement du module ANNONCE - site multi domaine Drupal (6 mois)
- gestion multi site
- développement module Annonce, un module customisé qui permet la gestion complète et centralisée des annonces médicales dans toute la France
- création du nouveau type de contenu ayant de différents niveaux d’accès en tenant compte de la catégorie / du statut de l’annonce (publié / pas publié)
- mise en place de la fonctionnalité pour valider une annonce en utilisant un TOKEN md5 envoyé par mail
- mise en place du plugin Jquery Facebook Autocomplete (auto-complétion via AJAX)
- affichage des résultats sur une charte Google Maps (GMAP marker / cluster / info window oppener)
- notification de l'utilisateur par e-mail quand le statut de l'annonce est modifié par un administrateur (visible / pas visible / supprimé, etc)
- mise en place CRON (chaque annonce sera supprimée 90 jours à partir de la date de publication)
- Configuration Apache / Virtual Host
Environnement technique : PHP, MySQL, Drupal 6, JS - JQuery, AJAX, Apache, Virtual Host, Google Maps V3, HTML, CSS
Développement de site du „Conseil National de l'Ordre des Médecins” en utilisant la plateforme Drupal 6 (12 mois)
- création de nouveaux types de contenu (Articles CN, etc) en utilisant les „hooks” Drupal
- classification du contenu entre catégories, sous-catégories en utilisant le module „Taxonomy”
- modification de la recherche par défaut de Drupal (en utilisant hook_db_rewrite_sql)
- modification du formulaire d’inscription du site (hook_user)
- intégration d’un player vidéo (JW player)
- installation et customisation du module Advanced Forum
- création d’un module pour éditer les images (en utilisant le plugin Jquery CROP)
- génération des fichiers PDF (FPDV)
- création d’un module qui met à la disposition des utilisateurs un moteur de recherche des médecins par certains critères - jointure entre 7 tables SQL (maximum 300 000 lignes par table)
- optimisation requêtes SQL
- mise en place Google Maps V2
- intégration HTML + CSS du thème (optimisée IE 6-7-8, Firefox 2-3, Opera, Chrome, Safari)
- récupération d’anciens comptes utilisateurs et d’anciens articles
- installation du site sur un serveur dédié
Environnement technique : PHP, MySQL, Drupal 6, FPDF, JQuery, AJAX, HTML, CSS
Dates : dès Mars 2007 – Février 2009
Fonction ou poste occupé : Développeur WEB
Principales activités et responsabilités
-développement d'un portail éducationnel sous la plateforme CMS du Drupal 5.x.
- développement du portail
- développement d’un logiciel web en vue de gérer le magasin virtuel (visualiser et confirmer les commandes, des rapports, export en format XML, xls, pdf, générer des factures)
- création des services Web pour générer des graphiques en utilisant Adobe Flex
- création des scripts pour transmettre les données aux applications Flash (e-learning), ainsi que des scripts pour des galeries photographiques et la customisation des images.
Environnement technique : PHP, MySQL, Drupal 6, FPDF, Google Adwords, JQuery, AJAX, HTML, CSS
Nom et adresse de l'employeur : SC Altfactor SRL, Galati, Roumanie -
Dates : dès Juillet 2006 – Février 2007
Fonction ou poste occupé : Développeur WEB
Principales activités et responsabilités - Mise en œuvre des applications web pour la gestion interne d’une compagnie (Helmers SRL Galati)
- logiciel qui surveille le temps de travail des employés, en utilisant un lecteur magnétique pour les cartes
- logiciel pour la distribution de l’antidote aux employés en tenant compte du temps travaillé,
- modules dans le cadre d’un logiciel de gestion interne des marchandises en stock
- logiciel pour une agence régionale d’emploi
Environnement technique : PHP, MySQL, MDB-Odbc, JS, AJAX, HTML, CSS
Nom et adresse de l'employeur : SC Tempolabour SRL, Galati, Roumanie
Education et formation
Dates : dès 2003 - 2008
Intitulé du diplôme délivré Diplôme de Maîtrise en Informatique (5 ans); moyenne générale à l’examen de fin d’études 9.54 / 10
Principales matières/compétences professionnelles couvertes
Architecture des ordinateurs
Création de bases de données
Langage ASM (assembly language)
Création de réseaux d'ordinateurs
Analyse et création d’algorithmes
Nom et type de l'établissement d'enseignement ou de formation : « Faculté d’informatique et sciences de l'information », l’Université « Dunarea de Jos » de Galati -
Dates : dès 1999 - 2003
Intitulé du diplôme délivré : Baccalauréat - spécialité mathématiques - informatique, moyenne 8.48 / 10
Nom et type de l'établissement d'enseignement ou de formation : Lycée « Vasile Alecsandri » de Galati -
Certificat de Compétences Professionnelles Avancées d’Opérateur PC, Ministère de l’Education et de la Recherche de Roumanie, note 10 / 10, délivré en mai 2003
compétences informatiques :
Développement web
- PHP 5 (OOP), design patterns (MVC)
- Drupal 6.x – 7.x, Zend Framework
- MySQL, MsSQL, PL/SQL
- LAMP / WAMP
- JavaScript, AJAX, Jquery, MooTools, PrototypeJS
- E-payment (PayPal API – instant payment notification)
- HTML, XHML, CSS (+ Template Slicing) , optimisation cross browser
- SEO
- Administration en ligne – Cpanel, Plesk / Développement (IDE) – NetBeans, Aptana Studio
- Gestion de versions: GIT
Langues :
Langue maternelle : le roumain
français (courant),
anglais (courant), Diplôme d’anglais Cambridge, qualificatif B, délivré en 1996 (26.08 – 06.09) par le Studio School, Cambridge, Royaume Uni
allemand (notions)