Développeur Frontend Senior JavaScript (Vanilla JS / RxJS)
Jean Michel
Canton de Rue, France
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
French Experience level
SeniorJob location
Canton de Rue, France
Tech stack
JavaScript
PHP
API
Confluence
JIRA
Software Quality
Node.js
Data Streaming
Strategies of Testing
Management of Software Versions
RxJS
Backend
GIT
WebPack
Front End Software Development
Video Streaming
REST
Requirejs
Es2015
Microservices
Job description
Construction et optimisation
Vous participerez à la construction et à l'optimisation d'une librairie JavaScript interne, au cœur des enjeux de performance, de scalabilité et de qualité logicielle.
Vos missions principales :
- Concevoir et maintenir des modules JavaScript complexes en Vanilla JS (ES6+)
- Gérer des flux de données asynchrones via RxJS
- Participer à l'architecture d'une librairie frontend mutualisée
- Optimiser les performances (bundle size, temps de rendu, lazy loading…)
- Mettre en place et maintenir une stratégie de tests (TDD, unitaires, fonctionnels)
- Industrialiser les builds via Webpack, Vite ou équivalent
- Intervenir sur des problématiques de migration legacy (RequireJS)
- Collaborer avec les équipes backend pour assurer une intégration fluide via APIs REST
- Participer aux phases de déploiement et de monitoring avec les équipes Ops
- Contribuer aux bonnes pratiques et accompagner les équipes frontend
Requirements
- Javascript
- JIRA
- NodeJs
- Framework PHP
- Underscore.Js, * Excellente maitrise de JavaScript natif (ES6+)
- Experience solide en programmation reactive (RxJS)
- Forte experience en architecture frontend / librairies JS
- Maitrise des outils de build (Webpack, Vite, bundling avance)
- Tres bonne culture tests (TDD fortement apprecie)
- Bonne comprehension des architectures API / microservices
- Maitrise avancee de Git (versioning, workflows complexes), * Experience dans des environnements media / streaming video (dash.js, hls.js)
- Connaissance des environnements TV / multi-device
- Sensibilite aux problematiques de performance frontend
- Experience en Design System / accessibilite
- Connaissance des outils type Jira / Confluence