Description de l'entreprise
Nous sommes Nurun, au centre de la créativité et de la technologie. Nous créons des expériences numériques qui aident à faire grandir les marques et à transformer les organisations. Nous sommes des hybrides qui organisent notre travail autour de la collaboration multidisciplinaire. Notre vision : l'humain d'abord, la technologie ensuite. Toujours les mêmes ingrédients, mais jamais la même recette: nous nous adaptons selon les besoins pour assurer l'excellence de nos produits.
Nous sommes un grand groupe de professionnels diversifiés réunis à Toronto, Montréal, Québec, Windsor, en Colombie-Britannique et même en Saskatchewan ! Qui sont ces professionnels ? Nous nous organisons en équipes de designers d'expérience, développeurs, partenaires clients, chefs de projet, stratèges et designers d'affaires.
Description du poste
En tant que développeur front-end, vous serez chargé de développer et d'optimiser les fonctionnalités et interfaces utilisateur de plusieurs applications Angular. Sous la supervision du chef d'équipe, vous contribuerez à renforcer les compétences de l'équipe en matière de bonnes pratiques de développement, assurant ainsi la maintenabilité à long terme des applications.
Vous travaillerez au sein d'une équipe de 6 développeurs Angular, intégrée dans une équipe globale de 25 experts incluant : product owner, architecte de solution, designer, scrum master, analyste en assurance qualité, devops, développeurs back-end
Vos missions quotidiennes incluront :
- Travailler avec les dernières versions d'Angular, incluant les composants autonomes (Standalone Components) et les Signaux (Signals), avec TypeScript
- Contribuer au développement dans un monorepo NX, comprenant actuellement 5 applications Angular, en mettant l'accent sur la modularité et la réutilisation du code.
- Optimiser la réactivité du code : Assurer que le code réagisse rapidement et efficacement aux changements d'état et aux événements en utilisant des paradigmes de programmation réactive en utilisant RXJS et les Signaux.
- Adopter un style de code déclaratif : Écrire du code qui se concentre sur la logique et les intentions, en favorisant une meilleure lisibilité et maintenabilité.
- Effectuer des tests unitaires et d’intégration avec Jest pour couvrir les parties importantes et fonctionnelles du projet.
- Faire des revues de code et faire du peer/mob programming avec les autres membres de l’équipe.
- Utiliser NGXS pour la gestion des états des applications.
- Appliquer un design system basé sur Tailwind et PrimeNG pour le style des applications.
Rejoignez notre environnement de travail dynamique et stimulant où vous travaillerez avec des technologies à jour, bénéficierez d'une culture d'amélioration continue et d'automatisation, et ferez partie d'une équipe passionnée et dédiée à la qualité.
Qualifications
- Excellente connaissance d’Angular et TypeScript ainsi que HTML & CSS.
- Solide expérience en programmation réactive avec RxJS.
- Bonne connaissance des tests unitaires et d’intégrations (Jest).
- Bonne connaissance en gestion des états avec Redux ou équivalent (NGXS, NGRX).
- Expérience avec Git au sein d'une grande équipe.
- Expérience dans une équipe Agile.
- Expérience de travail dans un monorepo (un atout).
- Expérience avec Tailwind et PrimeNG pour le styling (un atout).
Informations complémentaires
De nature, Nurun est fondamentalement axé sur l'humain ; de notre culture de collaboration à notre façon de travailler avec nos clients, en passant par notre empathie envers les clients de nos clients. Il est essentiel que nos candidats opèrent à ce niveau, en favorisant et enrichissant notre culture centrée sur l'humain.
- Pour notre philosophie de travail et notre esprit entrepreneurial ;
- Pour une approche de nos projets basée sur la compréhension des besoins humains ;
- Pour l'opportunité de travailler sur des projets numériques à grande échelle pour des clients majeurs du monde entier ;
- Pour notre offre compétitive et notre large éventail d'avantages sociaux dès le premier jour ;
- Pour notre modèle de travail hybride flexible avec un minimum de 3 jours de travail au bureau et le reste en télétravail, avec accès à des espaces de collaboration en personne ;
- Pour un horaire flexible permettant réellement un équilibre entre travail et vie personnelle ;
- Pour un plan de développement personnalisé soutenu par nos plateformes de formation continue ;
- Pour une collaboration riche avec des experts passionnés et talentueux.