Nicolas CATALLO

Développeur Python | DevOps

Salaire / Taux journalier

69330 Meyzieu, France

Freelance

Expertises

PythonDockerLinuxBase de données SQLDevOpsDjangoTypescriptFlaskDigitalOceanPostgreSQLSQLiteAWS LambdaVercelGitGitLabRESTful APIsDéveloppement BackendMicroservicesDéveloppement FullstackTailwind CSSJavascriptVueOVHcloudMySQLAmazon EC2RabbitMQProduct OwnershipFirebaseHerokuPostmanSupabaseGitHubAnsibleJiraAWS

Langues

AnglaisFrançaisItalien

À propos

Introduction

Développeur Python & DevOps avec forte expertise fullstack et systèmes embarqués, je conçois des solutions techniques sur mesure depuis 5+ ans. Créateur d'applications SAAS comme MyFreelancing (gestion administrative freelance) et expert en robotique industrielle ayant optimisé des flottes robotisées. J'excelle dans l'architecture de systèmes complexes, le développement Python/Django et l'automatisation DevOps (Docker, Ansible, CI/CD) pour maximiser vos performances techniques.

Liens

Expérience de travail

Nicolas CatalloFreelance

déc. 2018 - Présent

7 ans 11 mois

69330 Meyzieu, France

Développement SAAS - MyFreelancing

févr. 2021 - Présent

5 ans 9 mois

69330 Meyzieu, France

Création d’un SAAS pour la gestion freelance, facturations et clients. Dans le but de gérer mon activité freelance, j’ai décidé de développer mon propre outil pour me faciliter la partie administrative. Cet outil me permet de gérer mes clients, projets, devis, factures, banques (dépenses et revenus). Il est possible de configurer ses propres templates de facture / devis, de rentrer les paramètres de Taxes, TJM par défaut et tout ce qui est nécessaire pour le fonctionnement de base d’une activité freelance. Cet outil se connecte aux banques demandées permettant de récupérer en temps réel les dépenses et les revenus. J'ia rendu cette application accessible en ligne en mode SAAS. L’application intègre un système d’abonnement et de paiement à l’aide de Stripe. Docker et Ansible ont été utilisés pour optimiser les différents services et le déploiement. ▪ Design de la partie Frontend de l’application à l’aide de Figma ▪ Développement de la partie Frontend vitrine (VueJS, TypeScript) ▪ Conception et développement d’un système d’authentification sécurisé (DjangoRestFramework, Django, Python, JWT) ▪ Conception et développement des modèles et fonctionnalités de l’app en base de données (PostgreSQL, Django, DjangoRestFramework, Python) ▪ Conception et développement du module de génération PDF pour factures et devis à l’aide de templates ▪ Mise en place d’une solution docker / docker-compose pour faciliter le déploiement de la solution et de la maintenance ▪ Développement du module de connexion à la banque pour gestion des finances ▪ Création de documentation en ligne sur l’utilisation de l‘outil ▪ Déploiement de l’outil sur des hébergeurs, comparatifs des hébergeurs en ligne ▪ Mise en place d’un système d’auto-déploiement à l’aide de Ansible ▪ Ajout de CI/CD sur la plateforme Gitlab

Ingenieur Logiciel Indépendant

déc. 2018 - Présent

7 ans 11 mois

Lyon, France

Je suis freelance et j'aide les entreprise à concevoir et déployer des solutions sur mesures pour optimiser leur performances.

Ingénieur logiciel embarqué

NetatmoFreelance

nov. 2023 - déc. 2024

1 an 2 mois

Lyon, France

Développement et conception d’un nouvelle gateway Zigbee domotique. Dans le but de sortir une nouvelle gamme de contrôle d’énergie dans le monde de la domotique, des nouveaux produits énergie zigbee sont en cours d’architecture et conception. Il faut alors architecture et développer une gateway, un thermostat ainsi que des vannes thermostatiques. ▪ Etude de faisabilité et état de lard des fonctionnalités nécessaires ▪ Réflexion et architecture de la nouvelle base de code pour prévoir les produits futures ▪ Développement et tests d’un POC de gateway basée sur code d’anciens produits

SymboticFreelance

mars 2022 - oct. 2023

1 an 8 mois

69100 Villeurbanne, France

Ingénieur en robotique

mars 2023 - oct. 2023

8 mois

69100 Villeurbanne, France

