Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo d'Emanuele, DBA LINUX

Emanuele DBA LINUX

CV n°180927S001
  • Profil

    DBA, Développeur (54 ans)

  • Domicile

    75 PARIS

  • Domaines d'expertise

    Développeur, Administrateur BD, Ingénieur de développement

Études et formations

ÉDUCATION ET QUALIFICATION
Baccalauréat en ingénierie électronique, avec les honneurs. Polytechnique de Milan

Cours IBM en gestion de projet, marketing, négociations, Centre de formation IBM, Rome et gestion des services et systèmes informatiques. Milan

React, JavaScript, Drupal, PHP

PROFIL
Je suis un développeur web. Le développement de logiciel pour le web est constitué de 80% de communication et 20% de programmation.

J’ai une longue expérience de communication et de compréhension de besoins complexes.

Cette expérience a fait la différence de nombreuses fois.

J’utilise PHP et JavaScript. Pour le PHP j’utilise Drupal et WordPress. Pour le JavaScript j’utilise Angular et React.

L’HTML5 et le CSS3 sont les fondations de n’importe quelle application moderne et je les utilise également.

J’ai de l’expérience en production. Je sais donc très bien comment coder une application facile à corriger.

J’ai travaillé avec des technologies logicielles brevetées.

Pour obtenir un résultat convaincant, j’avais besoins de la capacité de comprendre, d'écouter et d’aider le client à découvrir comment transformer la grande idée en réalité.

J’ai pu le faire car j’ai travaillé avec beaucoup d’applications atypiques dans le passé.

Je prend le temps pour choisir des solutions faciles à maintenir et à comprendre car je sais très bien combien c’est compliqué de corriger une application qui est difficile à comprendre.

J’ai utilisé des méthodologies à objets complexes et détaillées pour donner une structure au CSS3.

Je partage ma connaissance et mon expérience sur mon site web, ainsi que sur LinkedIn, Medium et Stackoverflow.

COMPETENCES
Les plus importantes
Ma contribution à un projet doit être principalement basée sur JavaScript et/ou PHP. ReactJS et AngularJS sont JavaScript, ils comptent aussi. Je peux également utiliser JavaScript sur le back-end.
Les compétences que je continue à pratiquer et à améliorer

JavaScript, jQuery, ReactJS, AngularJS, Linux, SQL, Node.js, MySQL, JSON, HTML5, CSS3, CSSinJS, Drupal, PHP, WordPress, git, Jest, Enzyme, RESTful APIs, bash, Python, ssh, sshfs, Nginx, Apache, Docker, WebStorm, VPS, Ansible, Compass/Sass, Mediawiki, GitHub, Confluence, Jira, Continuous integration (intégration continue)

Les compétences que j'ai pratiquées dans le passé et que je ne pratique plus aujourd'hui
C, C++, Java, Perl, Flowplayer, JWPlayer, Adobe HTTP Dynamic Streaming, CDN Content Delivery Network, Nagios, RT Request Tracker, AIX, VM/CMS, OS/2, HP-UX, Solaris, JDBC, CiviCRM

Secteurs
Electricité, Médias, Transports, Télécommunication, Chimie, Robotique

Expériences professionnelles

Septembre 2018 – aujourd'hui
Site internet pour mon activité d’écrivain

Je travaille actuellement sur une nouvelle application open source qui sera aussi mon site web en tant qu’écrivain.
Il arborera une navigation que vous n'avez jamais vue auparavant basée sur JavaScript.
Restez à l'écoute !

Juillet 2018 – Août 2018
Réalisation de mon nouveau site web

Mon site web est maintenant une application React utilisant un backend Drupal.

