Donnez moi des problématiques, je reviendrais vers vous avec des questions et des solutions.
Depuis mon plus jeune âge, j'ai toujours aimé les challenges et problématiques complexes. La raison est assez simple: résoudre des situations complexes nécessite de la compréhension, comprendre nécessite souvent de l'apprentissage.
Quand j'ai eu mon premier ordinateur, j'ai voulu comprendre comment ça marchait et je me suis mis à apprendre la programmation. Quand j'étais stagiaire, la curiosité m'a poussé à m'intéresser à la manière dont le business fonctionnait: comment on vend du logiciel ou du temps de développement à des clients ? Combien est-ce qu'ils sont prêts à payer pour ça, etc. Quand j'ai travaillé pour ma deuxième entreprise SaaS, j'ai commencé à m'intéresser à l'aspect produit: comment peut-on savoir (pour de vrai, pas au doigt mouillé) ce que veulent nos utilisateurs ? Comment est-ce qu'on peut être sûr que ce qu'on est en train de concevoir va être utilisé et avoir de la valeur pour nos clients, etc.
En passant par 9 entreprises différentes, j'ai pu constater que, pour diverses raisons, la sécurité est rarement considérée comme une priorité jusqu'au jour où il y a un problème. En tant qu'utilisateur de différents logiciels et services, je suis sensible au sort de mes données et aux dispositifs mis en place pour les sécuriser. En tant que professionnel de l'informatique, je suis sensible aux problématiques de protection des données et de sécurité.
J'aime le produit. J'aime le business. J'aime la tech. J'aime l' humain.
J'ai eu l'occasion d'enseigner le développement web il y a quelques années. J'ai beaucoup aimé l'expérience, et, maintenant que j'ai des connaissances et compétences solides dans le métier, j'aimerai trouver des contextes dans lesquels je pourrai partager ma passion.
Si vous recherchez quelqu'un pour faire le lien entre le business, le produit et la tech, et aider votre équipe à délivrer un haut niveau de qualité rendant ainsi votre produit meilleur, ça pourraît être moi. Si vous rechercher quelqu'un pour aider votre équipe à concevoir, architecturer et améliorer votre produit ou vos solutions avec un objectif de haute qualité, spécifiquement si ça peut se faire en remote, ça pourraît être moi. Si vous recherchez quelqu'un pour aider vos team à faire évoluer votre produit ou vos solutions, spécifiquement si ça peut se faire en remote, ça pourraît être moi? Si vous recherchez autre chose, on peut en parler ! :)
équipe technique d'environ 20 personnes dont une quinzaine de développeurs à mon arrivée, environ 50/60 personnes dont une trentaine de développeurs 2 ans plus tard
entre 5 et 10 squads réparties entre Paris et New York et parlant 2 langues (fr/en)
Contexte technique:
Côté client: HTML, CSS / SCSS, Angular, TypeScript, React, Redux/Saga
Côté client: HTML, CSS, JavaScript, jQuery, Twitter Bootstrap, KnockoutJS
Côté serveur: PHP - Zend Framework 2, NodeJS - ASP.NET MVC
SGBD: PostgreSQL, SQLServer
ORM: Doctrine2, Entity Framework
Versionning: SVN
OS: Debian, Windows 7, Windows 8
IDE: Visual Studio, PHPStorm, Éclipse, Sublime Text 2
Projet en avant-vente Développement d'un prototype d'application NodeJS dont le but était de pousser des messages en temps réel depuis un panneau d'administration vers des tablettes disposées à l'entrée de salles de réunions. J'ai effectué le développement du prototype en fullstack (côté serveur + côté client + tablettes).
Projet ENT Développement sur un projet type ENT dont le but était de gérer toute la vie pratique et administrative (réservation de matériel & salles, paiement des frais d'inscription, etc.) de plusieurs grandes écoles. Le développement s'est faut en utilisant le framework PHP Zend Framework 2 couplé à l'ORM Doctrine 2.
Formation Dans le cadre d'un projet, j'ai été amené à préparer et animer une formation JavaScript avancé à destination de l'équipe du projet principalement composée de développeurs et développeuses backend issu(e)s du monde Java.
Projet GEI Développement d'une interface d'administration en ASP.NET pour la partie serveur et JavaScript pour la partie client.
Documentation Préparation de documents technique sensé permettre à des développeurs de trouver rapidement les resources nécessaires à la prise en main de certaines technologies (Symfony2, Zend Framework2, Angular, NodeJS)
J'ai travaillé soit seul (mais avec un développeur plus expérimenté en backup au cas où), soit à 2 développeurs
Contexte technique:
Côté client: HTML, SASS/SCSS, CSS, JavaScript, jQuery, LeafletJS
Templating: HAML, SLIM, ERB
Côté Serveur: Ruby, Ruby on Rails
SGBD: MySQL, MariaDB, MongoDB, PostgreSQL
ORM: ActiveRecord
OS: Mac OSX, Gentoo
Outils: Git, RVM (Ruby Version Manager)
Les projets sur lesquels j'ai travaillé:
Dotfood Développement d'une application Ruby on Rails dont le but est de voter pour le restaurant dans lequel manger le midi. Le but ici était de prendre en main Ruby et Ruby on Rails
Spree Atos/Sips Création d'un gem visant à ajouter à la plateforme de e-commerce Spree une méthode de paiement par CB via les services de Atos Worldline.
Spree Facebook Création d'un gem permettant l'intégration complète d'un magasin Spree dans Facebook.
Spree Videos Création d'un gem permettant de mettre des vidéos (Youtube, Vimeo, Dailymotion) sur un produit dans un magasin Spree.
Spree Profiles Création d'un gem permettant d'ajouter la notion de profile utilisateur dans un magasin Spree.
Projets clients Intégration de l'équipe de développement pour travailler sur divers projets à destination des clients de l'entreprise. Les tâches que j'ai eu à effectuer sont les suivantes:
Intégration de design
Adaptation de plugins javascript pour que ces derniers correspondent aux attentes des clients.
Développement backend en Ruby on Rails
Développement frontend principalement en JavaScript
Je travaillais en autonomie, dirigé par les besoins fonctionnels de l'équipe
Contexte technologique:
Côté client: HTML, CSS, JavaScript (jQuery, jQuery UI)
Côté serveur: PHP5, SQL- SGBD: MySQL
Le but principal de cette expérience était d'effectuer des opérations de maintenance sur le site existant et de le faire évoluer pour optimiser certains processus.
Ce qui a été fait:
Reproduction d'une animation Flash en JavaScript sur la page d'accueil
Mise en place d'une base de données MySQL
Traitement pré-import + import du fichier excel dans la base MySQL
Développement d'un panneau d'administration pour rechercher et traiter les données