Optimisation de consommation sur Robot de logistique. Une flotte de robots semi-autonomes était présente pour le stockage et le déstockage de cartons dans des étagères. Lorsque celui-ci produisait une erreur, il s’arrêtait en attente d’intervention humaine. La contrainte étant que le robot possède une super-capaet donc son autonomie n’est pas très importante. L’objectif est alors de désactiver certains périphériques pour gagner en autonomie. ▪ Mesure et tests de consommation des périphériques ▪ Étude et état de lard des solutions possibles pour désactiver les périphériques ▪ Mise en place de mode de fonctionnement du bot dans un premier temps pour le mode alarme ▪ Architecture d’un service pour indiquer au robot de passer en disable pour “hiberner” ▪ Architecture et implementation d’une auto mise en Low Power ▪ Développement de driver de mise en Low Power du bot

Ingénieur en robotique

mars 2022 - mars 2023

1 an 1 mois

69100 Villeurbanne, France

Réalisation d’un outil de Télé-Opération dans le secteur de la robotique de logistique. Une flotte de robots semi-autonomes était présente pour le stockage et le déstockage de cartons dans des étagères. Lorsque celui-ci produisait une erreur, il s’arrêtait en attente d’intervention humaine. Or pour réaliser ceci, il fallait mettre en pause une bonne partie du système autonome pour permettre à un humain d’intervenir. De plus, une question de temps était présente car l’autonomie du robot n’était que de 20 min. Il était alors demandé de réaliser un outil permettant, lorsque le robot était en alarme, de pouvoir visualiser le robot ainsi que l’état de l’étagère et contrôler chaque actionneur individuellement pour permettre à un opérateur de résoudre le problème à distance très rapidement. Ainsi la suspension du système n’était plus nécessaire et permettant d’augmenter le rendement de l’entrepôt. ▪ Réalisation d’un mockup du PoC de l’outil à présenter à l’équipe Software ▪ Étude et état de lard des solutions possibles pour implémentation de l’outil ▪ Développement de la partie front de l’application (Python, Qt) ▪ Développement de la partie back de l’application (Python) ▪ Intégration de d’outils avec les services existants (AMQP, RabbitMQ) ▪ Optimisation de l’outil pour améliorer son fonctionnement ▪ Dockerization de l’outil pour déploiement automatique via Proget ▪ Réalisation d’un script de mise à jour automatique pour l’application ▪ Tests et essais sur simulations ▪ Tests et essais sur robot réel dans un entrepôt de test et entrepôt client ▪ Optimisation de l’image docker à l’aide de multi-stage build ▪ Intégration continue de fonctionnalités demandées par le client à l’aide de Jenkins et Proget / ProgetEdge ▪ Architecture d’un outil de Remote Control Center pour suivi des bots sur multisite ▪ Architecture , Conception et Intégration du Remote Control Center à l’application permettant de se connecter à distance sur tous les bots des sites connectés

Ingénieur mobile

CabriioFreelance

août 2022 - oct. 2022

3 mois

Lyon, France

Application d’appels 1 minute en musique pour réduction CO2, Gestion du temps. Le but de cette application est de réaliser des appels courte durée comme 1-2 minutes. Pourquoi ? Gain de temps considérable si beaucoup d’appels à passer Limite les émissions de CO2 (réduit le temps passé sur les réseaux sociaux pour appeler) Forme les personnes qui s’appelle peu à appeler de manière ludique (Musique pendant l’appel lorsque le temps est écoulé) L’innovation principale de cette application est le fait de jouer une musique durant un appel téléphonique. De plus, elle peut accéder aux contacts pour faciliter les discussions. ▪ Développement du design / thème grâce au Figma fournit ▪ Conception et développement d’un PoC pour tester la faisabilité de l’innovation ▪ Développement des drivers téléphone / contacts ▪ Développement des fonctionnalités de messages SMS / WhatsApp ▪ Conception et développement de mini défis pour rendre l’application plus ludique ▪ Déploiement sur les stores en Test Internes, Beta tests, et production ▪ Optimisation de la récupération des contacts pour des listes allant jusqu’à 10 000 contacts ▪ Mise en place d’un déploiement continu sur les stores

Ingénieur logiciel

LEM

févr. 2022 - mars 2022

2 mois

69800 Saint-Priest, France

Développement et réalisation d’un banc de calibration pour capteurs de mesures. Dans l’optique de sortir un nouveau produit permettant la mesure de consommation d’électricité et courant très haut (100A / 10000V), la réalisation d’un banc de tests et de calibration était nécessaire. Ma mission était de développer les drivers nécessaires et la logique de calibration / tests du banc. ▪ Étude des produits et détermination des appareils nécessaires au banc ▪ Développement des drivers non existants pour communication avec appareils de mesure / génération (Python) ▪ Développement de l’algorithme de calibration et de tests ▪ Mise en place de stratégies Git pour amélioration du Workflow de l’équipe

