À propos de MobilePunch
MobilePunch est une plateforme SaaS B2B de gestion du temps de travail et de pointage pour les entreprises. La solution couvre la gestion des présences, des plannings, des congés, des feuilles de temps, de la paie et des rapports accessible depuis des applications mobiles, des bornes kiosque et un portail d'administration web.
Contexte de la mission
Le produit repose sur une API Node.js/TypeScript déployée sur Google Cloud Platform, servant plusieurs profils clients (mobile, tablette) dans un contexte multi-tenant. Dans une phase de croissance soutenue, nous recherchons un·e Architecte Logiciel Senior pour piloter l'évolution technique de la plateforme : montée en scalabilité, modernisation de l'architecture et accompagnement de l'équipe de développement.
ResponsabilitésArchitecture & conception
· Évaluer l'architecture actuelle et définir une feuille de route d'évolution
· Définir et documenter les standards d'architecture applicative (patterns, conventions de code, gestion des transactions, stratégies de cache)
· Concevoir les évolutions majeures de la plateforme (scalabilité, résilience)
· Garantir la cohérence des choix techniques sur l'ensemble du système
Performance & scalabilité
· Identifier les goulots d'étranglement (requêtes PostgreSQL/PostGIS, cache Redis, Socket.io)
· Définir et mettre en œuvre des stratégies d'optimisation (indexation, pooling, pagination, rate limiting)
· Superviser la santé applicative via Datadog (APM, logs, alerting)
Sécurité
· Auditer et renforcer les mécanismes d'authentification (JWT, Passport.js, API keys)
· Veiller à la conformité OWASP et piloter les analyses Snyk dans le pipeline CI/CD
· Encadrer la gestion des secrets (1Password CLI, variables d'environnement par cible)
DevOps & infrastructure
· Optimiser la pipeline CI/CD et les stratégies de déploiement sur GCP
· Superviser la stratégie de conteneurisation (Docker multi-stage, images Alpine/Chromium)
· Définir les pratiques de gestion des environnements (dev, staging, isoprod, production)
Leadership technique
· Accompagner et mentorer l'équipe de développement
· Participer aux revues de code sur les sujets structurants
·Compétences requisesObligatoires
· Expérience confirmée (7 ans+) en architecture d'applications web back-end
· Maîtrise de Node.js/TypeScript et de l'écosystème Express.js
· Solide expérience PostgreSQL (optimisation de requêtes, indexation, PostGIS apprécié)
· Bonne connaissance de Redis (cache, pub/sub, rate limiting)
· Pratique des architectures SaaS multi-tenant
· Expérience Google Cloud Platform (GKE, GCR, GCS) ou similaire
· Maîtrise de Docker et des pipelines CI/CD
· Sensibilité forte à la sécurité applicative (OWASP, JWT, gestion des accès)
Appréciées
· Connaissance de Socket.io et des architectures temps réel
· Expérience avec Datadog (APM, monitoring)
· Connaissance des intégrations tierces : Stripe, SendGrid, Twilio, Firebase
· Expérience de migration de monolithe vers architecture orientée services
Profil recherché
· Autonome, rigoureux·se, avec un sens fort de la priorisation
· Capacité à travailler en contexte de produit existant et d'équipe réduite
· Pédagogue : sait embarquer l'équipe dans les décisions techniques
· Pragmatique : sait distinguer la dette à traiter en urgence de celle à planifier
· Bonne communication écrite (documentation, ADR, specs techniques)
Conditions
Type de contrat
À définir
Localisation
Hybride
Expérience
7 ans minimum
Langue
Français & Anglais
Rémunération : 50 000,00$ à 90 000,00$ par an
Avantages :
- Assurance Dentaire
- Assurance Vie
- Heures d’arrivée et de départ flexibles
- Nourriture à Prix Réduit ou Gratuite
- Programme d'Aide aux Employés
- RVER
- Stationnement sur place
- Tenue Décontractée
- Travail à domicile
Lieu du poste : Télétravail hybride à Lévis, QC G6V 3P5