Ingénieur en Informatique H/F - Flexgo
- Paris - 75
- CDD
- Flexgo
Les missions du poste
L'Ingénieur en informatique intervient sur la conception, l'architecture, le développement, le déploiement et l'exploitation de systèmes logiciels distribués. Il participe à la réalisation de plateformes web et mobiles nécessitant des niveaux élevés de performance, de disponibilité, de sécurité, de scalabilité et de traitement en temps réel.
Activités principales et responsabilités
Analyser les besoins techniques et fonctionnels et les traduire en solutions logicielles robustes, maintenables et évolutives.
Concevoir des architectures distribuées, microservices et orientées événements.
Définir les contrats d'API, les mécanismes de communication interservices et les stratégies de résilience.
Développer des services backend avec Node.js, TypeScript et NestJS, en appliquant les principes SOLID, Clean Architecture, Domain-Driven Design et les Design Patterns adaptés.
Concevoir des API REST, WebSockets, Socket.IO et services gRPC.
Développer des interfaces web avec React et Next.js, avec une attention particulière portée aux performances, au rendu, au caching et à l'optimisation du chargement.
Développer et maintenir des applications mobiles Flutter/Dart pour Android et iOS, notamment avec géolocalisation, notifications push, services en arrière-plan et synchronisation des données.
Développer des fonctionnalités temps réel pour des applications VTC : tracking GPS, géolocalisation, gestion des positions, affectation des chauffeurs, suivi des courses, mise à jour des statuts et diffusion d'événements.
Mettre en oeuvre des mécanismes d'idempotence, de retry, de timeout, de gestion de concurrence et d'eventual consistency.
Utiliser des solutions de messaging et d'event streaming telles que Kafka, RabbitMQ ou Redis Pub/Sub.
Concevoir et optimiser les bases de données PostgreSQL, MySQL, MongoDB et Redis, notamment la modélisation, l'indexation, les requêtes, les transactions et les mécanismes de cache.
Identifier les problèmes de performance à l'aide de profiling, métriques, logs, traces distribuées et tests de charge.
Concevoir des solutions capables de supporter une augmentation importante du nombre d'utilisateurs, de requêtes et de connexions simultanées.
Participer à la mise en oeuvre de mécanismes de haute disponibilité, de tolérance aux pannes et de reprise après incident.
Mettre en place et maintenir des pipelines CI/CD, des environnements Docker et, selon les besoins, Kubernetes.
Participer à la configuration du load balancing, reverse proxy, caching, auto-scaling et déploiements avec interruption minimale.
Mettre en place l'observabilité des applications : logs centralisés, métriques, monitoring, alerting et distributed tracing.
Garantir la sécurité des applications et des API : authentification, autorisation, RBAC, JWT/OAuth2, gestion des secrets, chiffrement et protection contre les principales vulnérabilités OWASP.
Participer à la conception de solutions Data/BI, de pipelines de données et de tableaux de bord.
Intégrer des fonctionnalités d'intelligence artificielle, notamment via des APIs de modèles, embeddings, RAG et bases de données vectorielles.
Développer des tests unitaires, d'intégration, end-to-end, de charge et de non-régression.
Réaliser des revues de code et contribuer à l'amélioration des standards de qualité et de sécurité.
Diagnostiquer les incidents de production et mettre en oeuvre les actions correctives et préventives.
Participer aux choix technologiques, à la documentation des architectures et à l'amélioration continue des solutions.
Conditions d'exercice et environnement de travail
Le poste est basé à Paris et s'exerce au sein d'un environnement technologique moderne et collaboratif, en interaction avec les équipes de développement, produit, infrastructure, Data et métier.
L'activité est principalement réalisée sur ordinateur et implique l'utilisation quotidienne d'environnements de
Le profil recherché
Experience: 3 An(s)
Compétences: Application web,Gestion des configurations,Analyser, exploiter, structurer des données,Concevoir une application web,Tester un logiciel, un système d'informations, une application
Langues: Anglais souhaité,Français souhaité
Qualification: Employé qualifié
Secteur d'activité: Programmation informatique
Compétences: Application web,Gestion des configurations,Analyser, exploiter, structurer des données,Concevoir une application web,Tester un logiciel, un système d'informations, une application
Langues: Anglais souhaité,Français souhaité
Qualification: Employé qualifié
Secteur d'activité: Programmation informatique