Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Sébastien BILLION

Développeur fullstack Python / Flask / Django

VueJs
Python
Freelance
AWS
Flask / Django
Sébastien BILLION
41 ans
Permis de conduire
Liege (4000) Belgique
Situation professionnelle
Freelance
En recherche active
Présentation
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.
CV réalisé sur DoYouBuzz
Expériences

Software Engineer

UKG
Avril 2020 à novembre 2024
  • 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.
  • 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é.
Site web de l'entreprise

Développeur fullstack / devops / mobile

Autoentrepreneur
Depuis mars 2014
Freelance
  • Développement en cours:
    • 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.
  • 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:

    -- OOhmedia
    -- Printlounge
    -- Cosmic Shop
    -- SMTP2GO
    -- Metasolution
    -- Icentive Motivation Ltd
Détails de l'expérience
  • 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.
Site web de l'entreprise

Développeur Android

Vitameet
Novembre 2012 à février 2013
Freelance
  • Développer de A à Z une application Android basé sur un site web en développement de type réseau social.
  • Test de l'interface du site internet et conseil au client
  • Etude ergonomique
Détails de l'expérience
  • Discussion et demandes de restructuration autour des webServices (développés en interne)
  • Evaluer et mettre en place l'architecture de l'application
  • Environnement Technique: Géolocalisation, ActionBarSherlock, SlidingMenu, PullToRefresh
Site web de l'entreprise
  • 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.
Site web de l'entreprise

Développeur Android

Artaban
Juillet 2012 à septembre 2012
Freelance
  • Portage sur Android de l'application Iphone CCFA
Détails de l'expérience
  • Création de l'application de A à Z et publication sur le store:
    https://play.google.com/store/apps/details?id=c...
  • 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étails de l'expérience
  • L'environnement technique:
    Linux/ RedHat Enterprise 4, GCC 4.6.2, Plugin GCC, C, Python, emacs, vi
  • Participation aux réunions SCRUM quotidienne du pôle compilation
  • Présentation des résultats en Anglais devant l'ensemble des personnes concernées par ce projet
  • Première expérience sur un fichier de 8 fonctions inlinable pour
    prouver le concept
  • Réflexion sur les moyens de réduire le champ d’exploration trop
    important selon le type d’exploration et la taille du fichier
  • Utilisation du système de plugin de GCC 4.6.2 pour utiliser le
    callgraph et prendre les bonnes décisions d’inlining
Site web de l'entreprise
  • 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
Description de l'entreprise
3voie est une agence de publicité généraliste.
Site web de l'entreprise
  • Réalisation d’une analyse croisée des contraintes de
    développement pour IPad/IPhone, Android et Windows Phone 7
Détails de l'expérience
  • Environnement technique:
    Objective-C/Ios, Java/Android, C#/Windows Phone 7, .NET/Silverlight,
    Flex Mobile, PhoneGap, MonoTouch, SensaTouch, JqueryMobile, Eclipse,
    InterfaceBuilder, VisualStudio 2010, REST, Json
  • Réflexion sur la mise en place d’une couche intermédiaire
    commune pour faciliter le développement sur ces différentes
    plateformes
  • Réalisation de petites applications exemples permettant à
    ces plateformes d’interagir avec les serveurs via une
    architecture REST
  • Recherche des outils les plus pertinents pour développer en natif pour chaque plateforme
Site web de l'entreprise

Développeur Python/Django

Nitroserv
Janvier 2011 à juillet 2011
Stage
Grenoble
France
  • 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
    • Linux/Debian
    • Ngnix
    • REST, json
    • Git
Site web de l'entreprise

Développeur Python/Django

Gabon Sprint Auto
Août 2010 à octobre 2010
Freelance
  • 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.
Site web de l'entreprise

Développeur Php/Mysql et Extjs

Symetrix
Mars 2009 à octobre 2009
Grenoble
France
  • Refonte de l’interface d’administration de CourseLiner pour la V3, en Ajax, avec le framework javascript Extjs.
  • Conception et développement d’un module d’upload et d’intégration d’un fichier SCORM dans un projet sur plateforme Moodle à
    partir de CourseLiner
Description de l'entreprise
Symetrix est une société de création sur mesure de formation e-learning.
Site web de l'entreprise