Responsabilités:
• Construire le frontend en utilisant React et JavaScript
• Utiliser CSSinJS pour gérer le CSS
• S’assurer le site Web fonctionne de manière responsive sur les smart-phones
• Construire le backend à l'aide de Drupal 8 en créant des Content Type, des Views et des REST apis
• Installer et maintenir les serveurs de développement, de test et de production
• Configurer Nginx
• Trouver des bibliothèques pour implémenter: troncature des textes avec '...', création de slugs à partir des titres d'articles, suppression des balises html et validation des adresses email
• Implémenter des tests automatisés en utilisant Jest et Enzyme
• Utiliser React Context pour fournir aux composants React des services d'accès aux ressources backend
• Implémenter la gestion des exceptions
• Construire des conteneurs Docker pour héberger des environnements de développement et de test
• Tester les appels des REST apis
• Écrire des scripts pour automatiser l'intégration continue du développement

Résultats:
Le nouveau site est maintenant en ligne et le code source se trouve dans ce dépôt Github: ****************/emsreact. La technologie innovante CSSinJS est utilisée, ce qui facilite la gestion de CSS et constitue une combinaison parfaite avec l'architecture à composants de React.

Skill snapshot: React, JavaScript, React Material UI library, React Context, Services for React, Drupal 8, REST Apis, HTML5, CSSinJS, CSS3, Docker, JSDoc, Jest, Enzyme, Github, Git

April 2018 – June 2018 Bench Metrics LLC, United States
Application pour aider les jeunes joueurs de hockey sur glace.

Travaillé à distance en tant que développeur Web pour implémenter un service d'authentification en utilisant Auth0. Mise en œuvre des fonctionnalités d'inscription et de connexion dans React.

Responsabilitées:
• Construire le frontend en utilisant React et JavaScript
• Implémenter des fonctions d'authentification en utilisant Auth0
• Utiliser la bibliothèque React Material Design pour construire des composants
• Implémenter l'envoi de courriels de confirmation en utilisant Mailchimp
• Écrire des tests automatisés à l'aide de Jest
• Rédiger de la documentation en utilisant les wikis Github
• Coordonner les activités avec le développeur back-end, le concepteur et les devops
• Installer le conteneur docker qui exécute le serveur React
• Documenter le code à l'aide de JSDoc
• Installer et utiliser de nombreuses librairies pour mettre en œuvre pdf viewer, manipulation de date, validation d'email, utilisation des media query dans React, évaluation de la force des mots de passe, JSONP, analyse des chaînes de requête, utilisation de Font Awesome, redimensionnement des conteneurs HTML

Résultats:
Création d'une implémentation fonctionnelle des fonctionnalités d'inscription et de connexion.

Skill snapshot: React, JavaScript, React Material Design library, Auth0, Services for React, Mailchimp, REST Apis, HTML5, Sass, CSS3, Docker, JSDoc, Jest, Github, Git

Octobre 2017 – March 2018
Développement d’application web

Je suis en train de relancer mon business de développement d’applications web.

Le développement d’applications pour le web est constitué de 80% de communication et 20% de programmation. Je cultive mon réseau professionnel pour mettre au point mes compétences de communication qui sont très importantes pour un développeur web. Je me penche beaucoup sur la réalité virtuelle, la réalité augmentée, le streaming vidéo et la technologie appliquée à l'éducation et la santé mentale.

Mon précédent client Cmor.tv relance le développement de son application web brevetée après avoir suspendu le projet pour des raisons financières.

Ceci est une très bonne nouvelle car c’est rare de travailler avec des technologies logicielles brevetée. C’est un projet très intéressant qui aura une parti de développement du côté réalité virtuelle.

Durant l’octobre 2017, j’ai travaillé avec Cmor.tv sur un projet de réalité augmentée.

J’apprends de nouvelles choses en construisant une application web basée sur React, React Material Design, Drupal 8, Jest, Sass et Fetch API. C’est en cours de développement.

Ici on peut la voir: ****************.com/. Le code source est dans un dépôt Github: ****************/rankit

Compétences utilisées: React, JavaScript, React Material Design library, React Motion, React Drag and Drop, REST Apis, HTML5, Sass, CSS3, JSDoc