Ingénieur en robotique

SymboticFreelance

oct. 2021 - janv. 2022

4 mois

69100 Villeurbanne, France

Réalisation d’une application de contrôle et de visualisation d’une flotte de robot dans le domaine de la logistique. Dans le cadre de la réalisation d’un nouveau robot permettant le déplacement de produit. L’équipe de développement avait besoin d’un outil permettant de simuler et de visualiser une flotte de robot dans l’optique de faire leurs essais avant production. Dans ce projet la partie simulation était réalisée par un collègue ingénieur. Ma tâche était de réaliser une interface utilisateur permettant de contrôler ce simulateur ainsi que de visualiser le comportement des robots. De plus l’architecture de l’application devait être conçue pour faire en sorte de pouvoir l’utiliser dans un contexte de production pour la visualisation et la maintenance des robots. ▪ Réalisation de mockup et état de lard pour présentation des solutions possibles au client ▪ Réalisation de la partie Frontend à l’aide de VueJS o Réalisation du Dashboard de commande o Réalisation d’un visuel 3D de la carte avec les bots à l’aide de ThreeJS o Réalisation d’un système de séquence pour robot permettant de programmer une séquence d’action. ▪ Réalisation de la partie Backend à l’aide de NodeJS et express o Intégration d’un service d’état des bots à l’application pour visualisation de leur position sur la carte 3D o Intégration avec le service de simulation des robots o Réalisation d’un API REST pour communication avec le frontend ▪ Réalisation de fonctionnalités pour l’outil ‘Groot’, visualiseur open source des behavior tree (C++ / Qt) ▪ Développement d’une application universelle pour banc de tests pour batterie robot (Python / Flask / VueJS) ▪ Dockerization des images et optimisation de déploiement sur serveur à l’aide de docker-compose

Ingénieur mobile

O'Fée SushiFreelance

sept. 2021 - janv. 2022

5 mois

69330 Meyzieu, France

Développement d’une application pour prise de commandes. Les prises de commande étaient à ce moment-là réalisées à la main sur une feuille avec un crayon. Il arrivait alors, dans la précipitation et le nombre de commandes, que celles-ci étaient erronées ou incomplètes. De plus, il arrivait qu’elles ne soient pas au bon prix car le calcul se faisait de même à la main. C’est pourquoi une application tournant sur tablette pourrait être développée pour faciliter la prise de commandes ainsi que faciliter la comptabilité via le tracé des commandes et des paiements. Aussi, cette application se connectera à une imprimante via WIFI permettant ainsi d’imprimer les bons de commande pour la cuisine ainsi que les tickets pour les clients. Ce projet amène aussi des questions légales sur la production des tickets. ▪ Réalisation d’une maquette de design pour validation client de l’ergonomie ▪ Développement de l’interface (UI / UX) de base pour début de prise en main du client. ▪ Développement applicatif pour la gestion des commandes et du menu : o Interface de modification de menu o Interface de prise de commande et paiements o Développement du driver pour l’imprimante et impression des tickets o Développement de la fonction d’exportation par mail dans un csv pour la comptabilité ▪ Formation client sur l’application ▪ Livraison et mise en situation un soir de week-end ▪ Tests et déploiement de l’application en continu

Ingénieur Système Embarqué

Distech Controls

févr. 2020 - déc. 2021

1 an 11 mois

Lyon Area, France

Skills: Électronique · HTML5 · Programmation · Résolution de problèmes · Script Shell · Produits Docker · Python (langage de programmation) · Microsoft Visual Studio Code · Systèmes embarqués

Winciel - Solutions logicielles pour entreprisesFreelance

nov. 2015 - déc. 2021

6 ans 2 mois

Hybrid

Responsable Projet Electronique / Développeur Informatique

nov. 2015 - déc. 2021

6 ans 2 mois

Hybrid

