---
title: "Technical Project Manager · Co-founder · Early-Stage Startup - José DA COSTA"
description: "Chef de projet technique & Cofondateur"
locale: "fr"
canonical: "https://portfolio.josedacosta.info/fr/parcours/technical-project-manager-co-founder-early-stage-startup"
source: "https://portfolio.josedacosta.info/fr/parcours/technical-project-manager-co-founder-early-stage-startup.md"
html_source: "https://portfolio.josedacosta.info/fr/parcours/technical-project-manager-co-founder-early-stage-startup"
author: "José DA COSTA"
type: "journey"
slug: "technical-project-manager-co-founder-early-stage-startup"
generated_at: "2026-04-23T15:45:28.346Z"
---

# Technical Project Manager · Co-founder · Early-Stage Startup

**Organization:** AdsPower  
**Period:** 2016-01 - 2018-12  
**Type:** entrepreneurship  
**Status:** Cofondateur - Startup early-stage  
**Responsibility:** Chef de projet technique & Cofondateur  
**Role:** Project Manager technique & Cofondateur

## Company vision

AdsPower est le projet qui **m'a plongé dans le machine learning et l'IA**. C'est l'expérience qui a transformé ma vision du développement : passer d'un développeur full-stack classique à un profil capable de concevoir, entraîner et déployer des modèles de machine learning sur des problématiques business concrètes.,Le projet était ambitieux - probablement trop pour une startup bootstrappée - mais il a forgé ma compréhension de la façon dont le **ML peut résoudre des problèmes business réels**. L'angle IA était **en avance sur son temps en 2016**, ce qui rendait le projet visionnaire mais aussi plus difficile à vendre.,Ce que je retiens le plus : la discipline d'itérer vite et la connaissance pratique approfondie du machine learning que je porte encore aujourd'hui.

## Overview

Co-fondateur d'une startup early-stage. Plateforme d'optimisation Google AdWords par intelligence artificielle, combinant Symfony, Angular et Machine Learning Azure.

- Optimisation automatisée des campagnes AdWords par IA
- Stack Symfony + Angular + Machine Learning Azure
- Projet entrepreneurial en phase de démarrage

## Competencies (11)

- **Fondamentaux du machine learning** (confidence 5/5) _(technical)_: Conception d'algorithmes de machine learning pour l'optimisation publicitaire et le ciblage prédictif.
- **Gestion de projets IA** (confidence 5/5) _(technical)_: Gestion de projets intégrant des composantes IA, coordination entre data science et développement.
- **Décisions guidées par les données** (confidence 5/5) _(technical)_: Analyse de données publicitaires pour orienter les décisions stratégiques et optimiser les campagnes.
- **Développement full-stack** (confidence 4/5) _(technical)_: Développement de la plateforme publicitaire, frontend et backend, intégration des APIs publicitaires.
- **Architecture système** (confidence 4/5) _(technical)_: Conception de l'architecture technique de la plateforme AdsPower.
- **DevOps et CI/CD** (confidence 3/5) _(technical)_: Mise en place de l'infrastructure technique, déploiements et automatisation.
- **Conception d'APIs REST** (confidence 3/5) _(technical)_: Intégration des APIs des régies publicitaires (Google Ads, Facebook Ads) et conception d'APIs internes.
- **Leadership et management** (confidence 5/5) _(soft)_: Co-fondation et co-direction de la startup, recrutement et management de l'équipe technique.
- **Méthodologies agiles Scrum** (confidence 5/5) _(soft)_: Mise en place de pratiques agiles au sein de l'équipe de développement.
- **Résolution de problèmes** (confidence 4/5) _(soft)_: Résolution de problématiques ML/IA complexes dans un contexte startup avec ressources limitées.
- **Adaptabilité et agilité** (confidence 4/5) _(soft)_: Montée en compétences rapide sur le machine learning et les algorithmes prédictifs.

## Missions

