Descriptif du poste: Architecture et développement backend Vous participerez à la conception et au développement des services backend :
- Conception et développement de micro-services backend
- Mise en œuvre d'une architecture DDD et hexagonale
- Conception d'APIs robustes et maintenables :
- REST
- GraphQL
- gRPC selon les besoins
- Structuration des domaines métiers et des interfaces
- Développement et maintenance de services NestJS et Symfony
- Mise en place de bonnes pratiques :
- tests
- conventions
- revues de code Dans un contexte de structuration vos missions seront les suivantes : Architecture et pilotage technique Vous interviendrez sur les choix structurants de la plateforme :
- Analyse des besoins produit et conception des solutions techniques
- Conception d'architectures distribuées scalables et résilientes
- Arbitrages techniques :
- découpage micro-services
- patterns d'architecture
- communication inter-services
- Études techniques et cadrage des nouvelles fonctionnalités
- Rédaction de documentation technique :
- ADR
- schémas d'architecture
- guidelines Infrastructure et production Vous contribuerez à la fiabilisation et à l'évolution de notre infrastructure :
- Maintenance et évolution des environnements existants :
- monolithes hébergés sur VPS Debian
- workloads distribués sur Kubernetes
- Montées de version et migrations techniques
- Administration des briques techniques :
- PostgreSQL, MariaDB, MongoDB
- NATS
- Kubernetes
- Mise en place et amélioration de l'observabilité :
- monitoring
- logs
- métriques
- alerting
- traçage distribué
- Contribution à la fiabilité globale :
- haute disponibilité
- tolérance aux pannes
- sauvegardes
- continuité de service Profil recherché: Ce poste requiert des compétences techniques
- Expérience solide en développement backend (5+ ans)
- Très bonne maîtrise de TypeScript / Node.js et/ou PHP
- Maîtrise de NestJS et/ou Symfony
- Maîtrise des APIs REST
- Bonnes connaissances GraphQL Connaissances appréciées :
- Fédération GraphQL
- Protobuf
- gRPC Architecture :
- Micro-services
- Domain-Driven Design
- Architecture hexagonale
- Systèmes distribués Infrastructure :
- Expérience significative avec Kubernetes
- Bonne maîtrise Linux (Debian) Bases de données :
- PostgreSQL
- MariaDB
- MongoDB Messaging :
- Event-driven (NATS apprécié) Observabilité :
- Prometheus, Grafana, Loki, OpenTelemetry ou équivalents Modélisation :
- UML
- diagrammes de séquence
- flowcharts Ce poste est fait pour vous si
- Vous aimez concevoir des architectures fiables et évolutives
- Vous avez une forte capacité d'abstraction
- Vous êtes orienté production : performance, sécurité, résilience
- Vous êtes autonome dans la résolution de problèmes complexes
- Vous avez une approche rigoureuse du développement logiciel
- Vous aimez documenter et structurer les systèmes None None