Novembre 2016 – Septembre 2017 Depression Teens Help, Royaume-uni
Je voulais aider des adolescents en dépression

J’ai un site web qui parle de dépression chez les adolescents. Le site est actif depuis cinq ans. Dans le passé j’ai aidé 80 adolescents. C’est simple. Beaucoup d’entre eux voient leurs problèmes ridiculisé. Je leurs disais simplement qu’ils ont besoins d’aide et que ils le méritent. Pour eux cela était déjà d’une grande aide.

Je ne pouvais pas aidé beaucoup d’adolescents parce que j’avais aussi mon travail de développeur.

Puis, en cours d'année 2016, j’ai décidé que je voulais essayer d'aider beaucoup plus d’adolescents. J'ai fondé une organisation qui n'a pas fonctionné. Il y avait beaucoup de problèmes lié à la bureaucratie et aux règlements.

Cela a été une expérience très intéressante pour moi parce que j’en ai appris beaucoup sur comment comprendre la nécessité des personnes. Ça sera utile quand je parlerais avec des clients. Je réussirais à mieux comprendre leurs exigences.

J’ai acquis une énorme connaissance de l’éducation et de la santé mentale.

Avril 2016 – Octobre 2016 Divers clients, Royaume-uni
Projets courts mais intéressants sur lesquels j’ai travaillé durant cette période.

La G Productions pour Naissance Capital

J’ai résolu un problème assez difficile avec un site web qui ne fonctionnait pas sur le navigateur Safari. J’ai dit à la cliente que j’aurais essayé de résoudre le problème pendant 24 heures de travail. Si je n’avais pas résolu le problème, elle ne m'aurait pas payer. J’ai résolu le problème en neuf heures.

Bathrooms By Design
J’ai réalisé une analyse et fait une estimation pour un projet d’une durée d’un an pour la création d’un site web d'où il aurait été possible de projeter sa propre salle de bains. Le site aurait hébergé un réseau social ou il aurait été possible de partager ses idées et conseils. Drupal était le framework choisi, après l'évaluation de WordPress, Social Engine et BuddyPress.

Memory Power
Analyse et estimation pour la refonte de leur site web.

Mon même site web
Reconstruction de mon site web WordPress après des dégâts causés par des pirateurs.

CiviCRM
J’ai corrigé deux erreurs dans CiviCRM, l’application CRM (Customer Relationship Management) utilisé par Wikipedia. Pour l’une de ces erreurs, j’ai fait un "pull request" que le gérant du projet a revu et inclus dans le projet.

Campagne Google AdWords
J’ai projeté et mis en place une campagne Google AdWords pour mon site.

Mirum pour Nokia
J’ai participé à un projet pour Nokia. Ils voulaient rendre certains de leurs brevets open source. Mon devoir était celui d'implémenter Gigya (********) comme plateforme d’identification unique. Le projet était basé sur le framework Drupal 8.

Octobre 2013 – Mars 2016 Cmor.tv Ltd, Royaume-Uni
Créateurs d’un site de streaming multimédia qui implémente des technologies brevetées pour le streaming de musique classique.

J’ai travaillé comme développeur web pour structurer l’application de streaming multimédia qui permet le visionnage de programmes de musique classique. J’ai travaillé dans une équipe de trois personnes qui inclue un concepteur et un chef d'équipe.