- **Cadrage technique et rédaction des specifications** : traduction des besoins business en specs fonctionnelles et techniques, cahier des charges, modèle de données (Skipper ORM Designer), analyse concurrentielle (Optmyzr, Dolead)
- **Planification et suivi de la livraison** : définition du roadmap produit, découpage en sprints, estimation de la charge, suivi d'avancement et gestion des dependances entre modules (backend, frontend, ML, APIs)
- **Gestion des risques et dependances externes** : suivi des quotas API AdWords, anticipation des breaking changes, plan de contingence pour les services tiers (Google Prediction API, Azure ML), gestion des blocages techniques entre modules
- **Pilotage de la R&D en intelligence artificielle** : définition des objectifs ML, supervision de la construction des pipelines de classification (Azure ML, NLTK, TF-IDF, k-means) pour classifier les intentions de recherche et optimiser les encheres selon le taux de conversion
- **Intégration des API publicitaires** (Google AdWords, Bing Ads, Facebook Ads) : cadrage des contraintes techniques, coordination du développement des connecteurs d'import/export et de reporting
- **Conception de l'architecture technique** : backend Symfony multi-bundles, frontend **Angular** SPA, API RESTful avec JWT, pipelines ML déployés comme services REST
- **Mise en place de la chaine CI/CD** (GitLab CI) : déploiement automatique en staging, release manuelle en production, définition des critères de qualité (tests, couverture ML)
- **Production de la documentation projet** : cahier des charges, specifications techniques détaillées, specifications fonctionnelles (back-office, front-office partie privee, front-office partie publique), modèle de données, étude de marche

## Achievements

- **Utilisation pionnière du Machine Learning Azure** pour l'optimisation publicitaire par IA
- **Pilotage d'efforts significatifs en R&D** en intelligence artificielle pour la gestion de campagnes publicitaires
- **Construction d'une application multi-plateforme** : web (Firebase), desktop (Electron pour Mac/Win/Linux) et mobile (Cordova pour iOS/Android)
- **Conception et documentation d'un modèle de données complet** couvrant les écosystèmes Google AdWords, Bing Ads et Facebook Ads

## Company Presentation

AdsPower était une **plateforme SaaS construite autour du machine learning** pour optimiser les campagnes publicitaires en ligne (Google AdWords, Bing Ads, Facebook Ads).
Le concept central : ingérer des milliers de points de données de campagnes - mots-clés, enchères, quality scores, taux de clic, données de conversion - les injecter dans des **modèles de classification ML**, et produire des **recommandations d'optimisation actionnables**. La plateforme entraînait des modèles pour prédire les prix d'enchères optimaux, identifier les clusters de mots-clés performants, détecter les mots-clés négatifs qui drainaient les budgets, et recommander des améliorations d'annonces basées sur les patterns de performance historiques. Le projet était directement inspiré d'**Optmyzr** et de **Dolead** (plateforme française de performance marketing), tous deux analysés en profondeur durant notre recherche concurrentielle.

## Ml Approach

- Apprentissage supervisé avec des modèles de classification (gradient boosting, régression logistique, arbres de décision) entraînés sur des datasets de campagnes étiquetés via Azure Machine Learning Studio pour prédire les composantes du Quality Score : CTR attendu, pertinence de l'annonce et expérience de la page de destination
- Workflow complet d'apprentissage supervisé sur Azure ML : ingestion de données depuis les exports de l'API AdWords, ingénierie de features (type de correspondance, appareil, geo, heure, jour, position, CTR historique), entraînement de modèles avec validation croisée, ajustement d'hyperparamètres, évaluation de précision (précision, rappel, F1) et déploiement des modèles entraînés comme services web REST
- Moteur d'optimisation des enchères utilisant des modèles de classification entraînés pour prédire la probabilité de conversion par mot-clé et contexte d'enchère, produisant des prix d'enchères recommandés pour les placements première page, haut de page et première position
- Pipeline de Traitement du Langage Naturel (NLP) avec NLTK : tokenisation, stemming, suppression des stop words et vectorisation TF-IDF des données de mots-clés et requêtes de recherche pour extraire des features sémantiques pour les modèles ML
- Apprentissage non supervisé avec clustering k-means appliqué aux vecteurs TF-IDF pour regrouper les mots-clés par intention de recherche, découvrir des opportunités de mots-clés longue traîne et détecter automatiquement les mots-clés négatifs drainant les budgets publicitaires
- Segmentation d'audience par classification supervisée sur données démographiques (âge, genre) et patterns comportementaux via Google Prediction API pour cibler les groupes d'annonces plus précisément
- Scraping multi-moteurs de recherche (Google, Bing, Yahoo, Yandex, Baidu, DuckDuckGo) pour collecter des données de veille concurrentielle et les injecter dans les modèles d'optimisation comme features d'entraînement supplémentaires

