Je suis développeur mobile et web à la recherche de challenge. J'ai réalisé de nombreux projets en programmation durant mes études, mais aussi en tant que stagiaire, employé et autoentrepreneur. J'aime travailler sous les systèmes Linux, que j'utilise depuis plusieurs années déjà. J'ai à de nombreuses reprises mis en place l'installation et la configuration de serveurs sous Debian ainsi que tout les outils et services nécessaires à l'exécution des projets. Je suis ouvert à tout type de contrat pour faire de l'audit de sécurité, du Python et / ou du Vuejs tant que c'est en télétravail ou aux alentours de Crest / Die.
As a software engineer at UKG, my work was to enhance the integration ofsignature providers (Docusign, Adobesign and Protect and sign) inside the HRapplication named Document Manager. I had multiple goals to achieve andprojets to work on.- An asynchronous API Rest developed in python using the aiohttp frameworkover asyncio. Multiple scopes were managed to limit the usage dependingof the jwt token. The tests were writed using pytest and the documentationrendered with swagger using OpenAPI- A part of the legacy Django application, the esignature part. We had somenew features to implement, bugs to fix, security to monitor and enhance, taskand other slow query to improve, ElasticSearch migration from 1 to 8, etc...
We worked for a while on a FastAPI version of the API but the prioritychanged so it stayed a POC. It was really nice to user this framework whereeverything is easy, clean and well documented to do a nice documented asyncAPI in python- A kotlin esignature API to be integrated in the massive UKG architectureusing multiple internal framework. Our team used the SCRUM methodology to manage the projects. For everyprojects we were careful about good practice: PEP8, docstring, tests, CI,multiple environment to deploy before production.During my work there, we did a move from on premise to gcp cloud.
Développeur fullstack / Devops
Jaccede
Janvier 2015
à avril 2020
CDI
Full remote
France
L'ensemble de ma mission actuellement est de gérer les serveurs et services, de concevoir et faire évoluer une API REST développé avec le framework Python Flask, de travailler en collaboration avec des partenaires et des prestataires sur des projets utilisant l'API ainsi que deux collègues développeur en interne. Il y a aussi les évolutions constantes à apporter au site web en Angular / Vuejs utilisant également l'API. L'optimisation du SEO fait également parti de mes préoccupations récurrentes. J'ai eu la chance de pouvoir revoir totalement l'architecture web qui était en place à mon arrivée et de réécrire from scratch l'API. Il en a découlé la migration des serveurs, la migration de données complexes, dupliquées et mal formées, vers une base de données repensée pour accueillir des données saines et plus flexibles. Le site web a pu être découplé du backend pour devenir un projet en full js consommant les données de l'API. Une migration du site vers VueJs est en cours. J'utilise au quotidien les services AWS pour nos besoins: Elasticcache, Elasticsearch, RDS, EC2, Elasticbeanstalk, S3, etc.. Cette liste est non exhaustive et tout un ensemble de technologies et de services sont à mettre en place et à maintenir au quotidien.
Description de l'entreprise
Jaccede, c’est une plateforme collaborative (site Internet et application mobile) où chacun peut détailler l’accessibilité des lieux accueillant du public pour permettre aux personnes à mobilité réduite d’identifier les établissements correspondant à leurs besoins en matière d’accessibilité.
Quelques projet perso en Python / Django pour l'API Restful et VueJs pour le front
Un Projet de développeur fullstack Python / Flask + devops AWS nommé Foodstack Une API Restful en Flask permettant la consultation d'un catalogue produits, la création d'utilisateurs, la création de commande, le paiement à une entité redistribuant à plusieurs tiers avec Mangopay. Cette API est utilisé par une application frontend permettant de trouver des produits avec possibilitée de tri multiples, recherches, tags,etc.. ainsi que de passer une commande, de payer via Mangopay et de pouvoir consulter ses commandes. J'ai aussi mis en place un backoffice basé sur le flask-admin et optimisé pour les besoins du client. Ce backoffice permet de gérer les commandes, les différents types d'utilisateurs, le catalogue (catégories, produits, tags, etc..), le tout avec de nombreux filtres pour l'affichage des listes, une barre de recherche, du tri, etc...
Développement terminé:
Un site web en Python/Flask permettant de réserver des sandwiches à Christchurch, Nouvelle Zélande. Réalisation du backend et du frontend (Html/Css/Jquery/Bootstrap). Toujours pour Treshna Enterprise. http://www.ententecordiale.co.nz
Refonte du site Wordpress de l'Iheap (Institut des hautes écoles d'art plastiques). Intégration du nouveau design au thème actuel. Utilisation de bootstrap et JQuery, Adaptation aux différents format d'écran. Ajout de fonctionnalités divers. Migration du site et de la base de données vers un autre hébergeur.
Site de cosmic corner en tant que sous-traitant de Treshna Enterprise: http://www.cosmicnz.co.nz/ Mise à jour du site de Magento 1.4.1 vers 1.9.2. Création d'un nouveau thème "from scratch" utilisant bootstrap et JQuery basé sur les maquettes et requêtes du client final.
Une application Iphone pour Cosmic Corner
Un gros projet en Python/Django héritant d'une base utilisateur existante.
Software developer web & mobile
Treshna Enterprise Ltd
Juillet 2013
à mars 2014
CDI
Christchurch
Nouvelle-Zélande
Au sein de Treshna, start-up située a Christchurch en Nouvelle Zelande, j'ai participé a de nombreux développement en Php et Python mais aussi frontend. Que ce soit sur les serveurs distant ou ma propre machine, je travaillais uniquement sous Debian, pour mon plus grand plaisir. Treshna a de nombreux clients Australien et Neo-Zelandais pour lesquels elle réalise des sites webs, des applications, de la configuration de serveur, etc..
Voici une liste non exhaustive des clients pour lesquels j'ai travaillé au sein de Treshna:
J'ai à mon actif de nombreux autres projets, moins conséquents, entre lesquels j'ai dû jongler chaque jour, en fonction des priorités. Il m'est arrivé de travailler sur 5 projets différents au sein de la même journée. Ce travail m'a permis de faire beaucoup de Flask, ainsi que des petits scripts en Python. J'ai par conséquent fait beaucoup de HTML5/CSS3 et de Jquery. Beaucoup de clients ayant des sites sous Drupal/Mangento/Wordpress, j'ai appris à utiliser ces plateformes pour y créer un module, manipuler un thème, mais surtout éradiquer toute sortes de bugs. Certains projets consistaient à migrer d'une base de données MySql vers PostGreSql. Une grande partie de mon travail fut de comprendre le besoin du client, de comprendre l'architecture du projet, d'explorer le système de fichiers et les logs, pour résoudre le problème ou ajouter la nouvelle fonctionnalité
L'un de mes projet est un site web en Drupal pour une entreprise spécialisé dans l'impression http://printlounge.co.nz/ J'ai eu la charge de toute la partie concernant les produits, les utilisateurs et le processus d'achat (choix et calcul du prix, upload d'image, systeme de paiement, etc..). J'ai créé les templates en Drupal et utilisé JQuery pour appeler les url de mon application web Python/Flask, distribuant les données en JSON.
Client: Soitec Support de base données. Gestion de ticket. Création et modificaiton de procédure stocké en PL/SQL. Création et modification de script JMP 9.
Client: Soitec Développement d'un script python sous debian pour synchroniser des données GP,S récupéré par un GPS usb, avec ne base de donnée PostGreSQL.
Collaboration avec le commercial, le graphiste et l'intégrateur des flux JSON ainsi que le développeur de la version IOs
Veille technologique sur Android.
Utilisation des librairies ActionBarSherlock et AQuery.
Compréhension du besoin du client.
Stagiaire au pôle compilation
ST Microelectronics
Janvier 2012
à avril 2012
Stage
Grenoble
France
Optimiser la phase d'Inlining durant la compilation sous GCC. Injection des séquences d'inlining généré en python et observer les résultats. Le but étant de trouver le meilleur ratio perf/size.
Développement d'une application Iphone du nom de "Cartons" disponible sur l'AppStore. http://www.appsingh.in/app/Cartons-764310815 L'application consiste à parcourir l'ensemble des produits du client de 3VOIE et se constituer un panier d'achat. Mon rôle fut la conception de l'application de A à Z, en me basant sur la charte graphique fournit par 3VOIE.
Détails de l'expérience
Suivi des anomalies, évolutions, référent technique
Gestion du panier
Intégration du design
Affichage de la liste des produits du client. Page descriptive du produit. Ajout au panier avec choix de la quantité grâce à une double colonne d’une UIPickerView
J'ai participé à la refonte du site de l'entreprise à l'aide du framework Django. Mon rôle fut principalement d'intégrer les modules de paiements (Mercanet Bnp, Paypal,AlloPass) et la gestion des tokens (monaie virtuelle)
Détails de l'expérience
Environnement Technique:
Python/Django
Jquery
HTML/CSS
API de système de paiement: Mercanet, Paypal, AlloPass
Participation à la conception et au développement d'un site intranet de cotation pour la société GSA en Django/Dojo
Détails de l'expérience
Développement des module de gestions des devices, factures et véhicules
Installation et configuration de OpenLDAP, Python + modules, Apache, Git, Openssh, PostGreSql
Installation et configuration du serveur de développement sous OpenBs
Modélisation
Choix tecnologiques
Recueil des spécifications fonctionnelles et techniques
Rédacteur de tutoriel
Productivix
Mars 2010
à juillet 2010
Freelance
A raison de 2 jours par semaine, j'ai rédigé, en tant qu'indépendant, des tutoriels sur l'installation et l'apprentissage de l'ERP opensource Dolibarr, pour le compte de la société Productivix.