Responsabilitées:
• Avoir soin des faces backend et frontend de l’application.
• Liaison avec l’équipe pour recueillir les exigences et trouver des idées concernant des nouveau produit à vendre.
• Écrire cinq modules Drupal et implémenter REST Apis pour la communication client-serveur.
• Intégrer quatre librairies dans le code JavaScript pour implémenter des fonctions spécifiques.
• Créer une interface en utilisant AngularJs et Object Oriented CSS avec l’aide de Compass / Sass e Suzy grid.
• Utiliser Doxygen pour produire un site de documentation à partir des commentaires inséré dans le code et utiliser Docular pour faire la même chose à partir des commentaires inséré dans le code AngularJs.
• Ajouter un marquage RDFa (Resource Description Framework) pour implémenter des extraits de codes schema.org qui améliorent le positionnement des sites web dans les résultats de recherches.
• Configurer le serveur web Nginx, le serveur d'application php5-fpm et le serveur base de donnée MySQL.
• Utiliser Ansible pour automatiser la création de machines virtuelles qui exécutent l’application et rendent possible le déplacement du programme sur d’autres systèmes sans devoir changer la configuration.
• Intégrer les lecteurs vidéos Flowplayer et JWPlayer dans l’application.
• Offrir des conseils sur les technologies à utiliser pour le streaming multimédia (Flowplayer, JWPlayer), la gestion de la documentation (Doxygen, Docular), la communication client-serveur (REST apis), sécurité, commerce électronique (Drupal Commerce, solutions de paiement comme PayPal et Adyen), filtres anti-spam (Mollom), envoi de mail en masse (Mailchimp), serveur web (Nginx), solution d'hébergement (Pantheon).
• Résoudre les problèmes techniques liés à l'intégration des technologies pour le bon fonctionnement de l’application.
• Corriger le logiciel développé par d’autres personnes quand on est en train d'intégrer des librairies externes dans le projet.
• Produire de la documentation détaillée pour rendre l’ajout de fonction et la correction d'erreurs plus simple.
• Utiliser Acunote comme support pour la méthodologie de développement Agile.

Résultats:
Créer une application avec gestion étendue des mauvais fonctionnements qui rend la résolution de ces derniers plus facile en production.

Compétences utilisées: PHP, Drupal, JavaScript, AngularJS, Flowplayer, JWPlayer, Compass / Sass, CSS3, HTML5, REST Apis, Mysql, Mollom, Mailchimp, Nginx, Pantheon, Doxygen, Docular

Novembre 2010 – Octobre 2013 Depression Teens Help, Royaume-uni
Depression Teens Help est un site web où les adolescents dépressifs peuvent obtenir de l’aide.
J’ai travaillé comme développeur web responsable de tout le cycle de développement logiciel, de correction des erreurs, d'introduction de nouvelles fonctionnalités et d'amélioration de celles existantes. J’ai soigné l'optimisation du site pour les moteurs de recherches (SEO, Search Engine Optimization) avec l’aide d’un réviseur et d’un spécialiste de SEO et marketing.

Responsabilités:
• Construire le site web en utilisant WordPress pour l’interface et pour la base de données.
• Créer un VPS (Virtual Private Server) sur le service d'hébergement Digital Ocean et installer Nginx, PHP5-fpm et MySQL pour faire fonctionner le site WordPress.
• Effectuer des devoirs d’administration pour garantir le bon fonctionnement du VPS et du site web en utilisant script Bash et l'outil SSH.
• Configurer les services de contrôle qui envoient des Email ou des SMS si le site web cesse de fonctionner.
• Publier vingt articles sur d’autres sites web pour amener du trafic sur le site Depression Teens Help. Contacter plus de 400 propriétaires de sites web pour savoir s'ils sont intéressés à la publication d’articles écrits pour leurs sites.

Résultats:
Atteinte de la première page de résultats Google pour un mot clé. Des milliers de tests de dépression ont été fait et autant de copie du livre gratuit ont été télécharger.

Compétences utilisées: SEO, Wordpress, VPS, bash, ssh.

Janvier 2001 – Avril 2009 Unicredit S.p.A., Rome, Italie
Unicredit S.p.A. est l’un des majeurs groupes financiers européens avec cent quarante sept milles employés, présent dans dix-sept nations et avec plus de vingt-deux milliards d’euros de chiffre d'affaire. Ce-dernier fournit des services bancaires à seize millions de familles, petites et moyennes entreprises ainsi qu'à cent-milles clients importants.

