Développeur/Développeuse Logiciel Senior
Firstbase
Montreal, QC, Canada
À propos d’AppDirect
Devenez un citoyen du monde à l’ère numérique et outillez une nouvelle génération d’entrepreneurs branchés aux quatre coins du globe. AppDirect offre une plateforme d’abonnement permettant de vendre n’importe quel produit en tant que service, et ce, par n’importe quel canal et sur n’importe quel appareil. Nous alimentons des millions d’abonnements pour le compte d’organisations de partout dans le monde. Notre action est toujours guidée par nos valeurs et notre culture – une culture qui vous permet d’être vu, de rester authentique et d’exceller.
Votre profil
Vous êtes un développeur ou une développeuse logiciel doté(e) d’un esprit d’équipe à toute épreuve. Vous avez un don pour résoudre les problèmes les plus difficiles, traiter les enjeux cruciaux et créer des solutions innovatrices. Vous êtes un développeur avant tout et vous êtes toujours à la recherche d’occasions de vous améliorer et de peaufiner votre maîtrise de l’art du développement logiciel. Surtout, vous êtes passionné par les nouvelles technologies et la découverte de nouveaux frameworks. Vous adorez l’idée de travailler sur des technologies de pointe qui vous font sortir de votre zone de confort. En bref, vous êtes un développeur tenace et motivé à réussir, avancer et jouer un rôle important au sein de l’équipe.
Joignez-vous à notre dynamique équipe Produits et exécution, qui joue un rôle essentiel pour maintenir la pierre angulaire de tout service de vente en ligne: le catalogue de produits. Grâce à nos technologies de pointe, nous exploitons la puissance des API GraphQL au sein d'une architecture de microservices pour intégrer de manière transparente les fournisseurs et les clients, assurant une expérience harmonieuse de A à Z. Si vous êtes passionné par la création de valeur grâce à des solutions innovantes et souhaitez travailler dans un environnement collaboratif, nous serions ravis de vous avoir avec nous!
Ce que vous ferez et ce qui vous fera briller
- Concevoir, implémenter et soutenir des systèmes évolutifs et tolérants aux erreurs.
- Soutenir les initiatives visant à promouvoir les meilleures pratiques à jour de l’industrie en matière d’architecture et de technologie; participer à l’établissement de normes pour les pratiques d’ingénierie dans l’organisation.
- Rechercher et promouvoir les nouvelles technologies.
- Collaborer avec différentes équipes pour livrer des logiciels et solutions pour entreprises.
- Développer et maintenir des microservices axés sur la création de profils produits, la gestion du catalogue et les services de traitement des commandes.
- Maintenir et migrer les services monolithiques vers une architecture des microservices.
- Collaborer avec diverses équipes interfonctionnelles, notamment les développeurs, les chefs de produit, les ingénieurs QA, les consultants techniques, le personnel de soutien et les gestionnaires de comptes.
- Mettre en œuvre des solutions de messagerie avec Kafka pour un échange de données efficace.
- Développement assisté par l'IA : utilisation quotidienne d'agents de programmation pour des tâches délimitées avec révision et délégation de routine du travail au niveau des fonctionnalités; vous demeurez responsable de l'intention de conception, de la stratégie de test et de la qualité de la mise en commun.
Compétences requises
- 5+ années d’expérience en développement logiciel.
- Baccalauréat ou maîtrise en informatique ou dans une discipline connexe.
- Passion pour le développement logiciel et compréhension de ce qui constitue un produit.
- Connaissance des technologies liées aux microservices.
- Courage de plonger dans le code pour le restructurer et d’explorer de nouvelles technologies.
- Expérience avec les technologies suivantes : Node.JS/TypeScript, structure des données et algorithmes, analyse et conception orientées objet, modèles de conception, méthodologie de développement Agile, MySQL / MongoDB / Redis.
- L’expérience avec les technologies suivantes constitue un atout : Frameworks Java et Java: Spring/J2EE; frameworks JS et Node.JS: Express/HappiJS; conteneurs : Docker/Rkt; API GraphQL; ReactJS/TypeScript/Javascript; orchestration : Kubernetes/Mesos/OpenShift; messagerie : RabbitMQ/Kafka
Chez AppDirect, nous croyons que l’innovation est à son meilleur dans un environnement favorisant la diversité de l’excellence, de l’expérience et de la pensée. Nous accueillons chaque « AppDirecteur » et « AppDirectrice » pour l’empreinte unique qui est la sienne. Nous favorisons un environnement inclusif et sans discrimination à l’égard de la race, de la religion, de l’âge, de l’orientation sexuelle et de l’identité de genre, afin de favoriser l’authenticité, la fierté et l’excellence. Dans cette optique, nous encourageons fortement les candidatures des personnes autochtones, des personnes handicapées, des personnes issues de la diversité des orientations sexuelles et des genres et/ou des personnes aux identités intersectionnelles.
Chez AppDirect, nous prenons la protection de la vie privée très au sérieux. Pour plus d'informations sur notre utilisation et notre gestion des données personnelles des candidats, veuillez lire notre politique de confidentialité des candidats. Pour en savoir plus sur nos pratiques générales en matière de confidentialité, veuillez consulter l'avis de confidentialité d'AppDirect : https://www.appdirect.com/about/privacy-notice
L’équipe de recrutement d’AppDirect peut faire appel à des outils d'IA pour l’assister dans l'automatisation des tâches administratives, toujours sous supervision humaine. Ces outils ne prennent aucune décision d'embauche ni aucune décision automatisée concernant votre candidature; toutes les décisions sont prises par nos équipes. En soumettant votre candidature, vous acceptez que vos informations puissent être traitées de cette manière. Vous pouvez à tout moment demander l'accès à vos données ou leur suppression en écrivant à privacy@appdirect.com.