Job Specifications
Contexte
Reprendre et faire évoluer un projet existant (beamble.com), en lien direct avec l’équipe Beamble. La phase initiale inclura un onboarding / passation (handover) avec l’ancienne équipe — d’où la nécessité d’un anglais conversationnel pour les échanges techniques (calls, docs, alignements).
Missions
Prendre l’ownership technique du produit : audit de l’existant, stabilisation, plan d’amélioration, delivery.
Développer hands-on sur mobile et backend : features, corrections, refactoring ciblé.
Maintenir et intégrer des APIs tierces (ex. VideoSDK, OpenAI, et autres) en garantissant robustesse et sécurité.
Améliorer l’architecture : qualité de code, conventions, documentation et process.
Mettre en place / renforcer CI/CD, stratégie de release (App Store / Google Play), et gestion des environnements.
Renforcer l’observabilité : logs, métriques, alertes, analyse crash et performances.
Compétences techniques requisesMobile (prioritaire)
React / React Native (expérience concrète sur une app en production).
Gestion d’état, performance, architecture de projet (hooks, optimisation, profiling).
Intégrations natives : permissions (caméra/micro), deep links, push notifications, background tasks (si nécessaire).
Publication : App Store Connect / Google Play Console, gestion des builds, signature, rollouts.
Backend
PHP + Laravel (REST APIs, auth, jobs/queues, events, policies, migrations, Eloquent, performance).
Bonnes pratiques API : versioning, validation, gestion d’erreurs, rate limiting, idempotence.
Data / Auth
Firebase (Auth, Firestore/Realtime DB selon le projet, FCM, éventuellement Functions) — expérience production.
Supabase (Postgres, Auth, Storage, RLS) — compréhension solide sécurité + modélisation.
Modélisation de données, migrations, performances SQL, cohérence/concurrence.
Cloud / Infra
AWS (ex. EC2, S3, RDS, CloudFront, IAM; idéalement CloudWatch).
Gestion environnements (dev/staging/prod), secrets, backups, déploiements sûrs, coûts/perf.
Intégration d’APIs (critique)
VideoSDK (RTC/visio : rooms, reconnexion, qualité réseau, fallback, debug prod).
OpenAI (prompting, streaming, tool/function calling, limites, coûts, sécurité des données).
Habitude d’intégrer d’autres services : paiement, maps, email/SMS, analytics, etc.
Qualité / Sécurité / Delivery
Git (workflow propre), datadog, PR reviews, conventions de versioning/release.
Tests (au minimum une stratégie réaliste : unit/integration/e2e selon le périmètre).
Observabilité : Crashlytics/Sentry, logs structurés, monitoring.
Sécurité : OWASP, gestion tokens, protection endpoints, RLS Supabase, IAM “least privilege”.
Profil attendu
Expérience à reprendre un projet existant (legacy + dette technique) et à le stabiliser.
Capacité à diagnostiquer des incidents en production et corriger la cause racine.
Autonomie : estimation, priorisation, communication claire des trade-offs.
Anglais conversationnel obligatoire pour la passation avec l’ancienne équipe.
Plus (nice to have)
WebSockets / realtime, queues (Redis/SQS), workers, traitements asynchrones.
Approche architecture (event-driven, clean architecture/DDD quand pertinent).
Paiements (Stripe), maps (Google/Mapbox), géolocalisation avancée, notifications.
Optimisation coûts (AWS, OpenAI, vidéo/RTC).
Expérience lead technique pragmatique (process léger, documentation vivante).
Onboarding (premières semaines)
Accès repo + environnements + documentation existante.
Passation avec l’ancienne équipe (en anglais) pour cartographier :
architecture et points sensibles,
services tiers + comptes/credentials,
incidents récurrents,
pipeline de release et monitoring.
Plan : stabilisation + quick wins + proposition de roadmap technique + maintenance.