Menu

Romain CIACCAFAVA

NICE

En résumé

Je suis un développeur passionné qui pense que l'important est la manière de faire plus que le résultat lui même. J'aime aller jusqu'au bout des choses dans un soucis de perfectionnement et de remise en question permanente.

Actuellement lead developer à Télémaque (PME - Sophia Antipolis), je suis responsable du pôle "Back Office" de la société qui a pour rôle de développer et maintenir des applications majoritairement internes, toutes basées sur la pile LAMP. La majorité des projets sur lesquels j'interviens sont uniquement back-end.

J'accorde beaucoup d'importance à la qualité logicielle d'un point de vue général, mon livre de chevet est "Coder proprement" de Robert C. Martin.

Pour plus d'informations à mon sujet, je vous invite à vous rendre dans la section "Qui suis-je ?" de mon blog : http://romain-ciaccafava.fr/qui-suis-je.

Informations techniques :
* Environnement technique quotidien : PHP 5.6, MySQL 5.5, git, Linux (CentOS 6/7), Vagrant, PHPStorm
* Technologies utilisées régulièrement : Laravel 5.3, Phalcon, PHPunit, composer, javascript, jQuery, HTML, CSS, C
* Technologies déjà employées : Java, C++, scheme, python, PostgreSQL, SVN, GWT, silex, jenkins, eclipse
* Modélisation : UML2, design patterns

Derniers livres lus / en cours :
* Build APIs You Won't Hate (https://www.amazon.fr/Build-APIs-You-Wont-Hate/dp/0692232699)
* High performance MySQL (https://www.amazon.fr/High-Performance-MySQL-Baron-Schwartz/dp/1449314287)
* Phalcon Cookbook (https://www.amazon.com/Phalcon-Cookbook-David-Schissler/dp/1784396885)
* Scrum - Le guide pratique de la méthode agile la plus populaire (https://www.amazon.fr/Scrum-guide-pratique-m%C3%A9thode-populaire/dp/2100738747)

Informations diverses :
* Membre de l'AFUP (Association Française des Utilisateurs de PHP)
* Attiré par le rétrogaming (jeux vidéos d'ancienne génération)

Mon blog : http://romain-ciaccafava.fr (refonte en cours sous Laravel 5.4)

Mes compétences :
PHP
MySQL
Linux
C
Architecture logicielle
JavaScript
Java
Conception UML
Silex
Laravel
Phalcon
REST
Jenkins
CentOS

Entreprises

  • Telemaque - Lead developer back office

    2014 - maintenant Lead developer au sein d'une équipe allant jusqu'à 5 personnes, ce poste a été pour moi la possibilité d'ajouter une couche de gestion et d'organisation dans mon travail quotidien.

    Mon rôle consistait à :
    * Prendre des décisions techniques.
    * Effectuer des revues de code.
    * Mettre en place de nouvelles méthodes de travail (TDD, Agile, ...).
    * Animer des réunions techniques.
    * Former l'équipe.
    * Assurer une astreinte technique.
    * Respecter les délai dans les développements prévus pour l'équipe.
    * Assurer une maintenance tournante sur les différents projets.

    Principaux projets :

    > Responsable de la plateforme SMS / MMS

    Ma mission était de maintenir et de faire évoluer la plateforme interconnectée avec les différents opérateurs téléphoniques Français (en métropole et hors métropole).
    Technologies employées : LAMP, Kannel (SMS Gateway), Mbuni (MMS Gateway), protocoles standards SMS/MMS (UCP, SMPP, MM7, ...), web services REST.

    > Responsable de la plateforme d'envoi de push notifications (iOS / android)

    J'ai encadré de A à Z le développement "from scratch" de cette solution, de la conception à la maintenance du système, une fois en production. Ce projet a été développé en mode "labo" puisque le métier a été impliqué très tardivement, ce qui nous a obligé à prendre bon nombre de décisions fonctionnelles.

    Aujourd'hui, plusieurs millions de push notifications sont envoyés simultanément à heures précises mais aussi en flux continue grâce à cette solution.

    > Responsable de la partie back-end de l'ensemble des application mobile de la société

    Ma mission était la maintenance et le développement de l'ensemble des web services (REST) utilisés par des applications mobiles à forte audience (plusieurs centaines de milliers de lancements par jour).

    Cette expérience m'a permis de me confronter aux problématiques liées à une forte audience mais aussi à travailler en parallèle avec l'équipe des développeurs mobile. J'ai ainsi eu l'occasion de participer à de nombreuses réunions techniques permettant la bonne entente et la synchronisation de cette équipe et de celle dont j'avais la charge.

    > Responsable de l'ensemble des logiciels utilisés en interne par les salariés du groupe.

    J'ai été chargé de la maintenance et des évolutions du système d'informations permettant la gestion des salariés du groupe (environ 500) que j'avais précédemment conçu. En parallèle, on m'a confié la maintenance et le développement de deux autres applications web permettant pour l'une le suivi en temps réel des ressources humaines et pour l'autre le traitement des clients par les conseillers téléphoniques.

    Cette expérience m'a permis de toucher à des outils critiques qui doivent toujours être "up" et d'en appréhender les implications techniques.
  • Telemaque - Développeur PHP back-end

    2012 - 2014 - Conception, développement et maintenance d'un système d'information permettant la gestion des salariés du groupe.
    - Chargé de la maintenance et de l'évolution du framework interne.
    - Participation au développement de www.buzz-expert.fr, une plateforme permettant l'envoi de SMS, MMS et push vocaux.
  • Romain CIACCAFAVA - Auto entrepreneur

    2011 - 2014 - Développement d'un système d'information en GWT (Google Web Toolki).
    - Déploiement et personnalisation de boutiques en lignes sous Prestashop.
    - Réalisation de sites vitrine.
  • Polytech'Projets - Resp. Système d'information

    2009 - 2010

Formations

Réseau