3 months
15/05/2025 - 14/08/2025 Namur, Belgium
Requirements
Roles
  • Application Architect Expert
Languages
  • French Native
  • English Nice to have
Skills
  • Web real Time Expert
  • Azure DevOps Nice to have
  • React Expert
  • MariaDb Confirmed
  • PHP Expert
  • Symfony Confirmed
  • API Platform Confirmed
  • Javascript Expert
  • TypeScript Confirmed
  • Json Web Token (JWT) Nice to have
  • OAuth Nice to have
  • Kibana (APM) Nice to have
Description

Architecte logiciel web temps réel

 

ENVIRONNEMENT

Le TEC – pour « Transport En Commun » – est l’un des principaux acteurs de la mobilité et du développement économique, social et durable en Belgique. Fort de ses 5.400 collaborateurs et des 120 métiers qu’ils exercent, le TEC est une entreprise engagée dont l’ensemble des membres partage un projet commun : améliorer, au quotidien, la performance, la convivialité et la durabilité de l’offre de transport en commun.

Le Département Systèmes Embarqués (DSE) porte deux projets majeurs du TEC : la conception et la production du nouvel ordinateur de bord (ODB) qui équipera les 3500 bus et tram du TEC, ainsi que le Système d’Aide à l’Exploitation (SAE) qui permet aux différents Services du TEC d’accéder aux données remontées par les ODB. Ces deux solutions fonctionnent en osmose.

Afin d’améliorer la performance et la sécurité du SAE, le TEC recherche un architecte logiciel web temps réel full stack (PHP/Symfony, mercure, Typescript, Javascript, React,…).

MISSION

Vous aurez principalement la charge de :

  • Réaliser un audit technique complet de la solution actuellement en place (architecture, performances, scalabilité, sécurité)
  • Optimiser les performances du front-end (Typescript, JS, React) et du back-end (Symfony + API Platform), notamment dans un contexte de mise à jour temps réel
  • Analyser et optimiser l’utilisation des ressources dans les traitements temps réel (réduction de latence, consommation CPU/mémoire, bande passante)
  • Optimiser les échanges (import/export) avec les services externes du département (interopérabilité, formats, performance)
  • Structurer, sécuriser et standardiser les APIs (API Platform), en définissant des conventions robustes (versionning, gestion des erreurs, sécurité)
  • Proposer des standards de qualité logicielle (nomenclature, robustesse, résilience, documentation technique)
  • Évaluer, le cas échéant, la nécessité de refontes partielles (architecture des services, découplage de composants, adaptation des protocoles) si les limites actuelles sont atteintes
  • Mettre en place ou renforcer les outils de monitoring applicatif (APM, logs, traces) pour permettre un diagnostic précis des performances en conditions réelles
  • Collaborer avec les équipes de développement, DevOps et produit pour garantir la cohérence des choix techniques avec les objectifs métier

Environnement technique :

  • Back-end : PHP 8+, Symfony 6 (LTS), API Platform, Mercure, MariaDB, Istio, ELK, Azure, NodeJS
  • Front-end : Typescript, Framework JS (React/mui)
  • Queuing : Rabbitmq
  • Testing : Playwright (E2E), PHPUnit
  • Base de données : MariaDB
  • Cache : Redis
  • CI/CD : azure devops / Docker / versionning Git/ K8s
  • Monitoring : APM Kibana, Grafana, PMM, RUM Kibana, Loki, opentelemetry
  • Standardisation en cours (migration) : Typescript / API Platform / Mercure

Profil

  • Expérience confirmée en architecture logicielle web temps réel
  • Expérience confirmée (10 ans+) en développement web fullstack, avec expertise Symfony / API Platform / Temps réel
  • Très bonne maîtrise du temps réel et des enjeux de scalabilité liés
  • Connaissance avancée du front moderne en Typescript
  • Esprit d’ingénieur·e, rigueur, sens de l’optimisation
  • Aisance en architecture logicielle et performance applicative
  • Bonnes capacités de communication et rédaction technique

 

  • Excellentes capacités d’analyse technique
  • Excellentes compétences en écoute active, analyses et capacités de prise de décision
  • Être force de proposition
  • Esprit d’équipe
  • Capacités rédactionnelles

 

Atouts complémentaires :

  • Expérience DevOps (Docker, CI/CD)
  • Monitoring applicatif style Sentry, NewRelic, APM Kibana
  • Connaissances en sécurité web (Auth/JWT)
  • Outils de performances / validation

 

INFORMATIONS IMPORTANTES :

Pour être conforme aux exigences, la candidature proposée doit satisfaire pleinement aux exigences minimales suivantes :

  1. Le candidat doit posséder les compétences et l’expérience minimales requises (rôles/compétences)
  2. Le candidat doit posséder une parfaite maîtrise de la langue française tant à l’oral qu’à l’écrit.
  3. Poste full-time.  Possibilité de 2 jours de télétravail. Lundi, Jeudi et vendredi de préférence en présentiel à Namur.
  4. Mission de 3 mois prolongeable.

Il en résulte qu’en cas de candidature non conforme, le Tec et/ou proUnity se réservent le droit de disqualifier le candidat.

 

Question complémentaire : “Décrivez une situation où vous avez dû améliorer significativement la performance d’une solution web temps réel. Quelle était la cause principale (goulot d’étranglement réseau, base, front, infra…) ? Comment l’avez-vous diagnostiquée (logs, monitoring, profiling) ? Quelles solutions techniques avez-vous mises en place et quels résultats ont été obtenus (latence réduite, throughput augmenté, etc.) ?”