Description de l’offre :
Nous recherchons un(e) Développeur(se) JavaScript talentueux(se) pour rejoindre notre équipe dynamique et participer à la conception d’applications web modernes et performantes. Vous serez en charge du développement côté front-end et/ou back-end, en utilisant des frameworks JavaScript populaires. Si vous êtes passionné(e) par le développement web et souhaitez relever des défis techniques tout en travaillant sur des projets ambitieux, cette opportunité est faite pour vous.
Missions principales :
- Concevoir et développer des applications web interactives et performantes en utilisant JavaScript, HTML, et CSS.
- Travailler sur le front-end en utilisant des frameworks modernes comme React.js, Vue.js, Angular ou d’autres outils front-end.
- Développer des fonctionnalités côté back-end avec des technologies comme Node.js, Express.js ou NestJS.
- Participer à l’architecture et à la conception de solutions évolutives et modulaires.
- Travailler avec des API RESTful et GraphQL pour intégrer des services backend.
- Optimiser les performances des applications en réduisant les temps de chargement et en gérant efficacement les ressources.
- Collaborer avec les équipes UX/UI pour garantir une expérience utilisateur fluide et intuitive.
- Implémenter des tests unitaires et des tests d’intégration pour assurer la qualité du code (ex. : Jest, Mocha, Cypress).
- Maintenir un code propre et bien structuré tout en suivant les bonnes pratiques de développement (ex. : ESLint, Prettier).
- Assurer la gestion du cycle de vie des applications web et participer à la mise en production des nouvelles versions.
- Collaborer avec des équipes DevOps pour intégrer les applications dans des pipelines CI/CD (ex. : GitLab CI, Jenkins, CircleCI).
Compétences requises :
- Maîtrise de JavaScript et de ses concepts avancés (closures, promises, async/await, etc.).
- Solide expérience avec des frameworks front-end comme React.js, Vue.js, ou Angular.
- Expérience dans le développement côté back-end avec Node.js et Express.js (ou équivalent).
- Connaissance des outils de gestion des versions de code (ex. : Git, GitHub, GitLab).
- Expérience avec les API RESTful et GraphQL, ainsi que l’intégration d’API tierces.
- Bonne maîtrise des bases de données (relationnelles et NoSQL) et des outils comme MongoDB, MySQL, PostgreSQL.
- Connaissance des outils de gestion des tâches comme Webpack, Gulp, Parcel.
- Maîtrise des outils de test JavaScript comme Jest, Mocha, Jasmine, ou Cypress pour garantir la qualité du code.
- Expérience avec les pratiques de CI/CD et de déploiement d’applications web.
Atouts supplémentaires :
- Connaissance des design patterns en JavaScript (ex. : Singleton, Observer, Factory, etc.).
- Expérience avec des outils de versionning de composants comme Storybook.
- Connaissance des bonnes pratiques en matière de sécurité web (authentification, protection contre les attaques XSS/CSRF, gestion des tokens).
- Familiarité avec des outils de tests fonctionnels ou tests E2E (ex. : Cypress, Puppeteer).
- Connaissance des frameworks CSS comme Bootstrap, Tailwind CSS, ou Sass.
- Expérience avec des plateformes de cloud computing comme AWS, Azure, ou Google Cloud.
- Connaissance des outils de performance web (ex. : Lighthouse, WebPageTest).
Qualités recherchées :
- Capacité à résoudre des problèmes techniques complexes de manière créative.
- Esprit d’équipe et collaboration avec les designers, développeurs et chefs de projet.
- Bonne communication et capacité à documenter le code et les processus.
- Capacité à gérer plusieurs priorités dans un environnement agile et dynamique.
- Autonomie et proactivité pour prendre en charge des projets techniques de bout en bout.
- Ouverture à l’apprentissage et à l’adoption de nouvelles technologies.