{"id":3120097,"url":"https://alion.io/job/face-to-face-games-developpeur-full-stack-senior","title":"Développeur full-stack senior","company":{"id":2152538,"name":"Face to Face Games","domain":"facetofacegames.com","url":"https://alion.io/company/facetofacegames-com","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"BambooHR","truth_index":{"grade":"B","score":75,"open_postings":3,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-26T05:57:25Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":[],"countries":[],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":120000,"max":145000,"currency":"USD","period":"year","gross":null,"usd_annual":145000},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"ElasticSearch","optional":false},{"name":"Fastify","optional":false},{"name":"GraphQL","optional":false},{"name":"JavaScript","optional":false},{"name":"Laravel","optional":false},{"name":"Node JS","optional":false},{"name":"OpenSearch","optional":false},{"name":"PHP","optional":false},{"name":"PHPUnit","optional":false},{"name":"Playwright","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prisma","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"Svelte","optional":false},{"name":"SvelteKit","optional":false},{"name":"TypeScript","optional":false},{"name":"Vitest","optional":false}],"status":"live","first_seen_at":"2026-10-22T00:00:00Z","employer_posted_date":"2026-10-22","last_verified_at":"2026-10-27T03:56:50Z","board_verified":true,"closed_at":null,"days_open":5,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":5},"description":"An English posting will follow.\nDéveloppeur full-stack senior\nLieu : Montréal (Québec), en mode hybride, ou à distance dans le même fuseau horaire\nType d’emploi : Temps plein\nNiveau d’expérience : Senior\nRémunération :120 000 $ à 145 000 $ CA\nÀ propos de nous\nJeux Face à Face est la principale entreprise canadienne de jeux de cartes à collectionner offrant une gamme complète de services. Nous achetons et vendons des produits de jeux de cartes à collectionner, exploitons des magasins de détail et une plateforme de commerce électronique, et organisons des événements d’envergure partout au Canada dans le cadre du F2F Tour.\nLa technologie soutient presque tous les aspects de nos activités, notamment notre boutique en ligne, nos systèmes de point de vente, nos outils d’évaluation et de tarification des cartes, nos activités événementielles ainsi que les intégrations qui relient ces systèmes.\nNous sommes une petite ou moyenne entreprise en pleine évolution, dotée d’une culture pragmatique et axée sur l’action. Nous avons historiquement beaucoup fait appel à des partenaires de développement externes et investissons maintenant afin de renforcer notre expertise interne en développement logiciel.\nAperçu du poste\nNous recherchons une personne expérimentée en développement full-stack qui prendra en charge nos applications existantes et créera de nouveaux systèmes pour soutenir nos activités de commerce électronique et de vente au détail.\nVous travaillerez sur des applications destinées à la clientèle et sur des outils internes, au moyen d’une pile technologique principalement composée de TypeScript/JavaScript, Node.js, React/Svelte, Shopify et PostgreSQL. Vous travaillerez également sur les intégrations reliant Shopify, NetSuite, notre catalogue de produits, notre infrastructure de recherche et d’autres systèmes d’entreprise.\nIl s’agit d’un rôle concret offrant une grande autonomie. Vous devez être à l’aise de prendre en charge des bases de code que vous ne connaissez pas, de travailler avec une documentation imparfaite ou incomplète, de prendre des décisions pragmatiques en matière d’architecture et d’expliquer les compromis techniques à des parties prenantes non techniques.\nEn tant que l’une des premières personnes embauchées au sein de notre équipe interne de développement logiciel, vous aurez également l’occasion de contribuer à l’établissement de nos pratiques de développement et d’influencer l’orientation technique de nos systèmes.\nVos responsabilités\nDévelopper et maintenir notre vitrine Shopify, nos applications personnalisées, nos extensions de point de vente, nos extensions d’interface utilisateur et nos Shopify Functions.\nCréer et maintenir des applications Web internes qui soutiennent l’évaluation et la tarification des cartes, les événements et les activités de vente au détail.\nDévelopper des intégrations entre Shopify, Oracle NetSuite, notre catalogue de produits, notre infrastructure de recherche et d’autres systèmes d’entreprise.\nCréer et maintenir des pipelines de données et des utilitaires assurant la circulation fiable des données sur les prix, les stocks et le catalogue.\nPrendre en charge les applications existantes développées par des agences et des prestataires externes.\nAnalyser des bases de code inconnues, résoudre des problèmes en production et mettre en œuvre des améliorations concrètes.\nContribuer à l’audit, à la documentation et à la consolidation de nos applications et intégrations existantes.\nPrendre des décisions en matière d’architecture et de mise en œuvre en tenant compte de la maintenabilité, de la performance et des besoins de l’entreprise.\nTravailler directement avec les parties prenantes internes afin de comprendre les problèmes opérationnels et de les traduire en solutions techniques.\nContribuer à établir des normes pragmatiques en matière de développement, de tests, de documentation, de déploiement et de qualité du code à mesure que nous renforçons nos capacités internes de développement.\nExpérience requise\nAu moins cinq ans d’expérience professionnelle en développement logiciel, y compris la prise en charge de systèmes de production à un niveau senior.\nSolides compétences en TypeScript et JavaScript, tant en développement frontal qu’en développement dorsal.\nExpérience en production avec React et/ou Svelte/SvelteKit.\nExpérience en développement dorsal avec Node.js à l’aide d’Express, de Fastify ou de cadres similaires.\nExpérience en développement Shopify, notamment avec les applications, les thèmes et/ou les intégrations d’API.\nExpérience avec PostgreSQL et des outils modernes d’accès aux données tels que Prisma ou Drizzle.\nExpérience dans la création et l’intégration d’API REST et GraphQL.\nCapacité à prendre en charge de façon autonome des bases de code inconnues, à diagnostiquer les problèmes et à prendre des décisions techniques judicieuses.\nCapacité à expliquer clairement les décisions et les compromis techniques à des parties prenantes non techniques.\nAisance à travailler avec de grands volumes de données essentielles aux activités de commerce électronique et de vente au détail.\nAtouts\nExpérience avec Shopify Polaris, App Bridge et l’écosystème élargi des applications Shopify.\nExpérience avec PHP/Laravel.\nExpérience avec NetSuite SuiteScript ou avec l’intégration d’autres systèmes ERP.\nExpérience avec OpenSearch, Elasticsearch ou une infrastructure de recherche similaire.\nExpérience avec un système de gestion de l’information produit (PIM), particulièrement Akeneo.\nExpérience dans le transfert des activités de développement d’une agence externe vers une équipe interne.\nExpérience comme unique développeur ou développeuse, ou comme membre intégré d’une équipe, avec d’importantes responsabilités.\nExpérience en tests automatisés avec des outils tels que Vitest, Playwright ou PHPUnit.\nExpérience en création de scripts Python.\nConnaissance des jeux de cartes à collectionner.\nLieu et exigences de travail\nPoste à distance ou en mode hybride, basé au Canada.\nLa personne doit résider au Canada et être légalement autorisée à y travailler.\nLa maîtrise de l’anglais est requise pour les communications quotidiennes avec nos équipes de l’Ontario, des États-Unis et de l’Europe ainsi qu’avec nos partenaires externes.\nCe que nous offrons\nUn rôle clé assorti d’importantes responsabilités à l’égard de nos applications et de notre orientation technique.\nL’occasion de moderniser et d’uniformiser les systèmes de production qui soutiennent directement nos activités quotidiennes.\nUne période de transition structurée avec notre agence de développement actuelle.\nUn environnement de travail collaboratif, pragmatique et dynamique.\nUn horaire quotidien flexible, dans le respect de nos heures principales du lundi au vendredi.\nUne formule de travail à distance ou hybride.\nDes assurances soins de santé et soins dentaires.\nUn REER collectif avec cotisation équivalente de l’employeur.\nUn rabais pour les membres du personnel.\nL’occasion de contribuer à façonner nos pratiques de développement et notre future équipe technologique.\nJeux Face à Face souscrit au principe de l’égalité d’accès à l’emploi. Nous invitons toutes les personnes qualifiées à soumettre leur candidature.\n###\nSenior Full-Stack Developer\nLocation:Montreal, Quebec (Hybrid) or remote in that time zone\nEmployment Type: Full-Time\nExperience Level: Senior\nCompensation: $120,000 - $145,000 CAD\nAbout Us\nFace to Face Games is Canada’s leading full-service trading card game company. We buy and sell trading card game products, operate retail locations, run e-commerce operations, and organize large-scale events across Canada through the F2F Tour.\nTechnology supports nearly every part of our business, including our e-commerce storefront, point-of-sale systems, card appraisal and pricing tools, event operations, and the integrations that connect them.\nWe are a fast-moving small to midsized company with a practical, hands-on culture. We have historically relied heavily on external development partners and are now investing in bringing more software development expertise in-house.\nRole Overview\nWe’re looking for an experienced full-stack developer to take ownership of existing applications and build new systems supporting our e-commerce and retail operations.\nYou’ll work across customer-facing and internal applications, with a stack centered around TypeScript/JavaScript, Node.js, React/Svelte, Shopify, and PostgreSQL. You’ll also work with integrations connecting Shopify, NetSuite, our product catalog, search infrastructure, and other business systems.\nThis is a hands-on role with significant autonomy. You should be comfortable taking over unfamiliar codebases, working through imperfect or incomplete documentation, making practical architecture decisions, and communicating technical trade-offs to non-technical stakeholders.\nAs one of our first in-house software development hires, you’ll also have an opportunity to help establish our development practices and influence the technical direction of our systems.\nWhat You’ll Do\nDevelop and maintain our Shopify storefront, custom apps, POS extensions, UI extensions, and Shopify Functions.\nBuild and maintain internal web applications supporting card appraisal, pricing, events, and retail operations.\nDevelop integrations between Shopify, Oracle NetSuite, our product catalog, search infrastructure, and other business systems.\nBuild and maintain data pipelines and utilities that keep pricing, inventory, and catalog data flowing reliably.\nTake ownership of existing applications developed by external agencies and contractors.\nInvestigate unfamiliar codebases, troubleshoot production issues, and implement practical improvements.\nHelp audit, document, and consolidate our existing applications and integrations.\nMake architecture and implementation decisions with consideration for maintainability, performance, and business requirements.\nWork directly with internal stakeholders to understand operational problems and translate them into technical solutions.\nHelp establish practical standards for development, testing, documentation, deployment, and code quality as we expand our internal development capabilities.\nRequired Experience\n5+ years of professional software development experience, including senior-level ownership of production systems.\nStrong TypeScript and JavaScript skills across both frontend and backend development.\nProduction experience with React and/or Svelte/SvelteKit.\nNode.js backend development experience using Express, Fastify, or similar frameworks.\nShopify development experience, including apps, themes, and/or API integrations.\nExperience with PostgreSQL and modern data-access tooling such as Prisma or Drizzle.\nExperience building and integrating REST and GraphQL APIs.\nAbility to independently take ownership of unfamiliar codebases, diagnose problems, and make sound technical decisions.\nAbility to explain technical decisions and trade-offs clearly to non-technical stakeholders.\nComfort working with high-volume, business-critical e-commerce and retail data.\nNice to Have\nExperience with Shopify Polaris, App Bridge, and the broader Shopify app ecosystem.\nPHP/Laravel experience.\nNetSuite SuiteScript or other ERP integration experience.\nOpenSearch, Elasticsearch, or similar search infrastructure experience.\nPIM experience, particularly Akeneo.\nExperience transitioning development from an external agency to an internal team.\nExperience working as a solo or embedded developer with significant ownership.\nAutomated testing experience using tools such as Vitest, Playwright, or PHPUnit.\nPython scripting experience.\nFamiliarity with trading card games.\nLocation & Work Requirements\nRemote or hybrid role based in Canada.\nPhysical presence in Canada and legal eligibility to work in Canada are required.\nEnglish fluency is required for daily communication with our Ontario, US, and European teams and external partners.\nWhat We Offer\nA foundational role with significant ownership over our...","description_format":"text","description_chars":12648,"description_truncated":true,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"French","level":"Advanced (C1)","optional":false},{"language":"English","level":"Advanced (C1)","optional":false}]},"benefits":["Hybrid work"],"hiring_locations":[{"name":"Canada","iso":"CA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Commerce","Toys, Games & Puzzles","Collectibles & Trading Cards"],"lifecycle":[{"event":"open","at":"2026-10-23T00:03:13Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":4,"expected_fill_days":28,"reasons":["conf:1","win:early"],"computed_at":"2026-10-26T05:57:25Z"},"pay":{"stated_usd_annual":145000,"is_top_pay":false},"html_url":"https://alion.io/job/face-to-face-games-developpeur-full-stack-senior","json_url":"https://alion.io/job/face-to-face-games-developpeur-full-stack-senior.json","meta":{"generated_at":"2026-10-27T04:27:18Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4027,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-28T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2152538},"rest":"https://alion.io/mcp/rest/get_company?id=2152538"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fface-to-face-games-developpeur-full-stack-senior"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fface-to-face-games-developpeur-full-stack-senior"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fface-to-face-games-developpeur-full-stack-senior"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/face-to-face-games-developpeur-full-stack-senior\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fface-to-face-games-developpeur-full-stack-senior"}]}