depuis la création du compte
Confiez votre projet à Alexandre
Faites appel à l'expertise d’Alexandre pour faire avancer votre projet, ou découvrez d'autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.
Le travail de développeur ne se limite pas à écrire et pousser du code en production. Mais également à permettre aux autres (et futurs) développeurs de maintenir ce dit code. Et de le faire évoluer. Au cas où un "bus devait nous écraser un jour..."
C'est pourquoi durant mes nombreuses années d'expérience, je me suis attelé à développer une expertise sur l'écriture de code fiable et modulaire. A travers la promotion de bonnes pratiques. Et l'élaboration de suites de tests complètes, qu'ils soient unitaires ou d'intégration. Et ce afin de garantir la pérennité des projets sur lesquels j'ai été amené à travailler.
C'est ce savoir faire que je propose de mettre à votre service. Combiné à plusieurs années d'expérience dans le monde de l'administration systèmes et réseaux. Qui m'ont permis d'acquérir une double casquette de développeur et d'administrateur. Et ainsi de gérer de bout en bout le cycle de vie d'une application.
Que votre projet consiste dans le développement d'une nouvelle application. La refonte d'un système existant. Ou la gestion dans le Cloud de votre infrastructure IT. Discutons ensemble de votre projet. Et comment lui donner vie.
---
Domaines d'expertise :
- programmation Python (environnement web en particulier),
- technologies Cloud (GCP, Kubernetes, AWS, OpenStack, Docker, Terraform),
- administration systèmes Linux (Debian, Ubuntu, Archlinux),
- conception de tests d'intégration,
- audit et refonte de codebase,
- identification de métriques métier et optimisation des coûts.
J'interviens également dans le cadre d'ateliers ou présentations en entreprise, afin de promouvoir certains aspects relatifs au développement logiciel.
Développement et amélioration d'un système d'accès à Internet pour vols commerciaux via des satellites bas orbite.
- Travail dans une équipe hétéroclite composée de 6 personnes (juniors, seniors, internes, freelances), en relation avec d'autres équipes techniques (front, DevOps, archi).
- Refactoring ciblé de la codebase et intégration de bonnes pratiques (injection de dépendances, découplage, réduction de complexité, etc.).
- Déploiement et gestion de 12 projets (web APIs, workers, cronjobs) sur Kubernetes (AWS) : Python, FastAPI, RabbitMQ, Redis, PostgreSQL, SQLAlchemy.
- Augmentation de la couverture de tests. Migration vers Pytest. Amélioration de la gestion des fixtures (FactoryBoy).
- Conception, mise en place et formation de l'équipe aux tests d'intégration (Pytest, Docker, Gitlab).
- Refonte et renforcement en profondeur du système de linting (Black, Docformatter, isort, Mypy, Ruff).
- Debugging de la codebase existante et déploiement de correctifs lors de vols de test ou jalons importants (visites clients, etc.).
Développement, conception et maintenance d'une plateforme de supervision pour fermes verticales automatisées.
- Travail en équipe agile de 11 personnes, sur une base de 2 semaines.
- Développement de micro-services pour collecter, traiter et mettre à disposition la télémétrie d'un parc de plus de 300 fermes (Python, GraphQL, Grafana, Docker, PostgreSQL, Redis, InfluxDB, OpsGenie).
- Automatisation du déploiement d'applications et d'infrastructure dans le Cloud (Terraform, Kustomize, Kubernetes, GCP).
- Elaboration de suites de tests d'intégration pour Google Cloud Platform (Python, Pytest, GCP IoT, GCP Pub/Sub)
- Organisation d'ateliers sur l'écriture de tests unitaires et d'intégration.
Stack technique : Python, Graphql, GCP, Kubernetes, Cloud Functions, Grafana, OpsGenie, Docker, Github Actions, DataDog, Sentry, PostgreSQL, Redis, InfluxDB, Terraform, Kustomize.
Gestion d'une plateforme d'observabilité et promotion des principes SRE, afin de réduire les coûts opérationnels du leader mondial de livraison de repas à domicile.
- Travail dans une équipe autonome de 7 personnes, épaulant +180 développeurs dans l'instrumentation de leurs applications.
- Gestion et amélioration d'une plateforme d'observabilité collectant les logs (+4.5k messages/seconde, 700Go/jour), traces (+12k spans/seconde) et métriques (+240k samples/seconde) de plus de 3000 conteneurs.
- Création de tableaux de bord, d'alertes et de rapports automatisés pour surveiller les niveaux de service (SLOs) de la plateforme.
- Résolution de bugs upstream sur le système de traces Jaegger, pour pouvoir gérer +10k spans/seconde.
- Participation dans des ateliers de brainstorming pour définir et aligner les objectifs (OKRs) de l'équipe sur ceux de l'entreprise.