## Ml Concrete Example

**Le problème** : dans Google AdWords, les annonceurs achetent des mots-clés en correspondance large (broad match). Google declenche alors les annonces sur des requetes de recherche qu'il juge proches, mais qui n'ont souvent **rien a voir avec l'intention commerciale** de la campagne. Un annonceur vendant des "fournitures informatiques professionnelles" peut voir son budget consomme par des visiteurs cherchant "cours d'informatique gratuit" ou "réparation PC a domicile" - des clics payes qui ne convertiront jamais.
**La solution ML** : le système scrapait les résultats de recherche Google (SERP) pour chaque mot-cle achete, analysait le **type de résultats affiches** (résultats shopping, fiches produit, articles informationnels, forums..) et extrayait la **classification thematique et l'intention de recherche** (transactionnelle, informationnelle, navigationnelle). Ces signaux, combines aux données de performance historiques (CTR, taux de conversion, cout), etaient vectorises via **TF-IDF** et injectes dans un **modèle de classification supervise** (gradient boosting sur Azure ML).
**Le résultat** : le modèle classifiait chaque requete de recherche visiteur comme **pertinente ou non-pertinente** par rapport a l'objectif commercial de la campagne. Les mots-clés identifiés comme faux positifs etaient automatiquement proposes en **mots-clés negatifs** pour être exclus de la campagne. Sans ce système, il etait impossible de détecter systematiquement les depenses gaspillees sur des intentions utilisateur hors-cible.
Ceci n'est qu'un exemple parmi les nombreux algorithmes d'optimisation construits dans la plateforme.

## Ml Learning

Ce projet a été une **expérience formatrice en machine learning**. Azure ML Studio a été mon terrain d'apprentissage pour le supervisé : j'ai appris à préparer des datasets étiquetés à partir d'exports bruts de campagnes AdWords, à concevoir des features pertinentes, à sélectionner et comparer des algorithmes de classification (régression logistique pour l'interprétabilité, gradient boosting pour la précision, arbres de décision pour l'explicabilité), à entraîner des modèles avec des splits de **validation croisée**, à évaluer les résultats avec des **matrices de confusion et des scores F1**, et a déployer des modèles prêts pour la production comme endpoints API.
En parallèle, j'ai construit des **compétences pratiques en NLP via NLTK** - comprendre comment transformer du texte brut en vecteurs numériques via TF-IDF, et comment appliquer le clustering k-means non supervisé pour découvrir des patterns dans les données. Cette combinaison de **classification supervisée** et de **clustering non supervisé** m'a donné une **base solide en machine learning appliqué** qui va bien au-delà de la théorie.

**Project Outcome:** Le projet a finalement été **abandonné par manque de moyens budgétaires**. Le coût de la R&D était trop important pour une startup bootstrappée sans financement externe. Le produit fonctionnait, les modèles produisaient de vraies recommandations d'optimisation, mais **sans traction commerciale le budget s'est épuisé**.

## Objectives

- Livrer un MVP fonctionnel dans les délais et le budget d'une startup bootstrappee
- Valider l'approche d'optimisation par IA avec des données publicitaires reelles avant epuisement de la trésorerie
- Construire une architecture scalable supportant plusieurs plateformes publicitaires (Google, Bing, Facebook)
- Recruter, structurer et coordonner une équipe de 4 freelances autour de pratiques Agile Scrum

