WeCook est une entreprise en pleine expansion qui œuvre dans le domaine alimentaire, plus précisément dans le prêt à manger livré à domicile. Notre mission est d’économiser le temps passé en cuisine pour se préparer un repas, et ce, sans sacrifier la saveur ni la qualité des aliments. WeCook est un leader canadien dans le prêt à manger et notre audace nous permet de nous démarquer de notre compétition. Chez WeCook, nous misons sur une sélection de candidats motivés et dynamiques, puisque nous souhaitons conserver notre environnement de travail stimulant et agréable.
Relevant du Développeur principal (Lead Developer), le développeur JavaScript sera responsable de la conception, du développement et de la maintenance de l’application mobile multiplateforme de WeCook (React Native / Expo), tout en contribuant au développement de son interface web (Vue 3 / Inertia.js et Vue 2). Il rejoindra une petite équipe TI multidisciplinaire et devra faire preuve d’autonomie dans son travail sur les plateformes mobile et web.
RESPONSABILITÉS
- Assurer le développement de l’application mobile sur les plateformes iOS et Android, de la conception des fonctionnalités jusqu’à leur déploiement en production.
- Gérer l’état côté client et côté serveur à l’aide de Redux Toolkit et RTK Query pour plusieurs services API.
- Maintenir les flux de données en temps réel via WebSockets ainsi que les notifications push grâce à Firebase Cloud Messaging.
- Intégrer et maintenir des SDK tiers liés à l’automatisation marketing, au soutien à la clientèle et à l’authentification sociale.
- Surveiller, analyser et résoudre les problèmes en production à l’aide de Sentry, notamment les rapports de plantage et les relectures de sessions (session replays).
- Contribuer aux processus de compilation (build) et de publication des applications iOS et Android.
- Développer et maintenir les fonctionnalités de l’interface web (nouvelles fonctionnalités, corrections de bogues et maintenance continue).
- Participer aux décisions d’architecture frontend, notamment dans le cadre de la migration progressive de Vue 2 vers Vue 3.
- Veiller à la compatibilité multiplateforme des navigateurs ainsi qu’à la performance des fonctionnalités web.
COMPÉTENCES & QUALIFICATIONS
- Minimum de 3 ans d’expérience avec React Native.
- Excellente maîtrise de TypeScript.
- Expérience avec Expo, incluant les modes Managed Workflow et Bare Workflow.
- Solide connaissance de la gestion d’état avec Redux Toolkit et RTK Query.
- Aisance avec la configuration des plateformes natives iOS et Android.
- Bonne connaissance des API REST.
- Connaissance des communications en temps réel via WebSockets.
- Connaissance de l’écosystème Vue.js, notamment Vue 2, Vue 3, Inertia.js, Vite et Pinia.
- Excellentes aptitudes en communication et capacité à collaborer efficacement au sein d’une équipe multidisciplinaire.
Atouts recherchés
- Expérience avec EAS (Expo Application Services) pour la gestion des compilations (builds) et des mises à jour à distance (Over-the-Air – OTA).
- Expérience dans la rédaction et l’implantation de tests automatisés (unitaires, d’intégration ou de bout en bout) à l’aide d’outils tels que Playwright, Detox ou d’outils équivalents.
- Expérience dans la rédaction de documentation technique, notamment les spécifications fonctionnelles, les plans d’assurance qualité (QA), les guides d’installation pour les développeurs et les documents d’architecture.
- Connaissance des bonnes pratiques en assurance qualité (QA), incluant la rédaction de cas de test, l’exécution de tests de régression et l’utilisation d’outils de tests de bout en bout (end-to-end).
***
WeCook is a fast-growing e-commerce company in the food industry. We are an innovative company that pioneered the creation of a prepared meal solution back in 2012 and have been growing ever since. Our mission is to help people adopt a healthy and balanced diet and save them time every week by cooking healthy meals for them.
Reporting to the Lead Developer, the JavaScript Developer will be responsible for building and maintaining WeCook's cross-platform mobile application (React Native / Expo) and contributing to its web frontend (Vue 3 / Inertia.js and Vue 2). They will join a small, cross-functional IT team and be expected to work autonomously across both platforms.
RESPONSIBILITIES
- Drive the development of the mobile application across iOS and Android, from feature design to delivery and production releases.
- Manage client and server state using Redux Toolkit and RTK Query across multiple API services.
- Maintain real-time data flows via WebSockets and push notifications through Firebase Cloud Messaging.
- Integrate and maintain third-party SDKs for marketing automation, customer support, and social authentication.
- Monitor and triage production issues using Sentry, including crash reports and session replays.
- Contribute to iOS and Android build and release processes.
- Build and maintain web frontend features (new features, bug fixes, ongoing maintenance).
- Contribute to frontend architecture decisions, including ongoing migration work from Vue 2 to Vue 3.
- Ensure cross-browser compatibility and performance of web features.
SKILLS & QUALIFICATIONS
- 3+ years of experience with React Native.
- Proficient in TypeScript.
- Worked with Expo (managed and bare workflow).
- Strong knowledge of state management with Redux Toolkit and RTK Query.
- Comfortable with native platform configuration for iOS and Android.
- Knowledge of REST APIs.
- Knowledge of real-time communication via WebSockets.
- Knowledge of the Vue ecosystem (Vue 2, Vue 3, Inertia.js, Vite, Pinia).
- Good communication and ability to collaborate in a cross-functional team.
NICE TO HAVE
- Experience with EAS (Expo Application Services) for builds and OTA updates.
- Experience writing tests (unit, integration, or end-to-end with tools like Playwright, Detox, or equivalent).
- Experience writing technical documentation (feature specs, QA plans, dev setup guides, architecture notes).
- Knowledge of QA practices: writing test cases, performing regression testing, or working with end-to-end testing tools.
Type d'emploi : Full-time, Permanent
Rémunération : 85 000,00$ à 95 000,00$ par an
Avantages :
- Dental care
- Discounted or free food
- Extended health care
- Life insurance
- On-site parking
- Paid time off
- Vision care
Lieu du poste : En présentiel