Réalisation d’un appareil IoT pour le contrôle d’anciennes chaudières. Un chauffagiste (STEE, client de Winciel) avait besoin d’une manière de pouvoir contrôler une chaudière à distance vieille de 20-30 ans ; En effet cela permettait à STEE de réaliser dans un premier temps des économies sur les déplacements des techniciens lors des périodes hivernales lorsque les syndics des immeubles appelaient pour une demande de réglage des températures (manuellement car chaudières anciennes). Une solution était déjà existante en version analogique qui cependant coûtait 1000€ à prototyper et prenait beaucoup de place. Cette mission avait pour but de réaliser une V2 se basant sur le même principe mais avec des composants numériques permettant ainsi de réduire les coûts et la taille. ▪ Conception schéma électrique ▪ Routage / conception / prototypage de la carte ▪ Réalisation du code informatique embarqué sur les microcontrôleurs et Raspberry Pi (C et Python) ▪ Réalisation et amélioration du code informatique WEB pour l’interface de contrôle du produit (Python / Django / Javascript) ▪ Réalisation d’un driver de communication entre le haut niveau et le bas niveau (C / Python) ▪ Supervision et tests de la carte en fonctionnement chez le client ▪ Interaction avec le client sur ses besoins et demandes ▪ Interaction avec les fournisseurs et les fabricants pour réduire les coûts de production et de composant de la carte (anglais) ▪ Suivi de projet et gestion de celui-ci ▪ Organisation des tâches avec mes collègues informaticiens ▪ Rédaction d’un « Proof Of Concept » ainsi qu’un document de réalisation technique pour une demande de subvention. ▪ Réalisation d’un document d’optimisation de coûts de la carte des composants ▪ Encadrement de stagiaires pour l’aide à l’amélioration de l’application WEB ▪ Modélisation d’un boîtier en 3D pour le produit ▪ Organisation d’une ligne de production avec les fournisseurs et optimisation des coûts

Ingénieur développement mobile / WEB

mars 2020 - mars 2021

1 an 1 mois

Hybrid

Réalisation d’une application mobile et d’un planning WEB de suivi d’intervention pour un ERP. Winciel possède un logiciel de gestion (ERP) développé pour ses clients. La plupart de leurs clients éprouvent le besoin de gérer les interventions réalisées sur site via un smartphone ou encore une tablette. Un ordinateur n’étant pas le matériel le plus adapté sur le terrain. De plus, il est primordial pour ces clients d’avoir un suivi des interventions menées aussi rapidement que possible. Une gestion de planning connecté était donc nécessaire. ▪ Conception et réalisation d’une application iOS et Android pour le suivi des interventions ▪ Conception et réalisation d’un API dédiée et customisée pour être compatible avec le logiciel de gestion. Cette API permettra une connexion distante via l’application. (Développée en PHP) ▪ Mise en place d’un mode déconnecté dans l’application permettant ainsi à l’intervenant de synchroniser les données uniquement lorsqu’une connexion internet est présente. ▪ Réalisation d’un calendrier WEB pour planifier et visualiser les tâches pour chaque intervenant. (PHP / Javascript / VueJS) ▪ Publication et déploiement sur le Play Store et l’App Store des app ▪ Déploiement du service WEB sur un serveur Linux

Ingénieur mobile

RicarteFreelance

mars 2021 - juil. 2021

5 mois

Lyon, France

Développement d’une application pour jeux de cartes universel. Cette application a pour but de permettre à l'utilisateur de posséder un jeu de cartes sans la nécessité d'avoir un vrai paquet. De plus il est possible de jouer en « solo » donc chacune des app possède un seul paquet, ou même en « multijoueur » où ici l’hôte de la partie définit le jeu et les cartes sur table pour ensuite les distribuer aux joueurs rejoignant la partie. Les paramètres applicables pour ce jeu sont diversifiés rendant ainsi n’importe quel jeu possible. Le mode multijoueur fonctionne sans nécessité d’un serveur, il faudra alors que tous les joueurs soient connectés sur le même réseau WIFI pour ensuite trouver la partie hôte à l’aide d’un code. ▪ Développement du design / thème fourni (UI / UX) ▪ Conception et développement du mode SOLO avec mélange et distribution aléatoire ▪ Conception et développement du mode MULTI : o Gestion des paramètres de partie pour le smartphone hôte, nombre de cartes, paquet, plateau, joueurs, etc.... o Gestion d’un serveur TCP-IP chez l’hôte pour accueillir des connexions avec les autres joueurs o Développement du client TCP-IP pour joindre une partie ▪ Ajout de publicité Google pour revenus passif ▪ Publication et déploiement de l’application sur le Play Store et l’App Store

Ingénieur logiciels Web

Digital EvolutionFreelance

mars 2020 - août 2020

6 mois

Lyon, France