## Project Management

**Methodology:** Organisation du travail en **Scrum adapté au contexte startup** : **sprints de 2 semaines** gérés sur Trello, daily stand-ups quotidiens en remote, sprint reviews avec démo du produit, rétrospectives pour ajuster le processus. Backlog priorisé selon **l'impact business et la faisabilité technique** - la règle : si une feature ne rapproche pas du MVP, elle n'entre pas dans le sprint.

**Prioritization:** Décisions de scope guidées par un principe simple : **livrer le minimum qui valide l'hypothèse business**. Chaque feature candidate passait par un **filtre en 3 questions** - est-ce que ça aide à signer un premier client ? Est-ce que ça réduit un risque technique bloquant ? Est-ce que ça peut attendre la v2 ? Cette discipline a permis de livrer **3 versions majeures du backend en moins d'un an**.

**Tradeoffs:** Arbitrages permanents entre **vitesse et qualité**. Choix d'une architecture Symfony multi-bundles plutôt qu'un monolithe - plus long à mettre en place mais indispensable pour répartir le travail entre freelances. A l'inverse, choix délibéré d'un frontend **Angular Material** avec composants **Syncfusion** pré-faits plutôt qu'un design custom - **gain de 2 mois de développement frontend**.

**Kpis:** Suivi de la vélocité par sprint (story points livrés), taux de complétion des sprints, nombre de bugs critiques en staging, couverture des tests automatisés sur les modules ML, et time-to-deploy (de la feature branchée au staging accessible).

## Startup Lessons

- **L'excellence technique seule ne fait pas un business viable.** Un bon produit sans clients payants reste un projet R&D. La validation commerciale doit avancer au même rythme que le développement.
- **Le timing compte autant que l'exécution.** L'angle IA appliqué à la publicité était en avance sur le marché en 2016 - ce qui rendait le projet visionnaire mais aussi plus difficile à vendre à des annonceurs pas encore familiers avec le machine learning.
- **Valider le marché avant de construire le produit.** Trop de temps investi en R&D technique (multi-plateforme, 3 API publicitaires, ML avancé) et pas assez en validation commerciale avec de vrais clients payants.
- **La capacité d'itération rapide est un atout durable.** 3 versions majeures du backend en moins d'un an, passage d'**Angular 4** a **Angular 10**, refonte du pipeline ML - cette discipline de livraison rapide est restée un réflexe permanent dans ma carrière.

## Positioning

En tant que **Technical Project Manager et cofondateur**, j'ai piloté l'ensemble du projet de la conception a la livraison. Mon role premier etait le **cadrage technique et la coordination** : définition du scope fonctionnel, planification des sprints, arbitrages techniques, suivi de la qualité et des délais.
J'ai recrute et manage une équipe de **4 développeurs freelances**, avec un fonctionnement en **Scrum** : attribution des taches, revue de code, animation des ceremonies sprint et résolution des blocages techniques.
En parallèle du pilotage projet, j'ai contribue directement au code sur les modules critiques (architecture backend, intégration des API publicitaires, pipelines ML) - un positionnement hybride **management + technique** typique des startups early-stage.

## Team Leadership

Recrutement de **4 développeurs freelances** spécialisés (ReactJS, **Angular**) dans la région bordelaise, identifiés via recherche GitHub.
Chaque freelance avait un périmètre defini (modules frontend, intégrations API, tests) avec des livrables clairs par sprint.

**Vision:** Utiliser l'intelligence artificielle pour rendre l'optimisation publicitaire data-driven et accessible aux entreprises de toutes tailles.

## Related achievements

- [adspower-plateforme-optimisation-ia](https://portfolio.josedacosta.info/fr/realisations/adspower-plateforme-optimisation-ia.md)

Full interactive version with timeline navigation: https://portfolio.josedacosta.info/fr/parcours/technical-project-manager-co-founder-early-stage-startup