J’ai travaillé comme administrateur de base de données (DBA), développeur logiciel et expert d’organisation du centre de données. Cet ultime rôle était important parce que la société était en train de construire un centre de données qui hébergeait plus de trois-cent serveur web, applications, bases de données et d'innombrables dispositifs matériels qui nécessitent un entretien régulier. L’entretien devait être planifié et enregistré.

Responsabilités:
• Résoudre les problèmes qui surviennent durant le fonctionnement quotidien du serveur de données Sybase en respectant les contraintes de temps contractuelles.
• Utiliser RT Request Tracker pour garder une trace de l’activité de résolution des problèmes.
• Consulter l’outil de surveillance Nagios pour avoir une notification instantanée des éventuels problèmes et commencer à les résoudre sous 30 minutes.
• Notifier au département responsable des achats de la nécessité d'agrandir l’espace de stockage pour l’archivage des données et maintenir les statistiques d’usage à jour pour connaître la quantité d’espace nécessaire.
• Tenir au courant les collègues sur l’évolution du système dans le cas où ils devrait se trouver à intervenir sur un problème.
• Fournir des conseils aux développeurs logiciels sur comment éviter de causer une surcharge sur les serveurs.
• Implémenter des configurations pour l’optimisation des prestations.
• Résoudre les innombrables problèmes entre les limites de temps contractuelles et selon les accords de niveau de service préétablis.

Voici plusieurs projet sur lesquels j’ai travaillé.
1. Murex pour Unicredit, projet de construction du système – DBA
Unicredit exigeait un système pour le traçage de transactions financières. J’ai travaillé dans une équipe de trois personnes qui etait DBA.
• J’ai installé six base de données Sybase (50 Go chacun) pour développement, test et production.
• Déterminé la dimension des bases des données et de la place nécessaire pour que le département responsable des achats puisse aménager l'acquisition du matériel.
• Configuré les serveur Sybase et les paramètres de système d’exploitation AIX pour optimiser l'utilisation du réseau, la compatibilité avec les pare-feu, les prestations et l’utilisation correcte du cache de la mémoire.
• Configuré les notifications email qui informent les DBA des problèmes à résoudre.
• Écrit les script de surveillance à utiliser avec Nagios pour vérifier que les serveur Sybase fonctionnent correctement et efficacement.
• Écrit un manuel d’administration pour les DBA qui illustre l’architecture du système.
• Implémenté les plans d'exécution des script qui effectuent les activités de fermeture journalière en choisissant le meilleur horaire pour effectuer chaque script de sorte à éviter des surcharges serveurs.

2. Construction du système interne de CMMS (Computerised Maintenance Management System) – Expert d’organisation du centre de données.
La société avait besoin de gérer l'activité de maintenance pour garantir le bon fonctionnement de centaines d’appareils. En prenant inspiration des pratiques de maintenances utilisé dans des installations industrielles, il a été construit un CMMS (Computerised Maintenance Management System) en support de ces activités. J’ai travaillé dans une équipe de deux personnes en me réunissant avec l'équipe entière des administrateurs du système.

Responsabilités:
• Rechercher des solutions CMMS et comment ces dernières peuvent aider à gérer l'activité quotidienne de maintenance de plus de trois-cent serveurs. Évaluer et présélectionner ces solutions.
• Installer et configurer la solution CMMS choisit (ImpactXP)
• Présenter la solution à l'équipe des administrateurs du système et effectuer la formation.

3. Développement des outils de consultation des systèmes CMMS – Développeur PHP, Java et SQL
L’équipe des administrateurs du système avait besoins de fonctions à ajouter au CMMS pour chercher et consulter les informations relatives aux systèmes représenté dans le CMMS. L’interface devait être en HTML.

Responsabilités:
• Écrire des query SQL complexes à exécuter sur la base de donnée interne d’ImpactXP pour montrer des informations à utiliser à des fins statistiques et d’administration.
• Écrire des applications PHP et Java (précisément, J2EE) pour présenter les informations produites en format HTML sur un site web interne.