Développement d’un outil WEB de visualisation de statistique de joueurs de Tennis de Table. Le client faisait partie d’un club de Tennis de Table et souhaitait développer une application WEB permettant d’utiliser l’API de la FFTT (Fédération Française de Tennis de Table) pour récupérer les résultats des matchs et ainsi faire de statistiques de club et de joueurs. ▪ Étude et analyse de l’API de la FFTT pour développer un driver ▪ Conception et développement du driver de l’API à l’aide de Python ▪ Conception et développement de l’application backend à l’aide de Django / Python ▪ Conception et développement de la partie frontend à l’aide de Bootstrap et Javascript ▪ Développement de la partie statistique de joueurs non présente dans l’API ▪ Transformation de l’outil en SAAS pour location de ce service à différents clubs de pingpong ▪ Dockerization de la solution ▪ Déploiement de l’application sur un serveur Linux

Technical Support & Application Software Engineer

MathWorks

mars 2019 - oct. 2019

8 mois

Cambridge, Royaume-Uni

Immersion au sein d’une équipe multiculturelle (personnes venant de différents pays) pour la réalisation de support technique (20 personnes environ). Intégration de différentes équipes de développement au cours du stage sur différents projets. Intégration de l’équipe de support de toute l’Europe permettant ainsi d’apprendre à maîtriser les différents produits de MathWorks. De plus, la collaboration sur différents projets avec différentes équipes de développement permet ainsi de mieux se connaître et de savoir ce que nous voulons faire par la suite. Dans cette équipe (Graduate Program) nous sommes transférés dans l’équipe de développement correspondant le mieux. ▪ Réalisation d’une maquette d’optimisation de simulation électrique à l’aide de Simscape et la toolbox Parallel Computing o Étude du logiciel Simscape ainsi que de la toolbox Parallel Computing o Réalisation de simulation paramétrables sur la tolérance de composants o Réalisation d’essais de simulation en parallèle (passage de 3 semaines de simulation à 3h) ▪ Réalisation d’un algorithme suiveur de ligne via du traitement de l’image pour un mini drone Parrot o Programmation de ce drone via Simulink o Recherche de différents algorithmes de traitement de l’image o Optimisation de l’algorithme pour être embarqué o Réalisation de documentation technique des choix sélectionnés o Peaufinage de Kalman Filter pour une meilleure précision des estimations de la position via les capteurs. ▪ Répondre aux questions techniques des différents clients o Appels et échanges de mails avec les clients d’Europe (entreprises / étudiants / écoles) o Rédaction d’articles pour sauvegarder les connaissances nouvelles acquises lors du support o Organisation de réunions pour faire le point suivant les clients et les tickets

Développeur informatique embarquée

Alstom

sept. 2017 - mars 2018

7 mois

69800 Saint-Priest, France

Dans le cadre de la maintenant d'un vieux protocole nommé "FIP", un carte linux à été développée pour communiquer dans ce protocole. Le but de ce projet était de "découper" le driver FIP en une couche haut niveau et bas niveau pour l'intégrer sur une carte linux embarqué et rendre la communication entre le produit et le PC possible via Ethernet. A la suite de cela, j'ai réalisé un outil de test protocolaire en utilisant Qt / C++ et un module de décodage réseau Wireshark pour décoder la surcouche driver. ▪ Analyse fonctionnelle du cahier des charges ▪ Rédaction de documentations techniques ▪ Analyse de la librairie FIP d’ALSTOM en C ▪ Découpage de la librairie entre la partie embarquée et débarquée (découpage de la couche la plus basse) ▪ Développement d’un protocole de communication entre PC et Carte via l’Ethernet (utilisation d’un serveur et client TCP) ▪ Optimisation du découpage de la librairie pour augmenter l’efficacité de la communication en termes de temps et de taille de données. ▪ Test et essais des cartes électroniques en communication l’une avec l’autre ▪ Réalisation d’une mini page web permettant la configuration de l’adresse IP ▪ Réalisation d’une interface graphique sous QT permettant de tester la communication FIP et aussi la mesure de performances. ▪ Réalisation d’un module Wireshark en Lua permettant le décodage du protocole mis en place par le logiciel. ▪ Présentation de ma solution et de mon développement au reste de l’équipe

Tuteur GEII

Université Claude Bernard Lyon 1

oct. 2014 - mai 2016

1 an 8 mois

69340 Francheville, France

Je fais du tutorat à des élèves du DUT en difficultés dans certaines matières.


Formation

INSA Lyon - Institut National des Sciences Appliquées de Lyon

Diplôme d'ingénieur

2016 - 2018

2 ans 1 mois

Université Claude Bernard Lyon 1

Diplôme Universitaire Technologique

2014 - 2016

2 ans 1 mois

La Martinière Monplaisir

Baccalauréat

2011 - 2014

3 ans 1 mois

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.