
Développeur Fullstack Java
- Montreal, QC
- $60.00-75.00 per hour
- Temporary
- Full-time
- Standardiser et automatiser le partage des détails de promotions
- Centraliser l'information promotionnelle dans une base de données unique
- Permettre des analyses avancées et accroître l'efficacité des équipes
- 8 ans d'expérience dans le développement d'applications RESTful avec Java et Spring Framework
- Maîtrise de Java 11, Spring Boot 2, Spring Security, Spring Data et JPA
- 5 ans d'expérience avec les bases de données SQL, la modélisation et l'optimisation
- Solide compréhension des design patterns et des frameworks de test (unitaires et intégration)
- Expérience avec les standards REST API et Swagger
- Maîtrise des services Azure (functions, storage, pipelines de build, déploiement)
- Compétence en Git/GitHub Actions, revues de code, et Docker
- Expérience avec les plateformes d'authentification (Okta, OAuth2, SAML)
- Capacité à optimiser les applications et détecter les fuites de mémoire
- Expérience avec les outils de build : Maven ou Gradle
- 5 ans d'expérience en développement d'applications complexes avec Angular (idéalement Angular 18)
- Très bonne connaissance des fonctionnalités modernes d'Angular : standalone components, signals, RxJS, computed, effect, toSignal
- Expertise des reactive forms, validateurs personnalisés, gestion des états de formulaire et forms pilotés par template
- Solide expérience en architecture applicative, atomic design et structuration évolutive de composants/services
- Excellente maîtrise de TypeScript et SCSS (modularisation)
- Expérience pratique avec les patterns de gestion d'état (NgRx, Redux, services basés sur RxJS, signals)
- Expertise en tests unitaires et E2E : Jest, Cypress, TDD
- Capacité à intégrer, personnaliser et étendre Angular Material, Storybook et ag-Grid
- Expérience en intégration REST API, gestion d'erreurs API, et tests avancés de requêtes HTTP (Cypress cy.intercept)
- Solides compétences interpersonnelles, avec la capacité de communiquer efficacement, collaborer en équipe et réaliser des revues de code constructives
- Connaissance supplémentaire de Cypress