Résultats:
• J’ai contribué à structurer les activités d’administration pour plus de trois-cent serveurs qui sont restés en fonctionnement vingt-quatre heures sur vingt-quatre, sept jours sur sept et dans le respect des SLA (Service Level Agreement / Accord de Niveau de Service).
• Obtenu une lettre de référence pour la qualité du travail réalisé.
• Travaillé aussi de nuit pour réduire l'interruption du service et pour rétablir le fonctionnement des serveur Sybase qui avaient vu leurs espaces de stockage disparaître à cause d’un grave mauvais fonctionnement.
• Utilisé des procédures complexes de récupération pour corriger beaucoup de dégâts qu'avait subit les bases de données.

Compétences utilisées: PHP, J2EE, bash, Perl, Nagios, RT Request Tracker Python, Oracle PL/SQL, CMMS (Computerised Maintenance Management System), Sybase, Oracle, AIX, XML, XSLT

Janvier 1999 – Décembre 2000 IBM / Télécommunications britanniques, Rome, Italie
IBM est un leader mondial dans la technologie d'information. BT est l’un des opérateurs majeurs de télécommunication mondiale.

J’ai travaillé comme développeur de query SQL, administrateur de base de données Oracle, expert en Business Objects, chef d'équipe sur deux projets, comme freelance.

1. IBM pour Telecom Italie – Développeur de query SQL
J’ai travaillé dans une équipe de cinq personnes pour implémenter des query qui alimentaient les instruments d’analyse de Business Objects avec des résultats agréé. L’objectif était de calculer des statistiques. Les statistiques venaient extraites de milliards de lignes de données relatives, chacune, à un appel téléphonique.

Ces statistiques servaient à faciliter l’analyse du comportement des consommateurs à des fins marketings
• J’ai dessiné des query DB/2 et Oracle PL/SQL pour extraire des informations statistiques.
• Créé des schéma en étoile Business Object pour permettre l’analyse multidimensionnelle des données.
• Travaillé dans une équipe de cinq personnes qui incluait: DBA Oracle, DBA DB/2, Chef de projet, analyste, spécialiste de Mainframe IBM

2. British Telecom Italie – Chef d'équipe
J’ai travaillé avec deux administrateurs de système et un programmateur pour transférer l’infrastructure d’un service VISP (Virtual Internet Service Provider) dans un nouvel emplacement. L’infrastructure comprenait trois clusters constitués par des serveur Sun E4500 et E450. Il y avait des dispositifs qui autorisaient et contrôlaient l’accès aux services.
• J’ai écrit et géré le plan du transfert. Ce dernier prit plus de deux semaines et causa des problèmes minimes à la continuité du service. Les serveurs de développement furent utilisés pour fournirs le service pendant que ceux de production furent déplacés.
• Travaillé avec l’équipe pour comprendre le système et identifier les activitées à exécuter durant le transfert.
• L’infrastructure implémentait des services emails gratuits offerts par des tiers. Celle-ci gérait les e-mail et l’accès aux boîtes email.
• Écrit le manuel du système pour l’infrastructure.

Résultats:
• J’ai produit les statistiques demandées relatives aux appels téléphoniques chaque mois, malgré qu’un mois soit un terme restreint pour cette activité quand chaque query SQL dure divers jours.

• Le transfert de l’infrastructure VISP dans un nouvel emplacement a été effectué avec succès et avec seulement des interruptions minimes du service.

Compétences utilisées: DB/2 v. 5 , Business Objects, DB2 SQL, Oracle PL/SQL, Smarten (Customer care and billing system), Java, bash, Perl, Radius (Remote Authentication Dial In User Service)

Carrière précédente:
Développeur logiciel Selfin S.p.A (IBM), Rome, Italie

Développeur logiciel Polytechnique de Milan et usine de produits chimiques, Milan et Rome, Italie